CONNECT TO CASERA
Integrate property searches.From sandbox to live orders in days, not months.
Order property searches, track progress, and receive completed reports programmatically. One RESTful API. Full webhook lifecycle. Sandbox included. Plus an MCP server so your AI tools can do it too.
// Place a conveyancing search order in four API callsPOST /clients/{clientId}/cases ← create a casePOST /orders ← initialise an orderPUT /orders/{orderId}/products ← add a search packPOST /orders/{orderId}/actions/place-order ← submitWHAT THE API DOES
Everything you need to order conveyancing searches programmatically
From case creation to completed report delivery. OAuth authentication, real-time webhooks, built-in risk assessment, and a sandbox that simulates the full order lifecycle.
OAuth Authentication
Server-to-server OAuth flow with client consent. Each integration gets its own scoped access and refresh tokens. No credentials are ever exposed in client-side code.
POST /developers/auth-codesProduct Ordering
List available products, add packs or individual searches, and place orders. Packs bundle the standard searches a conveyancer needs for each transaction.
GET /orders/{id}/productsRisk Recommendations
Automatic risk assessment for flood, coal mining, radon, and subsidence. The API recommends additional searches based on the property's location data.
riskAvailable: trueHot-Link Ordering
Generate single-use magic URLs that let clients place orders through Casera's UI. Pre-populate property details with title numbers, UPRN, or address fields.
POST /developer-linksReal-Time Webhooks
Signed webhook events for every stage of the order lifecycle. HMAC-SHA256 verification, automatic retries with exponential backoff, and full event payloads.
X-Casera-SignatureSandbox Environment
Test the complete flow with mock data. Place orders, receive webhooks, and validate your integration without touching real client accounts or placing real orders.
sandbox-prod-packGETTING STARTED
From sign-up to live orders in four steps
Register for free, test everything in the sandbox, then go live. No minimum volumes and no upfront fees.
Create a developer account
Sign up at developer.casera.co.uk. You receive your API credentials immediately.
- Developer key and secret issued on registration
- Webhook signing secret for verifying event payloads
- Secret shown once. Store it securely.
// You receive three credentials:developer_key = "dev_k_abc123..."developer_secret = "dev_s_xyz789..."webhook_secret = "whk_s_def456..."// Keep the secret safe.// It's only shown once.BUILT FOR YOUR USE CASE
Who the Casera API is for
Whether you're building case management software, an onboarding platform, or AI-powered conveyancing tools, the API fits into your stack.
Embed search ordering directly in your case management workflow
Your users shouldn't need to leave your platform to order property searches. The Casera API lets you embed the entire ordering flow, from product selection to completed report delivery, inside your existing case management interface.
When a conveyancer opens a new matter, your system creates a Casera case, pulls available products and packs, and presents them in context. Orders are placed programmatically. Webhooks update your case timeline as searches progress. Completed reports arrive as signed download URLs ready to attach to the matter file.
- Eliminate re-keying of property and client data between systems
- Auto-select search packs based on transaction type and property location
- Surface risk-based recommendations (flood, coal, radon, subsidence) at the point of ordering
- Push order status and completed reports back into the case timeline via webhooks
- Use Hot-Links as a fallback where the client needs to confirm details themselves
// Your CMS creates a case and order// in the background when a new// matter is openedconst caseRes = await casera.post( '/clients/{clientId}/cases', { caseRef, category, propertyAddress });const order = await casera.post( '/orders', { caseId: caseRes.case.id });// Fetch available packs & risk dataconst available = await casera.get( `/orders/${order.id}/products/available`);// Add the default pack + any risk// products, then submitawait casera.put( `/orders/${order.id}/products`, { products: [packId, ...riskProducts] });await casera.post( `/orders/${order.id}/actions/place-order`);AI-NATIVE DEVELOPMENT
Connect your AI coding assistant to Casera with a single MCP config
Install the Casera MCP server and your AI coding assistant gets access to 30 tools covering authentication, ordering, sandbox testing, and more. Describe what you want in plain English. The AI handles the rest.
$ npm install -g @casera-tech/mcp-server# Or run without installing:$ npx @casera-tech/mcp-server# Works with Claude Desktop, Cursor,# VS Code Copilot, Windsurf, and any# MCP-compatible AI tool.12 Authentication Tools
Login, MFA, session management, OAuth consent, token exchange and refresh
10 Ordering Tools
Browse products, create cases, build orders, add packs, place orders, get results
6 Sandbox Tools
Credentials, test webhooks, view logs, check status, reset data, rotate secrets
2 Hot-Link Tools
Generate and track magic ordering URLs pre-populated with property data
Ready to build on Casera?
Create a free developer account, test in the sandbox, and ship your integration. No minimum volumes. No upfront fees.
