Zocdoc API and Scraper for Providers, Insurance Plans and Open Slots

Zocdoc documents its API in the open but hands keys only to partners. We collect the marketplace itself: who is bookable, for which plan and visit reason, and how soon.

Plans from €169 a month · Free project assessment · Reply within 1 business day

CSV · Excel · JSON · XML · FTP · SFTP · Amazon S3 · Google Cloud

zocdoc.com
Zocdoc API and Scraper for Providers, Insurance Plans and Open Slots
zocdoc.comwhat you get
Typical fields for health sites
namespecialtyaddresspriceratingreviews
Delivery

API, JSON feed or CSV, XLSX and JSON files

Schedule

One-time, monthly, weekly, daily or 3 times a day

Scoping a Zocdoc scraping project by specialty, ZIP code and plan

  1. You send

    Zocdoc pages, filters, fields and a schedule

  2. We run the scrapers

    Built, monitored and repaired by our team

  3. You receive the data

    API, JSON feed or CSV, XLSX and JSON files

A Zocdoc scraping project is defined by a grid you choose: specialties or visit reasons, places down to the neighborhood or ZIP code, and the carriers or plans that matter to you, crossed the way the directory already crosses them. Depth is the second choice - the roster alone, the roster with insurance, or the roster plus a daily new-patient availability snapshot. zocdoc.com sits behind bot protection at the edge, so anti-bot handling, proxy rotation and CAPTCHA solving are part of the service. We never log in or touch booking flows. Delivery is CSV, JSON, XLSX, a database load or a Zocdoc API of your own, with provider key, NPI, place, plan and capture time on every row.

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.

What a Zocdoc scraper extracts from each provider profile
Zocdoc insurance data, paid placement and change over time

Zocdoc insurance data, paid placement and change over time

Insurance is the richest part of Zocdoc data. A profile shows named carriers plus a count of further in-network plans; a listing filtered by plan switches its cards from Accepts to In-network for that carrier; and carrier ids tell medical and vision plans from dental ones. We collect the roster once per plan in your grid, so each row records exactly which plan it was resolved against.

Change is the second product. Provider, practice, place and carrier keys stay intact from run to run, so a new clinician, a dropped plan, a lost new-patient flag or a later next available date shows up as a difference between two captures rather than a guess.

Paid placement shapes what a listing shows. Sponsored Results lets a practice bid for placement on top of its booking fee, so every row keeps the listing context it came from - specialty, place, plan and page.

Zocdoc data starts with a marketplace, not a census of US doctors

Source
zocdoc.com
Category
health sites
Delivery
API, JSON feed, CSV, XLSX
Plans
From €169 a month
Get a quote

Zocdoc is a United States marketplace for booking medical, dental, vision and mental health visits. A patient states three things - an insurance plan, a visit reason and a location - and gets back clinicians who are in network, open to new patients and bookable online at a stated time. Booking is free for the patient. The practice pays no subscription and no joining fee, only a one-time charge each time a new patient books through the Zocdoc app or website, priced by specialty and location; existing patients, and bookings through the practice's own website button or Google profile, cost it nothing. Every limit of Zocdoc data follows from that model.

The bookable catalog is self-selected: a practice appears when a new patient is worth the fee to it. Clinicians who stay out can still appear on NPI-keyed stub pages, marked noindex, which say they do not take part in online booking and point to similar providers who do. Listings show only providers open to new patients. Read Zocdoc as a map of bookable supply, and join it to the federal NPI registry when you need a census.

The public directory has a regular grammar. A bookable profile is /doctor/ plus name, credential and a numeric id; a practice is /practice/ plus slug and id; listings cross a specialty with a place and a carrier, as in /primary-care-doctors/denver-228319pm/medicare-356m, with /2 and /3 for further pages. Places run from cities to neighborhoods, ZIP codes and campuses, and visit reasons have pages of their own, such as /procedure/annual-physical-76. The crawl runs through this directory, which reaches every profile, practice and listing a visitor can open.

25Developers
500+Customers
1.5BPages extracted
15,000+Hours saved for our clients

Zocdoc scraping plans and pricing

Airplane

€199one-time

Setup fee included

100,000
One-time
Up to 5 days
7 days

Helicopter

€169/ mo

Setup fee €499

250,000
Monthly
Up to 5 days
14 days

Glasses

€229/ mo

Setup fee €499

1,000,000
Weekly
Up to 5 days
30 days

Microscope popular

€349/ mo

Setup fee €499

2,000,000
Daily
Same day
60 days

DNA

€549/ mo

Setup fee €799

3,000,000
3 times daily
Same day
90 days

Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.

Full plan details

Doctor appointment availability data: why the patient's plan changes the slots

On Zocdoc an open slot is not a property of the doctor alone. It is computed for a visit reason, which sets the appointment length, and for a new or an existing patient, and then it is gated by insurance. Filter a listing by plan and the cards switch from Accepts to In-network for that carrier; a practice can take in-network bookings only, refuse self-pay and require a member ID; age settings can block new patients outside a pediatric or adult range. Two patients looking at one calendar can see different bookable supply.

That is why we scrape Zocdoc per plan rather than per doctor. A health plan or regulator testing network adequacy needs days to the next new-patient appointment for Medicaid members beside commercial members, specialty by specialty and ZIP by ZIP. A provider group tracks how fast rival calendars fill and which visit reasons they open. Vendors building Zocdoc alternatives for providers use the roster as a market map: who lists, in which specialties and neighborhoods, with video or without. Telehealth researchers follow the video visit flag over time.

Availability also needs a clock. Next available dates, new-patient flags and daily slot counts move with every booking and cancellation, and each listing prints when its availability was last updated, so every row should carry the plan, visit reason, place and capture time it was resolved against.

The team behind your Zocdoc provider feed

ScrapeIt runs web scraping as a managed service: we design the crawler, run it to your schedule, monitor it and repair it when Zocdoc changes a template, and you receive files or an endpoint. We are not affiliated with Zocdoc.

We never collect patient data, appointments or reviews with their authors, nor the personal identity fields some therapists add. A clinician's Zocdoc listing is published information about an offer of care; we treat it as data on the supply of medical services and do not build dossiers on people.

FAQ

Still unsure? Write to info@scrapeit.io

Do you offer a Zocdoc API, and what does it cost?

Yes. The ScrapeIt Zocdoc API returns provider key, NPI, specialty, office locations, accepted plans and the next available date as JSON from an endpoint we host, refreshed on the schedule you set. The same data also comes as CSV or XLSX files or straight into your database. Plans start from EUR 169 a month, or EUR 199 for a one-time extract.

Which Zocdoc data fields do you extract for each provider?

Provider key, name and credentials as listed, specialty, NPI, practice name, every office location with state and ZIP, the video visit flag, languages, education, accepted carriers and plans, visit reasons, the new-patient flag, the next available date and open appointments per day, the three rating averages with the review count, badges, and the listing context the row came from - specialty, place, plan and page. Practice pages add the two-week availability grid and the practice rating. Ratings arrive as averages and counts.

Can you pull Zocdoc availability by ZIP code, specialty and insurance plan, and how often?

Yes, and that is the natural unit: the directory crosses a specialty or visit reason with a place and a carrier, and places go down to neighborhoods and ZIP codes. We hold your grid fixed so a series stays comparable, and run it daily for access and wait-time tracking, weekly for roster and insurance changes, and monthly for a full market map. Each row carries our capture time next to the site's own availability-updated stamp. Delivery is CSV, JSON, XLSX, a database load or an endpoint we host.

How much is a Zocdoc appointment, and is there price data to collect?

Booking on Zocdoc is free for patients; the visit is paid to the practice, and what it costs depends on the plan and the provider. Some services, such as 24/7 on-demand virtual care, carry an upfront visit fee. Zocdoc marks providers in-network or out-of-network and, for some carriers and specialties, shows an expected copay worked out from the patient's own coverage - that is personal, so we leave it alone. Public Zocdoc price data is narrower: the self-pay session fees and out-of-pocket prices mental health providers may publish on their profiles. The booking fee is paid by the practice, which may not pass it on to patients.

Is scraping Zocdoc legal?

Yes. We collect only publicly available data - provider profiles, practice pages, listing cards, accepted plans and open slots, everything a visitor can see on Zocdoc - and we collect it legally. We never log in or touch booking flows, and we never collect patient data.

How it works

  1. 1

    Make a request

    You share your needs, expectations, and desired timeframe. We'll suggest the best solution based on your request and budget.

  2. 2

    We configure the crawlers

    Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

  3. 3

    Collect and deliver

    Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

  4. 4

    Maintain and support

    Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a quote

Tell us which sites, which fields and how often. A couple of lines is enough to start.

  • We reply within 1 business day
  • A sample dataset before the full run
  • We sign an NDA on request
  • Delivery by API, JSON feed or files
Which sites, which fields, how often. A couple of lines is enough.

This form is protected by Google reCAPTCHA, which loads when you start filling it in. If you prefer not to use it, email us at info@scrapeit.io. Privacy & Cookie Policy

We reply within 1 business day. No obligation.

Zocdoc data from €169/month. Free project assessment, reply within 1 business day.