CaseHug API Documentation
Build powerful legal intake and document collection workflows. Automate client onboarding, integrate with your practice management software, and get notified in real time.
Quick Start
Get Your API Key
Sign in to CaseHug and navigate to Settings → Integrations → API Keys. Create a key with the scopes you need.
Make Your First Request
Pass your key in the X-Api-Key header. Start with GET /api/v1/matters to list your firm's matters.
Explore Endpoints
Browse the full reference below. Use webhooks for real-time event notifications.
curl -X GET https://api.calmintake.com/api/v1/matters \ -H "X-Api-Key: ch_live_your_api_key_here" \ -H "Content-Type: application/json"
{
"data": [
{
"id": "mat_01HXYZ",
"title": "Johnson v. Smith",
"status": "active",
"practice_area": "personal_injury",
"client_id": "cli_01HABC",
"created_at": "2024-01-15T10:30:00Z"
}
],
"pagination": {
"page": 1,
"per_page": 20,
"total": 142
}
}API Overview
All requests go to https://api.calmintake.com. The API uses JSON for both requests and responses.
API key and OAuth 2.0 authentication for all endpoints.
Create and manage legal matters, generate intake links, track communications and deadlines.
Create, retrieve, and update client records.
Request documents, manage uploads, approve or reject files.
Stripe checkout sessions, customer portal access, and subscription status.
Generate and download firm reports by type.
Browse court form library, retrieve fillable forms by jurisdiction.
Global search across matters, clients, and documents.
Retrieve recent notifications for the authenticated firm.
Create, list, and apply reusable matter document checklists.
Register and manage webhook endpoints for real-time events.
Manage firm settings, users, usage statistics, onboarding, and notification preferences.
Event types, payload schemas, signature verification.
HTTP status codes, error formats, and how to handle failures.
Base URLs
https://api.calmintake.comhttps://sandbox.calmintake.comSDKs — Coming Soon
Official client libraries are in development. In the meantime, use the REST API directly.