Skip to main content

Get your API Key

Before making API requests, you’ll need an API key.
  1. Sign in to your Veridox Dashboard
  2. Navigate to SettingsAPI Keys
  3. Click Generate API Key
  4. Copy and securely store your key — it won’t be shown again
Your key will look like: vdx_abc123...
Contact your organisation administrator to obtain an API key. Only organisation owners can generate and manage API keys.
Keep your API key secure. Never commit it to version control or expose it in client-side code.

Create a case and upload files

A case is a container for documents you want to analyse. Here’s how to create one and upload files.

Step 1: Create a case with file placeholders

curl -X POST https://api.uk.neo.veridox.ai/cases \
  -H "X-API-Key: vdx_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "label": "Application #12345",
    "reference_label": "CLM-2025-00142",
    "file_labels": ["passport.pdf", "bank_statement.pdf"]
  }'
FieldDescription
labelA human-readable name for the case (e.g., application name, filename)
reference_labelYour internal reference number (e.g., claim number, policy number)
file_labelsNames for each file you’ll upload — one SAS URL is generated per label
Response:
{
  "case_id": "01945abc-def0-7123-4567-89abcdef0123",
  "is_locked": true,
  "stream_url": "/cases/01945abc-def0-7123-4567-89abcdef0123/progress",
  "files": [
    {
      "file_id": "01945abc-def0-7123-4567-89abcdef0124",
      "label": "passport.pdf",
      "sas_url": "https://storage.blob.core.windows.net/...",
      "expires_at": "2025-01-17T12:00:00.000Z"
    },
    {
      "file_id": "01945abc-def0-7123-4567-89abcdef0125",
      "label": "bank_statement.pdf",
      "sas_url": "https://storage.blob.core.windows.net/...",
      "expires_at": "2025-01-17T12:00:00.000Z"
    }
  ]
}
Each file includes a sas_url — a pre-signed URL for direct upload to Azure Blob Storage. These URLs expire after 1 hour.

Step 2: Upload your files

Upload each file directly to its sas_url using a PUT request. Files are uploaded directly to cloud storage, not through the Veridox API.
curl -X PUT "https://storage.blob.core.windows.net/..." \
  -H "x-ms-blob-type: BlockBlob" \
  -H "Content-Type: application/pdf" \
  --data-binary @passport.pdf
Set the Content-Type header to match your file type (e.g., application/pdf, image/jpeg, image/png).

Step 3: Monitor analysis progress

Once files are uploaded, Veridox automatically begins analysis. You can monitor progress using Server-Sent Events (SSE) for real-time updates, or HTTP polling as a fallback.
Webhooks available — Organisation administrators can configure webhooks to receive real-time notifications when analysis completes. See Webhooks for setup instructions.

Regional API endpoints

Veridox is available in multiple regions. Use the endpoint closest to your data:
RegionAPI Base URLDashboard
United Kingdomhttps://api.uk.neo.veridox.aiuk.neo.veridox.ai
Canadahttps://api.ca.neo.veridox.aica.neo.veridox.ai

What’s next?