Scrape Yelp business photos at scale
Livescraper's Yelp Photos Scraper turns a list of businesses into image data. You submit Yelp businesses - as /biz/ URLs, as slugs, or as bare business ids, typed one per line or uploaded as a CSV, XLSX or TXT file - set how many photos to take from each, and download the gallery as a clean CSV, Excel or JSON file.
Each row is one photo: the query you sent, the business it belongs to, a direct link to the image, and its caption. That third column is the one worth noting before you write a parser. photo_url points at the image file itself rather than at a page containing it, which is how the tool's own preview grid can render it directly - so the column feeds a downloader or an image model without a scraping step in between.
Brand and operations teams pull the photos on every location they own and review them as one contact sheet, where a thin or dated gallery is obvious in a way no dashboard makes it. Marketing teams export a competitive set in a single run and stop arguing about what a good listing looks like in their category. Data teams take the URL column straight into a classification or captioning pipeline.
Two things are stated here rather than buried. Yelp hard-blocks free and datacentre addresses, so this scraper needs your own paid US residential proxy - US specifically - to return anything at all, and that is the single cause the tool names when a run comes back empty. And this page publishes no example values and no field formats, with one exception, because every run export we hold returned zero rows; the exception is photo_url, whose shape the tool's own rendering establishes. The four column names are exact and cross-checked. Everything else is what your first free-tier run will tell you. Start free: your first 500 rows cost nothing and need no card.