Skip to main content
The Klara API is a RESTful API that allows partners to programmatically create RFI requests and applications.

Environments

Klara provides two environments for API access:
EnvironmentBase URLPurpose
Sandboxhttps://sandbox.klara-ai.com/api/externalTesting and development
Productionhttps://app.klara-ai.com/api/externalLive integrations
Use the sandbox environment to test your integration before going live. Sandbox and production use separate API keys—generate sandbox keys from the sandbox dashboard.
Sandbox data may be periodically reset. Do not use sandbox for production workloads.

Authentication

Include your API key in the Authorization header:
Authorization: Bearer klara_{client_id}.{secret}
See Authentication for details on obtaining and managing API keys.

Request format

  • All request bodies must be JSON
  • Set the Content-Type: application/json header

Response format

Successful responses return JSON with the requested data. Error responses include an error field with details:
{
  "error": "Missing required fields",
  "required": ["company_name", "country", "primary_contact.name", "primary_contact.email"]
}

Available endpoints

POST /applications

Create a new application and receive a submission link.

POST /applications/{id}/pre-auth

Refresh the pre-auth code for an existing application.

GET /applications

List applications for your organization with pagination.

GET /applications/{id}

Get full application detail including all collected data.

GET /applications/{id}/documents/{docId}

Get a presigned download URL for a specific document.

Types & Enums

Reference for all enum values and nested types in API responses.

Webhooks

Receive real-time notifications when events occur in your applications.