ingest0r · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Cook County (Chicago) property records API

Non-destructive enhancements to the provider's OpenAPI 3.1 (openapi/ingest0r-com-openapi.yml, verbatim copy in openapi/_original/ingest0r-com-openapi.json). Adds tags the spec lacks, links the provider's own discovery documents, and records the live-observed free-tier and rate-limit headers. Generated 2026-09-19; the original is never mutated.

13 actions 13 updates documentation extends openapi/ingest0r-com-openapi.yml
Derived by API Evangelist Built from the contracts ingest0r publishes. ingest0r did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

headerstagsx-apievangelist-profilex-apievangelist-generatedx-discovery

Targets 13

$.info
$
$.paths['/v1/search/{q}'].get
$.paths['/v1/parcel/{pin}'].get
$.paths['/v1/dossier/{pin}'].get
$.paths['/v1/comps/{pin}'].get
$.paths.*.get.responses['200']
$.paths['/v1/parcel/{pin}'].get.responses['200']
$.paths['/v1/dossier/{pin}'].get.responses['200']
$.paths['/v1/comps/{pin}'].get.responses['200']
$.paths.*.get.responses['402']
$.paths.*.get.responses['429']
$.paths.*.get.responses['503']

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Cook County (Chicago) property records API
  version: 1.0.0
  description: >-
    Non-destructive enhancements to the provider's OpenAPI 3.1 (openapi/ingest0r-com-openapi.yml, verbatim copy in
    openapi/_original/ingest0r-com-openapi.json). Adds tags the spec lacks, links the provider's own discovery
    documents, and records the live-observed free-tier and rate-limit headers. Generated 2026-09-19; the original is
    never mutated.
extends: openapi/ingest0r-com-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-profile: https://github.com/api-evangelist/ingest0r-com
    x-apievangelist-generated: '2026-09-19'
    x-discovery:
      agent_card: https://api.ingest0r.com/.well-known/agent-card.json
      mcp: https://api.ingest0r.com/mcp
      x402_resources: https://api.ingest0r.com/.well-known/x402
      llms: https://api.ingest0r.com/llms.txt
      pricing: https://api.ingest0r.com/pricing
      changelog: https://api.ingest0r.com/changelog.json
- target: $
  update:
    tags:
    - name: Search
      description: Address to parcel PIN resolution (always free).
    - name: Parcels
      description: Single parcel records by PIN.
    - name: Dossiers
      description: Full property records — sales, permits, assessments.
    - name: Comparable Sales
      description: Comps and implied valuation range.
- target: $.paths['/v1/search/{q}'].get
  update:
    tags: [Search]
- target: $.paths['/v1/parcel/{pin}'].get
  update:
    tags: [Parcels]
- target: $.paths['/v1/dossier/{pin}'].get
  update:
    tags: [Dossiers]
- target: $.paths['/v1/comps/{pin}'].get
  update:
    tags: [Comparable Sales]
- target: $.paths.*.get.responses['200']
  update:
    headers:
      X-Schema-Version:
        description: Current additive-only schema version (observed 0.4.2).
        schema: {type: string}
- target: $.paths['/v1/parcel/{pin}'].get.responses['200']
  update:
    headers:
      X-Free-Tier:
        description: 'true when the answer was served from the daily free allowance (observed live 2026-09-19).'
        schema: {type: string}
      X-Free-Tier-Limit:
        description: Daily free allowance per client (observed 25).
        schema: {type: integer}
      X-Free-Tier-Remaining:
        description: Free calls left today across the PIN routes (observed 24 after one call).
        schema: {type: integer}
- target: $.paths['/v1/dossier/{pin}'].get.responses['200']
  update:
    headers:
      X-Free-Tier: {description: 'true when served from the daily free allowance.', schema: {type: string}}
      X-Free-Tier-Limit: {description: Daily free allowance per client (25)., schema: {type: integer}}
      X-Free-Tier-Remaining: {description: Free calls left today., schema: {type: integer}}
- target: $.paths['/v1/comps/{pin}'].get.responses['200']
  update:
    headers:
      X-Free-Tier: {description: 'true when served from the daily free allowance.', schema: {type: string}}
      X-Free-Tier-Limit: {description: Daily free allowance per client (25)., schema: {type: integer}}
      X-Free-Tier-Remaining: {description: Free calls left today., schema: {type: integer}}
- target: $.paths.*.get.responses['402']
  update:
    headers:
      PAYMENT-REQUIRED:
        description: Base64-encoded x402 v2 PaymentRequired object (observed live 2026-09-19 on a route-template URL); the same object is the JSON body.
        schema: {type: string}
- target: $.paths.*.get.responses['429']
  update:
    headers:
      Retry-After:
        description: Seconds to wait (documented 60).
        schema: {type: integer}
- target: $.paths.*.get.responses['503']
  update:
    headers:
      Retry-After:
        description: Seconds to wait (documented 2).
        schema: {type: integer}

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/ingest0r-com-openapi-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.