Cook County Property Records Scraper avatar

Cook County Property Records Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Cook County Property Records Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

ParseForge

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 itWhat they scrape Cook County Property Records for
Real estate investorsPull tax histories and assessed values for a portfolio of PINs before making offers.
Property tax consultantsAudit assessment data across a tax year to find appeal candidates.
Data journalistsCollect parcel-level records to analyze assessment equity across neighborhoods.
Title researchersVerify 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 processingUpload a list of PINs and get every record back in one run instead of searching one by one.
Tax year snapshotsPull all records for a given tax year to compare assessments or track changes over time.
Structured exportsDownload 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 ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When Cook County Property Records changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst 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 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 Cook County Property Records 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 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

QuestionAnswer
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.

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.