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.
| Method | Path | Returns |
|---|---|---|
| GET | /api/v1/ | Endpoint index and rate limit policy |
| GET | /api/v1/health | Liveness check |
| GET | /api/v1/fees | Published flat fees by service and county |
| GET | /api/v1/practice-areas | Practice areas with pages and Agent Skills |
| GET | /api/v1/document-packs | Free Illinois legal form packs |
| POST | /api/v1/document-packs | Sends a pack to an email address |
| POST | /api/v1/intake | Sends an identity protection intake to the firm |
| GET | /api/v1/resources | Every 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.
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.
Identity protection client intake. Sends an inquiry to the firm.
| Field | Required | Notes |
|---|---|---|
name | yes | Full name |
phone | yes | Contact phone |
email | yes | Valid email address |
description | no | Brief description of the matter |
Returns {"success": true} on success; 400 on missing fields; 405 for non-POST.
Free legal document pack delivery (email capture). Returns the list of PDF downloads.
| Field | Required | Notes |
|---|---|---|
email | yes | Valid email address |
source | no | Path of the requesting page, e.g. /eviction-resources/ |
pack | no | One of notices (default), business-exit, no-lease |
Returns {"success": true, "files": [{"label": "...", "url": "..."}]} on success.
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.
Contact the firm: thechicagolandlawyer.com/contact-me or (630) 839-9195.