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, foreclosure and short sales, 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.