Cook County Property Records Scraper
Pricing
from $19.00 / 1,000 results
Cook County Property Records Scraper
Scrapes Cook County property tax and assessment records by PIN or tax year. Returns each parcel as a flat row with assessed value, tax details, and parcel attributes.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Cook County Property Records Scraper
Scrape Cook County property records by PIN or tax year, up to a million per run. Each record returns assessed value, tax details, and parcel attributes in a flat, structured row. Export to CSV, JSON, Excel, or XML.
Cook County's public property portal requires manual lookups one PIN at a time, making bulk analysis slow and tedious. This Actor reads the public tax and assessment records directly, filtered by property index number or tax year, and returns every match in a consistent schema. No browser automation or complex setup needed.
| Who uses it | What they scrape Cook County Property Records for |
|---|---|
| Real estate investors | Pull tax histories and assessed values for a portfolio of PINs before making offers. |
| Property tax consultants | Audit assessment data across a tax year to find appeal candidates. |
| Data journalists | Collect parcel-level records to analyze assessment equity across neighborhoods. |
| Title researchers | Verify current tax status and property characteristics for a batch of PINs. |
What it does
This Actor collects Cook County property tax and assessment records by PIN or tax year and returns each parcel as a flat row.
- ๐ PIN lookup: Feed in one or more property index numbers to get the exact record for each parcel.
- ๐ Tax year filter: Narrow the dataset to a single tax year for year-over-year comparisons.
- ๐ Flat row output: Every record lands in your dataset with the same columns, ready for pivot tables or a database.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Cook County Property Records data
๐ Build a comps table for a target neighborhood.
An investor feeds 200 PINs from a recent sales list and gets assessed values, property class, and tax amounts to rank deals.
๐ Find over-assessed parcels for tax appeals.
A consultant pulls all records for the latest tax year, filters by property class, and flags parcels where the assessed value exceeds the market estimate.
๐๏ธ Investigate assessment patterns across the county.
A reporter collects a full tax year of records, joins with census data, and publishes a story on assessment regressivity.
๐ Verify tax status during title work.
A title agent runs a batch of PINs before closing to confirm no delinquent taxes or mismatched parcel details appear.
Why choose this scraper
| What you get | |
|---|---|
| Bulk PIN processing | Upload a list of PINs and get every record back in one run instead of searching one by one. |
| Tax year snapshots | Pull all records for a given tax year to compare assessments or track changes over time. |
| Structured exports | Download as CSV, JSON, Excel, or XML and load straight into your analysis tool. |
How it compares
No other Store actor targets Cook County Property Records the same way, so the honest comparison is with the alternatives teams actually weigh.
| Cook County Property Records Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Cook County Property Records changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor with property index numbers and an optional tax year; filters run as each record is read so only matching parcels 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 collected | Approximate 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
- Create a free Apify account with $5 in credit.
- Open the Cook County Property Records Scraper.
- Set your inputs and any filters, then click Start.
- 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 Cook County Property Records 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/cook-county-property-records-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your PIN is exactly 14 digits with no dashes or spaces, and that the tax year you entered is available on the public portal. Try a known-good PIN from a recent tax bill to verify the connection.
The run finished but my dataset is empty.
Your filters may be too restrictive. Remove the tax year filter or widen your PIN list. Also confirm that maxItems is set high enough to capture records after filtering.
I got fewer records than my maxItems setting.
The Actor stops when it runs out of matching records. If you filtered by a specific tax year and PIN list, only those parcels that exist in that year will be returned.
Some fields are blank in my output.
The public record may not have that data for every parcel. Missing fields are normal and reflect what the County has published for that specific PIN and tax year.
The run is taking a long time.
Large maxItems values and broad filters will take longer. Reduce maxItems or narrow your PIN list to speed up the run. The Actor respects the public portal's response time.
FAQ
| Question | Answer |
|---|---|
| What is a PIN in Cook County? | A Property Index Number is a 14-digit identifier assigned to every parcel of land in Cook County. You can find it on tax bills, assessment notices, or the County's online portal. |
| Can I scrape records without a PIN? | Yes. If you leave the PIN field empty and set a tax year, the Actor will collect records for that year. The number of records depends on the maxItems limit you set. |
| How many records can I get in one run? | You can set maxItems up to 1,000,000. The actual number returned depends on the filters you apply and the data available on the public portal. |
| Does this include the property's sale history? | The Actor returns the fields available on the public tax and assessment record. Sale history is not part of the standard tax record but may appear if the source includes it. |
| Which tax years are available? | The public portal typically holds several recent tax years. Enter a four-digit year like '2023' to filter. If a year is not yet posted, the run will return no results for that filter. |
| Can I get the property's square footage or bedroom count? | The Actor returns whatever characteristics the public record provides. Building square footage, bedroom count, and other attributes are included when the source publishes them. |
| Do I need a Cook County account or API key? | No. This Actor reads the public-facing records that anyone can view. No login, no API key, and no registration with the County is required. |
| Is this legal to scrape? | The Actor accesses publicly available government records. You are responsible for complying with the County's terms of use and any applicable laws regarding data use and redistribution. |
| What output formats do you support? | Your dataset can be exported as CSV, JSON, Excel, or XML from the Apify platform. |
| Can I schedule this to run every month? | Yes. Use Apify's scheduler to run the Actor on a recurring basis, for example monthly after tax bills are posted, to keep your dataset current. |
Related actors
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 Cook County Assessor's Office. 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.
