Efimis Developer Platform

The financial core for modern law firms.

Efimis unifies matter, time, billing, ledger, client money, and firm money in one compliant, AI-enabled platform — with open APIs, embedded workflows, and seamless integrations.

OAuth 2.0 · Client credentials · Fits your existing stack · AU · UK regions
# Create a matter against an existing client
curl "https://api.uk.efimis.com/acme/v1/matters" \
  -X "POST" \
  -H "Authorization: Bearer $EFIMIS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "clientId": "client_3f7b…", "title": "Smith v. Johnson" }'
Pathways

What are you building?

Pick the entry point that matches your integration. Each pathway maps to a focused subset of the platform.

Product reference

One coherent platform, seven surfaces.

Browse the core surfaces of the platform, from APIs and ETL through embedded UI, connectors, and MCP access.

Webhooks

Subscribe once. React to everything.

Register an endpoint and subscribe to webhook events for matters, invoices, and more. Signed with HMAC-SHA256 on every payload.

  • HMAC signature on every payload
  • Up to 5 subscriptions per tenant
  • Multiple event types per subscription
await efimis.webhooks.create({
  id:      "webhook_acme_invoices",
  url:     "https://acme.io/efimis/receive",
  secret:  process.env.EFIMIS_WEBHOOK_SECRET,
  enabled: true,
  events:  [
    /* event types — see webhook documentation */
  ],
});
Quickstart

Get started in 4 steps.

Open quickstart guide

Request sandbox access

Tell us about your integration and receive a tenant alias plus client credentials.

Authenticate

Exchange your client_id + secret for a bearer token via OAuth 2.0 client credentials flow.

Make your first call

Hit GET /v1/matters to see the seeded test data, then create your own entities and matters.

Subscribe to webhooks

Register an HTTPS receiver to be notified whenever matters, invoices, or postings change.