Pushbuild

Restaurant Inspections API – Health Scores, Grades and Violations

Restaurant health inspections from New York City, Chicago, Seattle/King County, Austin and Boston in one schema: score, grade, result and each violation, refreshed weekly.

$0.80 per 1,000 inspections

Get an API key
POST

Example request

POST /restaurant-inspections/run
{
  "jurisdictions": [
    "nyc"
  ],
  "name": "pizza",
  "maxItems": 20
}

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.

FieldTypeDescription
jurisdictionslist of stringsnyc, chicago, king_county, austin, boston.
namestringName contains, e.g. Joe's Pizza.
addressstringStreet address contains.
citystringExact city or NYC borough.
zipslist of stringsFive-digit ZIP codes.
facilityIdstringThe department's establishment id (NYC CAMIS, Chicago license, King County business id).
cuisinestringCuisine contains (NYC).
facilityTypestringFacility type contains, e.g. Restaurant, Grocery.
gradestringGrade starts with, e.g. A, C, Excellent.
resultstringResult contains, e.g. Fail, Unsatisfactory, Closed.
violationstringA violation code, or text in its description, e.g. mice.
minCriticalintegerOnly inspections with at least this many critical violations.
dateFromstringYYYY-MM-DD.
dateTostringYYYY-MM-DD.
sortstring: newest, worstnewest first, or worst (most critical violations) first. Default: "newest".
maxItemsintegerMaximum 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.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.

Want this data inside your own app or CRM? API integrations and data sync