Restaurant Health Inspections – Food Safety Scores avatar

Restaurant Health Inspections – Food Safety Scores

Pricing

from $1.00 / 1,000 inspections

Go to Apify Store
Restaurant Health Inspections – Food Safety Scores

Restaurant Health Inspections – Food Safety Scores

Restaurant health inspection results from official US health departments (NYC, Chicago, Austin, NY State, Seattle/King County, Montgomery County MD, Delaware, Marin, Boulder, Cincinnati): grades, scores, pass/fail, closures and violations, one row per inspection. $1 per 1,000 inspections.

Pricing

from $1.00 / 1,000 inspections

Rating

0.0

(0)

Developer

Cemal Atakli

Cemal Atakli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Restaurant Health Inspections – Food Safety Scores & Violations (US cities)

Get restaurant health inspection results from official US city, county and state health departments in one clean schema: establishment name and address, inspection date and type, pass / fail / closed, letter grade or score, and the list of violations (code, description, critical flag), plus license/permit ID, facility type and coordinates.

New York City and several other health departments publish one row per violation. This Actor groups them into one record per inspection, so you get one row per inspection with its violations attached.

All data comes from the agencies' own open-data portals (Socrata APIs). No scraping, no login, no API key.

$1 per 1,000 inspections. You pay only for inspections saved.

Who uses it

  • Pest control, cleaning, grease-trap and hood-cleaning companies: restaurants that just failed for rodents/insects, dirty surfaces or ventilation hoods are warm leads.
  • Food-safety consultants and trainers: places with critical violations, failed inspections or missing certified food managers.
  • Restaurant buyers, landlords, franchisors and lenders: inspection history of a location or a chain before you sign.
  • Food delivery, review and map apps: show official grades and scores next to listings.
  • Journalists and researchers: closures, worst scores and trends by ZIP code or neighborhood.

Jurisdictions

CodeHealth department / datasetScore / resultViolationsUpdated
NYCNew York City DOHMH – Restaurant Inspection ResultsGrade A/B/C, points (lower = better), closurescode, text, criticaldaily
CHIChicago Dept. of Public Health – Food InspectionsPass / Pass w/ Conditions / Fail, risk levelnumber, title, inspector comments, priority flagdaily
AUSAustin Public Health – Inspection Scores (Austin, Pflugerville, Manor, Lakeway...)Score 0-100 (higher = better, <70 fails)–monthly
NYSNew York State DOH – Food Service Inspections (outside NYC)Critical / not-corrected countscode, text, criticalweekly
KINGPublic Health – Seattle & King CountySatisfactory / Unsatisfactory, points, Excellent/Good/Okay rating, closurestext, red (critical) / blue, pointsdaily
MOCOMontgomery County, MD – Food InspectionsPass / Fail / Closedrisk-factor items not in compliancedaily
DEDelaware Office of Food Protection (statewide)– (violations only)FDA Food Code citation + textweekly
MARINMarin County, CA Environmental HealthGreen / Yellow / Red placardCA code, inspector notes, major flagdaily
BOULDERBoulder County, CO Public HealthPass / Reinspection Required / Closure, pointsitem, text, priority flagmonthly
CINCincinnati Health Department – Food Safety ProgramApproved / Not in compliancecode, text, inspector commentsdaily

Choose ALL to search every jurisdiction.

Input examples

Restaurants in NYC and Chicago that failed or were closed in the last 14 days with critical violations:

{
"jurisdictions": ["NYC", "CHI"],
"withinDays": 14,
"results": ["fail", "closed"],
"onlyWithCriticalViolations": true
}

Inspection history of one restaurant chain in Seattle-area ZIP codes:

{ "jurisdictions": ["KING"], "nameContains": "starbucks", "zipCodes": ["981"], "withinDays": 365 }

NYC C-grade range (28+ points) in Brooklyn this month:

{ "jurisdictions": ["NYC"], "cities": ["Brooklyn"], "minScore": 28, "withinDays": 30 }

Daily feed of new inspections everywhere (schedule it):

{ "jurisdictions": ["ALL"], "withinDays": 7, "onlyNew": true, "maxResults": 0 }

Filters

FieldMeaning
jurisdictionsCodes from the table, or ALL
withinDays / inspectedAfter / inspectedBeforeInspection date range
resultspass, conditional, fail, closed (normalized, see below)
onlyWithCriticalViolationsAt least one critical / priority / red / major violation
minViolationsAt least N violations cited
minScore / maxScoreOnly for datasets with a numeric score (NYC, AUS, KING, BOULDER)
nameContains, zipCodes, citiesName, ZIP (or prefix) and city / NYC borough
maxResults, maxResultsPerJurisdictionLimits (you pay per inspection saved)
onlyNew + stateKeyMonitoring: skip inspections returned in earlier runs
includeViolationsTurn off for a slim table (counts stay)

How resultCategory is normalized

Jurisdictionpassconditionalfailclosed
NYC0-13 points (A range) or no violations14-2728+Closed / re-closed by DOHMH
CHIPassPass w/ ConditionsFail– (Out of Business, No Entry... = other)
AUS90-10070-89< 70–
NYSno critical violationscritical, all correctedcritical not corrected–
KINGSatisfactory–Unsatisfactorybusiness closed at inspection
MOCOPass–FailClosed
MARINGreen placardYellow(no placard) violations foundRed placard
BOULDERPass–Reinspection RequiredClosure
CINApproved / abatedMinor violations / abated on siteNot in compliance / not abated–
DEnot published (null)

The original wording is always kept in result.

Output

One record per inspection (sample, NYC):

{
"jurisdiction": "NYC",
"jurisdictionName": "New York City, NY",
"establishmentName": "V & S PIZZERIA OF SHEAPSHEAD BAY",
"address": "1723 EMMONS AVENUE",
"city": "Brooklyn",
"state": "NY",
"zip": "11235",
"inspectionDate": "2026-10-17",
"inspectionType": "Cycle Inspection / Re-inspection",
"resultCategory": "pass",
"result": "Violations were cited in the following area(s).",
"grade": "A",
"score": 11,
"scoreNote": "NYC points: lower is better (0-13 = A, 14-27 = B, 28+ = C)",
"violationCount": 2,
"criticalViolationCount": 1,
"violations": [
{ "code": "02B", "description": "Hot TCS food item not held at or above 140 °F.", "critical": true },
{ "code": "10F", "description": "Non-food contact surface or equipment made of unacceptable material, not kept clean...", "critical": false }
],
"facilityType": "Restaurant",
"licenseId": "40393413",
"establishmentId": "40393413",
"inspectionId": "40393413-2026-10-17",
"latitude": 40.58337,
"longitude": -73.951276,
"borough": "Brooklyn",
"phone": "(718) 332-7300",
"cuisine": "Pizza",
"source": "NYC Department of Health and Mental Hygiene - DOHMH New York City Restaurant Inspection Results",
"sourceUrl": "https://data.cityofnewyork.us/d/43nn-pn8j"
}

Extra fields by jurisdiction: akaName, riskCategory (Chicago, King), operatorName, corporationName, county, permitExpirationDate, inspectorComments (NY State), ownerName (Montgomery), phone (NYC, Cincinnati), seating (King), violation comments (Chicago, Boulder, Cincinnati) and points (King). Fields a dataset does not publish are null.

Pricing

Pay per event: $0.001 per inspection saved ($1 per 1,000), plus a tiny start fee. Set Max inspections or a maximum cost per run; the run stops cleanly at that limit. Error rows are free.

This ActorTypical single-city inspection scrapers
Coverage10 official jurisdictions, one schema1 city
Violationsgrouped per inspection, critical flagoften one row per violation
Monitoringbuilt-in onlyNew–
Price$1 / 1,000 inspectionssimilar or higher

Use with AI agents (Apify MCP)

Add this Actor to Claude, ChatGPT or any MCP client through the Apify MCP server and ask, for example: "Which Chicago restaurants failed a health inspection this week for rodents?" or "Show the inspection history of 'Joe's Pizza' in NYC." The flat, documented output is easy for agents to filter and summarize.

FAQ

How fresh is the data? As fresh as each health department's portal (most update daily; see the table). The Actor queries the live API on every run.

Can I get all inspections of one restaurant? Yes: nameContains plus a ZIP code, with no date filter (or withinDays: 3650).

Why do scores mean different things? Each agency has its own system. Use resultCategory for a common pass/fail view; scoreNote explains each score.

Are these all restaurants? They include every food establishment the department inspects: restaurants, bars, cafes, grocery stores, schools, daycares, food trucks and caterers. Use facilityType to filter.

Why are some coordinates missing? King County and some NY State records have no published coordinates.

Is this legal to use? Yes. All sources are official public open-data portals. Always check the agency's site before publishing claims about a specific business; inspection results are a snapshot of one visit.

Data sources and terms

NYC Department of Health and Mental Hygiene (data.cityofnewyork.us), City of Chicago (data.cityofchicago.org, terms of use), City of Austin (datahub.austintexas.gov, public domain), New York State Department of Health (health.data.ny.gov), Public Health – Seattle & King County (data.kingcounty.gov, public domain), Montgomery County MD (data.montgomerycountymd.gov, public domain), Delaware Division of Public Health (data.delaware.gov, public domain), County of Marin (data.marincounty.gov, ODbL), Boulder County Public Health (data.colorado.gov, public domain), City of Cincinnati (data.cincinnati-oh.gov, public domain). This Actor is not affiliated with or endorsed by these agencies.