What a Zocdoc scraper extracts from each provider profile
The first thing a Zocdoc scraper reads is the provider profile. It carries the name as listed with credentials - MD, DO, NP, APRN, DPT and the rest - the specialty title, a free-text statement, education and training, languages spoken, practice names and the ten-digit NPI. Each office location has street, suite, city, state and ZIP; one clinician can hold several, and a video visit counts as a location of its own. Accepted insurance shows as named carriers plus a count of further in-network plans, with a plan checker beside it. Visit reasons come as a full list and a shorter popular list, and the scheduling block prints open appointments per day for the coming days, flags new-patient availability and links to later dates.
Ratings and badges. Three averages - overall, wait time and bedside manner - with a review count; highlight lines such as highly recommended or excellent wait time, each backed by a share of patient ratings; and the Patient Choice badge, shown in search and on the profile. We carry them as numbers on the provider row.
Practice pages and listing cards. A practice page pools every provider's availability over a two-week window, with insurances accepted, all office locations and a practice-level rating. A listing card gives distance in miles, address, rating and review count, then either Accepts with a few carriers and a count of more or, once the page is filtered by plan, In-network with that carrier. Tags follow - video visits, accepting new patients, years of experience, areas of expertise - then the next available date, while the page itself is stamped with the day its availability was last updated.
Keys. The numeric tail of the profile address is the provider key; practices, places and carriers have ids of their own. Carrier ids end in m for medical and vision plans and d for dental ones, so UnitedHealthcare is 323m on a primary care listing and 243d on a dental one. We extract Zocdoc data with those keys intact, so two runs join and diff cleanly.