The Chicagoland Lawyer API

The full developer portal is at /developers/. It covers the quickstart, the sandbox, rate limits, the error model, versioning, the MCP server, and the CLI. This page is the short version.

Machine-readable spec: openapi.json (OpenAPI 3.1). Version policy: versions.json. Errors: error reference. Discovery: /.well-known/api-catalog (RFC 9727). Site overview for AI agents: llms.txt.

No authentication exists. No API key exists. See auth.md for the policy.

Current API: /api/v1/

MethodPathReturns
GET/api/v1/Endpoint index and rate limit policy
GET/api/v1/healthLiveness check
GET/api/v1/feesPublished flat fees by service and county
GET/api/v1/practice-areasPractice areas with pages and Agent Skills
GET/api/v1/document-packsFree Illinois legal form packs
POST/api/v1/document-packsSends a pack to an email address
POST/api/v1/intakeSends an identity protection intake to the firm
GET/api/v1/resourcesEvery machine-readable file on the site

Write endpoints accept JSON or form encoding. Every write endpoint has a sandbox twin under /api/v1/sandbox/ that validates the request and sends nothing. Errors are RFC 9457 application/problem+json. Rate limit: 120 requests per 60 seconds per IP, published on every response in RateLimit and RateLimit-Policy headers.

Legacy form endpoints

These three predate v1. The site's own forms post to them, so they stay supported. Each response names its v1 successor in a Link header. Build new integrations against v1.

POST /api/intake.php (legacy)

Identity protection client intake. Sends an inquiry to the firm.

FieldRequiredNotes
nameyesFull name
phoneyesContact phone
emailyesValid email address
descriptionnoBrief description of the matter

Returns {"success": true} on success; 400 on missing fields; 405 for non-POST.

POST /api/notice-request.php (legacy)

Free legal document pack delivery (email capture). Returns the list of PDF downloads.

FieldRequiredNotes
emailyesValid email address
sourcenoPath of the requesting page, e.g. /eviction-resources/
packnoOne of notices (default), business-exit, no-lease

Returns {"success": true, "files": [{"label": "...", "url": "..."}]} on success.

MCP server

The site also runs a Model Context Protocol server at POST /mcp (Streamable HTTP, no authentication). Manifest: /.well-known/mcp.json, also served at /.well-known/mcp-server.json, /.well-known/mcp/server-card.json, and /mcp.json. Tools: get_flat_fees, request_document_pack, submit_identity_protection_intake, get_agent_resources; resources expose llms.txt and the agent skills. Twelve Agent Skills are published at /.well-known/agent-skills/: evictions (statewide process and a Cook County practice deep-dive), Chicago landlord compliance, real estate closings, creative financing, real estate investing, LLC formation, business sales, identity protection, license defense, and Illinois tax sales after the 2026 reform (Public Act 104-0553). It is served at the Cloudflare edge and proxies lead tools to the endpoints above.

Questions

Contact the firm: thechicagolandlawyer.com/contact-me or (630) 839-9195.