Scraping Baidu Maps place data at scale
Livescraper's Baidu Maps Scraper turns map searches into place data. You give it two lists - the categories or brands you are looking for, and the locations to look in - and the platform combines them, searching every category in every location. The locations can be typed one per line or uploaded as a CSV, XLSX, TXT or Parquet file. Cap the rows per search, then download the results as a clean CSV, Excel or JSON file.
Each row carries nine columns: the category and location you submitted, the place name, the address, the phone number, Baidu's own category tag, a latitude and longitude, and Baidu's identifier for the place. That last column is the one that makes a repeat run a comparison rather than a fresh start, because it survives a business changing its name.
Expansion teams run one category against a list of cities to get a comparable count per market in a single file. Retail teams put a brand in the same box to map a chain's mainland outlets. Data engineers use it to close the China gap in a place dataset assembled from Western sources, where mainland coverage thins out sharply.
Two things to know before you build on it. This scraper needs a residential, ideally China-exit, proxy: Baidu Maps is China-hosted and blocks non-China datacenter IPs, and without one a run completes and returns nothing at all rather than raising an error. And because every export archived here came back as a header row with no data beneath it, this page names the nine columns and says what each one is for without claiming a type, a unit or a format for any of them - including the coordinates, whose datum you should establish from your own first run before joining them against GPS data. Start free: your first 500 rows cost nothing and need no credit card, and after that it is a flat $0.002 per row.