What it returns
Restaurant and food establishment health inspections from city and county health departments, in one schema: establishment name, address, ZIP and coordinates, facility type and cuisine, inspection date and type, score, grade, result, and each violation cited with its code, description and whether it was critical.
Search by restaurant name, address, city, ZIP, facility id, cuisine, grade, result, a violation code or words in its description (for example "mice"), minimum critical violations and date range, newest or worst first.
Jurisdictions: New York City (DOHMH, letter grades), Chicago (CDPH, pass/fail), Seattle and King County (Public Health, scores and ratings), Austin (scores) and Boston (Inspectional Services), more added as health departments publish open data. Rebuilt weekly from each department's open data portal.
Charged per inspection returned.
Request
POST https://api.pushbuild.com/restaurant-inspections/run with a JSON body. Send your key in the X-API-Key header.
| Field | Type | Description |
|---|---|---|
jurisdictions | list of strings | nyc, chicago, king_county, austin, boston. |
name | string | Name contains, e.g. Joe's Pizza. |
address | string | Street address contains. |
city | string | Exact city or NYC borough. |
zips | list of strings | Five-digit ZIP codes. |
facilityId | string | The department's establishment id (NYC CAMIS, Chicago license, King County business id). |
cuisine | string | Cuisine contains (NYC). |
facilityType | string | Facility type contains, e.g. Restaurant, Grocery. |
grade | string | Grade starts with, e.g. A, C, Excellent. |
result | string | Result contains, e.g. Fail, Unsatisfactory, Closed. |
violation | string | A violation code, or text in its description, e.g. mice. |
minCritical | integer | Only inspections with at least this many critical violations. |
dateFrom | string | YYYY-MM-DD. |
dateTo | string | YYYY-MM-DD. |
sort | string: newest, worst | newest first, or worst (most critical violations) first. Default: "newest". |
maxItems | integer | Maximum items to return (1-500). Default: 100. |
Example
curl -X POST https://api.pushbuild.com/restaurant-inspections/run \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jurisdictions": ["nyc"], "name": "pizza", "maxItems": 20}'
Response
{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}
Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.
Pricing
Pay only for results returned: $0.80 per 1,000 inspections. No charge for errors or empty searches.
Use it from Claude, ChatGPT or Cursor
This API is also an MCP server: https://api.pushbuild.com/mcp/restaurant-inspections. Add it to any assistant that supports remote MCP servers, with your key in the X-API-Key header. Same prices. Setup for each app.
Tell us what you need built.
Questions about this API, higher volumes, or a data source you need that we don't cover yet.
hello@pushbuild.comWant this data inside your own app or CRM? API integrations and data sync