A minimal, versioned REST API for programmatic access to your Lawvora documents. Available on the Firm plan and above.
Create an API key from Settings → API Keys. The full key is shown once on creation and is never retrievable afterwards. Send it as a bearer token in the Authorization header of every request.
Keep your API keys secure. Never expose them in client-side code or public repositories. Revoke a key immediately if it is leaked.
Returns the documents owned by the API key holder, each with summary and risk-rating metadata. Read-only.
{
"object": "list",
"count": 1,
"data": [
{
"id": "b1c2d3e4-...",
"name": "Master Services Agreement.pdf",
"document_type": "contract",
"size_bytes": 482113,
"has_summary": true,
"risk_level": "high",
"risk_score": 8,
"created_at": "2026-06-10T14:22:03.000Z",
"updated_at": "2026-06-10T14:25:51.000Z"
}
]
}Requests are rate limited per API key owner. Every response includes rate-limit headers so you can back off before hitting the limit. A shared limit of 600 requests per minute per key and per IP also applies; it sends RateLimit-Policy, RateLimit and Retry-After headers.
Errors are RFC 9457 application/problem+json with a stable code, a status, a human-readable detail and an instance that matches the X-Request-Id header.
{
"type": "https://docs.wentzel.ai/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"code": "unauthorized",
"detail": "Send a valid API key or access token as a Bearer credential."
}{
"type": "https://docs.wentzel.ai/errors/forbidden",
"title": "Forbidden",
"status": 403,
"code": "forbidden",
"detail": "The Lawvora API requires the Firm plan or above. Current plan: free."
}{
"type": "https://docs.wentzel.ai/errors/rate_limited",
"title": "Too many requests",
"status": 429,
"code": "rate_limited",
"detail": "Rate limit exceeded. Please retry later."
}Our support team can help you build integrations against the Lawvora API.