Chicago Restaurant Inspections Scraper avatar

Chicago Restaurant Inspections Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Chicago Restaurant Inspections Scraper

Chicago Restaurant Inspections Scraper

Scrapes Chicago restaurant inspection records from the city's public data portal. Returns facility name, address, inspection date, result, risk level, and violation details as flat rows.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

ParseForge

Chicago Restaurant Inspections Scraper

Scrape Chicago restaurant inspections from the city's public data portal, up to a million per run. Every record comes with the facility name, address, inspection date, result, risk level, and violation details. No login or API key. Export to CSV, JSON, Excel, or XML.

Chicago's restaurant inspection data lives in a public portal, but downloading it means manual filters, pagination, and messy exports. This Actor reads the inspection records directly, filters by result or risk level as it goes, and returns each match in one flat row. You get clean, structured data for every restaurant, food truck, or cafeteria in the city.

Who uses itWhat they scrape Chicago Restaurant Inspections for
Public health researchersTracking which neighborhoods have the most failed inspections
Food safety consultantsBuilding a list of restaurants that need compliance help
Local journalistsFinding stories about repeat offenders or sudden closures
Restaurant ownersMonitoring their own inspection history and competitor results
Data analystsCombining inspection data with other city datasets for trend analysis

What it does

This Actor collects Chicago restaurant inspection records from the city's public data portal and returns each one as a flat row with facility details, inspection outcome, risk level, and violation information.

  • ๐Ÿ” Result filter: Pass, Pass w/ Conditions, Fail, Not Ready, No Entry, Out of Business, or Business Not Located.
  • โš ๏ธ Risk level filter: Risk 1 (High), Risk 2 (Medium), Risk 3 (Low), or All.
  • ๐Ÿ“Š Flat row output: One record per inspection, ready for CSV, JSON, Excel, or XML.
  • โšก Up to a million records: Set maxItems to pull as many inspections as you need in one run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Chicago Restaurant Inspections data

๐Ÿ“ˆ Track food safety trends.

A public health researcher pulls all failed inspections from the last year and maps them by ZIP code to see which areas need more outreach.

๐Ÿ“ฐ Find repeat offenders.

A local journalist filters for Fail results and cross-references facility names to identify restaurants with multiple violations in a short period.

๐Ÿ“‹ Build a compliance list.

A food safety consultant exports all Risk 1 (High) facilities with Pass w/ Conditions results to create a targeted outreach list.

๐Ÿช Monitor your own record.

A restaurant owner runs the Actor weekly with their facility name in the result filter to catch any new inspection before the public does.

๐Ÿ“Š Combine with other data.

A data analyst joins inspection results with Yelp ratings or census data to study the relationship between food safety and neighborhood demographics.

Why choose this scraper

What you get
No API key or loginThe city's data portal is public, and this Actor reads it directly.
Clean, flat schemaEvery inspection is one row with the same fields, no nested JSON to untangle.
Filter before downloadResult and risk filters cut the noise so you only pay for the records you need.
Export anywhereCSV, JSON, Excel, or XML, ready for your spreadsheet, database, or BI tool.

How it compares

This Actor focuses on Chicago only, with dedicated filters for result and risk level, while the competitor covers both NYC and Chicago in one normalized format.

FeatureParseForgeNYC + Chicago Restaurant Inspections Scraper
Chicago inspection dataYesYes
Filter by inspection resultYesYes
Filter by risk levelYesNot listed
Filter by facility nameNot listedYes
NYC inspection dataNot listedYes
Violation detailsYesYes

Configure the run

Drive the Actor with a maximum record count, then narrow the dataset by inspection result and risk level. Filters run as each record is read, so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10
}

A larger pull:

{
"maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$2.10
1,000 results$21.00
10,000 results$210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Chicago Restaurant Inspections Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Chicago Restaurant Inspections through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/chicago-restaurant-inspections-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your filters. If you set a result like Fail and a risk level like Risk 3 (Low), the combination may not exist in the current data. Try clearing one filter or setting both to Any.

The run stops before reaching maxItems.

The Actor stops when it has collected the number of records you set in maxItems, or when it reaches the end of the available data. If you need more, increase maxItems and run again.

Some fields are empty in the output.

The city's data portal sometimes leaves fields blank for certain inspections. This is normal and reflects the source data.

Can I get historical inspections from years ago?

The Actor reads whatever is currently available on the city's public data portal. If the portal only shows recent inspections, that is all you can scrape.

FAQ

QuestionAnswer
What data does this Actor return?Each record includes the facility name, address, inspection date, result, risk level, and violation details as published by the City of Chicago.
Can I filter by a specific restaurant?The input schema does not include a facility name filter. You can filter by inspection result and risk level, then search the output for a specific name.
How many records can I get in one run?Set maxItems to any number from 1 to 1,000,000. The Actor will stop after collecting that many matching inspections.
Does this include violation details?Yes, the output includes violation information as published by the city, including violation codes and descriptions when available.
Is the data current?The Actor reads from the city's live public data portal, so you get the latest inspections available at the time of your run.
Do I need an API key?No. The city's data portal is public, and this Actor reads it directly without any authentication.
What export formats are supported?You can export the results as CSV, JSON, Excel, or XML from the Apify platform.
Can I schedule this to run automatically?Yes, you can set up a schedule in Apify to run the Actor daily, weekly, or at any interval you choose.
Does this cover the whole city of Chicago?Yes, it includes all facilities inspected by the Chicago Department of Public Health, including restaurants, food trucks, and cafeterias.
What is the difference between risk levels?Risk 1 (High) facilities are those with complex food preparation, Risk 2 (Medium) have some preparation, and Risk 3 (Low) are mostly pre-packaged foods.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by City of Chicago. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.