Getting reliable vendors who can offer you clear and quality data and a reasonable price is very trick nowadays, now you can imagine how difficult it can be to obtain free tick data. Data is like 90% of algotrading, you just can't do without it, and vendors will ask for something back for you to get high quality data. The vendors I know that offer free tick data include IEX.com, yes the exchange, the problem is sometimes their data is so unclear and you really have to spend lots of time cleaning it, also bloomberg offers free data sets, you can get all the data you ever need BUT you are limited in the amount of intraday data you can export from your Bloomberg and upto about 250 days historically.