aid: leanlaw name: LeanLaw description: >- LeanLaw is legal billing and revenue-operations software for small and mid-sized law firms, built natively on QuickBooks Online. It runs the full law-firm revenue lifecycle — time and expense tracking, matter management, trust/IOLTA accounting, flat-fee and contingency billing, invoicing, e-payments, LEDES output and compensation reporting — and keeps a real-time two-way sync with QuickBooks Online so invoices, payments, trust deposits and expenses post automatically. LeanLaw publishes a public REST API (v2) at api.leanlaw.io covering clients, matters, time entries, expenses, fixed fees, invoices, practice areas, custom fields, users and LEDES billing codes, with an OpenAPI 3.0.4 specification, a Zudoku-powered developer portal at platform.leanlaw.io, and a remote MCP server for AI assistants that is currently in private beta. deliveryModel: model: saas open_source: false commercial: true callable_host: true label: Hosted service · you call their endpoint confidence: high source: - openapi - pricing generated: '2026-08-28' method: derived image: https://www.leanlaw.co/images/og-default.png url: https://raw.githubusercontent.com/api-evangelist/leanlaw/refs/heads/main/apis.yml x-type: company x-source: harvest:secondary-market specificationVersion: '0.20' created: '2026-08-25' modified: '2026-08-25' tags: - Legal - Legal Billing - Law Firms - Time Tracking - Billing - Invoicing - Accounting - Trust Accounting - Practice Management - QuickBooks - Payments - Legal Tech - Software-as-a-Service tags_raw: - Legal - Legal Billing - Law Firms - Time Tracking - Billing - Invoicing - Accounting - Trust Accounting - Practice Management - QuickBooks - Payments - LegalTech - SaaS apis: - aid: leanlaw:leanlaw-mcp name: LeanLaw MCP Server description: >- LeanLaw operates a remote Model Context Protocol server at https://api.leanlaw.io/mcp that lets an AI assistant work with a firm's clients, matters, time entries, expenses, fixed fees and invoices. It exposes the same operations as the REST API plus higher-level composite actions, is authorized per user via OAuth 2.1 against https://auth.myleanlaw.co/ with granular read/write scopes, and is in private beta enabled per firm on request. humanURL: https://platform.leanlaw.io/agents baseURL: https://api.leanlaw.io/mcp tags: - MCP - AI Agents - Legal Billing properties: - type: MCPServer url: mcp/leanlaw-mcp.yml - type: ToolCrosswalk url: mcp/leanlaw-tool-crosswalk.yml - type: OAuthScopes url: scopes/leanlaw-scopes.yml - type: Documentation url: https://platform.leanlaw.io/agents - aid: leanlaw:leanlaw-client-api name: LeanLaw Client API description: The Client API from LeanLaw — 3 operation(s) for client. humanURL: https://platform.leanlaw.io/start baseURL: https://api.leanlaw.io tags: - Clients tags_raw: - Client properties: - type: OpenAPI url: openapi/leanlaw-client-api-openapi.yml - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Authentication url: authentication/leanlaw-authentication.yml - type: ErrorCatalog url: errors/leanlaw-problem-types.yml - type: DataModel url: data-model/leanlaw-data-model.yml - type: Conventions url: conventions/leanlaw-conventions.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml - aid: leanlaw:leanlaw-codes-api name: LeanLaw Codes API description: The Codes API from LeanLaw — 1 operation(s) for codes. humanURL: https://platform.leanlaw.io/start baseURL: https://api.leanlaw.io tags: - Codes properties: - type: OpenAPI url: openapi/leanlaw-codes-api-openapi.yml - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Authentication url: authentication/leanlaw-authentication.yml - type: ErrorCatalog url: errors/leanlaw-problem-types.yml - type: DataModel url: data-model/leanlaw-data-model.yml - type: Conventions url: conventions/leanlaw-conventions.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml - aid: leanlaw:leanlaw-customfield-api name: LeanLaw Custom Field API description: The CustomField API from LeanLaw — 1 operation(s) for customfield. humanURL: https://platform.leanlaw.io/start baseURL: https://api.leanlaw.io tags: - Custom Field tags_raw: - CustomField properties: - type: OpenAPI url: openapi/leanlaw-customfield-api-openapi.yml - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Authentication url: authentication/leanlaw-authentication.yml - type: ErrorCatalog url: errors/leanlaw-problem-types.yml - type: DataModel url: data-model/leanlaw-data-model.yml - type: Conventions url: conventions/leanlaw-conventions.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml - aid: leanlaw:leanlaw-expense-api name: LeanLaw Expense API description: The Expense API from LeanLaw — 2 operation(s) for expense. humanURL: https://platform.leanlaw.io/start baseURL: https://api.leanlaw.io tags: - Expense properties: - type: OpenAPI url: openapi/leanlaw-expense-api-openapi.yml - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Authentication url: authentication/leanlaw-authentication.yml - type: ErrorCatalog url: errors/leanlaw-problem-types.yml - type: DataModel url: data-model/leanlaw-data-model.yml - type: Conventions url: conventions/leanlaw-conventions.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml - aid: leanlaw:leanlaw-fixedfee-api name: LeanLaw Fixed Fee API description: The FixedFee API from LeanLaw — 2 operation(s) for fixedfee. humanURL: https://platform.leanlaw.io/start baseURL: https://api.leanlaw.io tags: - FixedFee properties: - type: OpenAPI url: openapi/leanlaw-fixedfee-api-openapi.yml - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Authentication url: authentication/leanlaw-authentication.yml - type: ErrorCatalog url: errors/leanlaw-problem-types.yml - type: DataModel url: data-model/leanlaw-data-model.yml - type: Conventions url: conventions/leanlaw-conventions.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml - aid: leanlaw:leanlaw-invoice-api name: LeanLaw Invoice API description: The Invoice API from LeanLaw — 1 operation(s) for invoice. humanURL: https://platform.leanlaw.io/start baseURL: https://api.leanlaw.io tags: - Invoice properties: - type: OpenAPI url: openapi/leanlaw-invoice-api-openapi.yml - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Authentication url: authentication/leanlaw-authentication.yml - type: ErrorCatalog url: errors/leanlaw-problem-types.yml - type: DataModel url: data-model/leanlaw-data-model.yml - type: Conventions url: conventions/leanlaw-conventions.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml - aid: leanlaw:leanlaw-matter-api name: LeanLaw Matter API description: The Matter API from LeanLaw — 2 operation(s) for matter. humanURL: https://platform.leanlaw.io/start baseURL: https://api.leanlaw.io tags: - Matter properties: - type: OpenAPI url: openapi/leanlaw-matter-api-openapi.yml - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Authentication url: authentication/leanlaw-authentication.yml - type: ErrorCatalog url: errors/leanlaw-problem-types.yml - type: DataModel url: data-model/leanlaw-data-model.yml - type: Conventions url: conventions/leanlaw-conventions.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml - aid: leanlaw:leanlaw-practicearea-api name: LeanLaw Practice Area API description: The PracticeArea API from LeanLaw — 2 operation(s) for practicearea. humanURL: https://platform.leanlaw.io/start baseURL: https://api.leanlaw.io tags: - PracticeArea properties: - type: OpenAPI url: openapi/leanlaw-practicearea-api-openapi.yml - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Authentication url: authentication/leanlaw-authentication.yml - type: ErrorCatalog url: errors/leanlaw-problem-types.yml - type: DataModel url: data-model/leanlaw-data-model.yml - type: Conventions url: conventions/leanlaw-conventions.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml - aid: leanlaw:leanlaw-timeentry-api name: LeanLaw Time Entry API description: The TimeEntry API from LeanLaw — 2 operation(s) for timeentry. humanURL: https://platform.leanlaw.io/start baseURL: https://api.leanlaw.io tags: - Time entry tags_raw: - TimeEntry properties: - type: OpenAPI url: openapi/leanlaw-timeentry-api-openapi.yml - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Authentication url: authentication/leanlaw-authentication.yml - type: ErrorCatalog url: errors/leanlaw-problem-types.yml - type: DataModel url: data-model/leanlaw-data-model.yml - type: Conventions url: conventions/leanlaw-conventions.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml - aid: leanlaw:leanlaw-user-api name: LeanLaw User API description: The User API from LeanLaw — 2 operation(s) for user. humanURL: https://platform.leanlaw.io/start baseURL: https://api.leanlaw.io tags: - User properties: - type: OpenAPI url: openapi/leanlaw-user-api-openapi.yml - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Authentication url: authentication/leanlaw-authentication.yml - type: ErrorCatalog url: errors/leanlaw-problem-types.yml - type: DataModel url: data-model/leanlaw-data-model.yml - type: Conventions url: conventions/leanlaw-conventions.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml maintainers: - FN: Kin Lane email: kin@apievangelist.com - FN: APIs.json email: info@apis.io common: - type: CapabilityMap url: capabilities/leanlaw-capability-edges.yml name: LeanLaw Business Capability Map - type: Overlay url: overlays/leanlaw-api-overlay.yaml - type: Website url: https://www.leanlaw.co/ - type: DeveloperPortal url: https://platform.leanlaw.io/start - type: Documentation url: https://platform.leanlaw.io/start - type: APIReference url: https://platform.leanlaw.io/api - type: GettingStarted url: https://platform.leanlaw.io/start - type: Support url: https://support.leanlaw.co/ - type: Blog url: https://www.leanlaw.co/blog/ - type: GitHubOrganization url: https://github.com/leanlaw - type: Pricing url: https://www.leanlaw.co/pricing/ - type: SignUp url: https://www.leanlaw.co/leanlaw-trial/ - type: Login url: https://next.myleanlaw.co/ - type: TermsOfService url: https://www.leanlaw.co/terms/ - type: PrivacyPolicy url: https://www.leanlaw.co/privacy/ - type: StatusPage url: https://leanlaw.statuspage.io/ - type: ChangeLog url: https://platform.leanlaw.io/changelog - type: Lifecycle url: lifecycle/leanlaw-lifecycle.yml - type: Plans url: plans/leanlaw-plans-pricing.yml - type: RateLimits url: rate-limits/leanlaw-rate-limits.yml - type: Authentication url: authentication/leanlaw-authentication.yml - type: OAuthScopes url: scopes/leanlaw-scopes.yml - type: WellKnown url: well-known/leanlaw-well-known.yml - type: Conformance url: conformance/leanlaw-conformance.yml - type: DomainSecurity url: security/leanlaw-domain-security.yml - type: Packages url: packages/leanlaw-packages.yml - type: LLMsTxt url: llms/leanlaw-llms.txt - type: AgentSkill url: skills/_index.yml x-enrichment: date: '2026-08-25' status: enriched artifacts_added: 24 pass: local-v1