NYC Restaurant Health Inspection Scraper
Pricing
Pay per usage
NYC Restaurant Health Inspection Scraper
Extract NYC restaurant health inspection data. Search by name, borough, cuisine, zip code, or grade. Returns violations, scores, grades, inspection dates, and GPS coordinates. 296K+ records from NYC Open Data.
Extract New York City restaurant health inspection data from the official NYC Open Data portal. Search 296,000+ inspection records by restaurant name, borough, zip code, cuisine type, grade, or date range. Returns violation details, scores, grades, addresses, and GPS coordinates.
Disclaimer: This actor is unofficial and is not affiliated with, sponsored by, or endorsed by the NYC Department of Health and Mental Hygiene (DOHMH) or NYC Open Data.
What data can you extract from NYC restaurant inspections?
Each inspection record includes:
- Restaurant name (DBA) and unique CAMIS ID
- Full address with building, street, borough, and zip code
- Cuisine type (Italian, Chinese, American, Pizza, Mexican, etc.)
- Inspection date and inspection type
- Grade (A, B, C) and numeric score
- Violation code and full violation description
- Critical flag (Critical vs Non-Critical violations)
- GPS coordinates (latitude/longitude) for mapping
- Census tract, community board, and council district
How to search NYC restaurant inspections
By restaurant name: Search for any restaurant (e.g., "chipotle", "shake shack"). Partial matches supported.
By borough: Filter to Manhattan, Brooklyn, Queens, Bronx, or Staten Island.
By zip code: Focus on a specific neighborhood.
By cuisine type: Find all Italian restaurants, Chinese restaurants, pizza places, etc.
By grade: Show only A-rated, B-rated, or C-rated restaurants.
Critical violations only: Filter to only show inspections with critical health violations.
By date range: Limit to inspections after a specific date.
Output example
{"camis": "50119362","dba": "LIL FRANKIE'S GROCERY","boro": "Manhattan","building": "21","street": "1 AVENUE","zipcode": "10003","phone": "2124200050","cuisine_description": "Sandwiches","inspection_date": "2026-03-18T00:00:00.000","action": "Violations were cited in the following area(s).","violation_code": "06F","violation_description": "Wiping cloths not stored clean and dry, or in a sanitizing solution, between uses.","critical_flag": "Critical","score": "9","grade": "A","grade_date": "2026-03-18T00:00:00.000","inspection_type": "Cycle Inspection / Initial Inspection","latitude": "40.723519783072","longitude": "-73.988256817111","fullAddress": "21 1 AVENUE, Manhattan, NY 10003","source": "NYC DOHMH Restaurant Inspection Results"}
How much does it cost to scrape NYC restaurant inspections?
This actor uses pay-per-event pricing. You pay per inspection record returned.
- $0.00005 per actor start (Apify default)
- Per-record charge based on the number of inspection results
- No proxy costs — this wraps a free NYC Open Data API, no proxy needed
The API is fast — 1,000 records return in under 2 seconds.
Who uses NYC restaurant inspection data?
- Restaurant chains — benchmark hygiene standards across locations and competitors
- Real estate investors — assess food establishment compliance in target neighborhoods
- Food industry consultants — identify common violations by cuisine type or area
- Insurance companies — risk assessment for restaurant clients
- Journalists and researchers — investigate food safety patterns across NYC
- App developers — build restaurant review apps with official health scores
- Marketing agencies — target restaurants by grade, location, or cuisine for B2B outreach
NYC restaurant inspection data freshness
The NYC Open Data API is updated daily by the Department of Health and Mental Hygiene. New inspection results typically appear within 1-2 business days of the inspection.
Input parameters
| Parameter | Type | Description |
|---|---|---|
| restaurantName | string | Search by restaurant name (partial match) |
| borough | select | Manhattan, Brooklyn, Queens, Bronx, Staten Island |
| zipCode | string | Filter by zip code |
| cuisineType | string | Filter by cuisine (Italian, Chinese, Pizza, etc.) |
| gradeFilter | select | Filter by grade: A, B, or C |
| criticalOnly | boolean | Only return critical violations |
| dateFrom | string | Inspections after this date (YYYY-MM-DD) |
| maxResults | integer | Max records to return (1-5000, default 50) |
Integrations
Export your data as JSON, CSV, or Excel. Schedule daily runs to monitor new inspections. Use webhooks to trigger alerts when specific restaurants receive new violations.
This actor works as an MCP server — AI agents can discover and use it to access NYC restaurant inspection data programmatically.