Skip to main content
The full AmDital REST API is described by a machine-readable OpenAPI specification, generated directly from the platform’s NestJS route handlers and Drizzle-backed collections — 220 paths, 440 operations across 32 modules (CRM, HRMS, Finance, Projects, Support, and more).

Download the OpenAPI spec

https://www.amdital.com/openapi.json — import directly into Postman, Insomnia, or any OpenAPI-compatible tool.

Verified, live endpoints

Three endpoints are described by a hand-verified, zod-openapi-generated portion of the spec and are guaranteed accurate against the live route handlers:

GET /health

Service health check.

POST /api/v1/mcp

Single MCP streamable-HTTP JSON-RPC 2.0 endpoint — initialize, tools/list, tools/call all POST here (see MCP Tool Reference for the full documented tool list). GET /api/v1/mcp returns a human-readable server descriptor for anyone hitting the URL directly.

POST /api/v1/webhooks

Register a webhook endpoint. See Webhooks Setup for the full guide.

Everything else

The remaining 217 paths (CRM, HRMS, Finance, Projects, Support, and 27 other modules) follow the platform’s standard collection CRUD convention — GET/POST /api/v1/{collection}, GET/PATCH/DELETE /api/v1/{collection}/{id} with page/limit/sort/where/depth query params (see Rate Limits & Pagination) — and are included in the downloadable spec above. See Product Modules for what each module covers.