Quickstart

This guide creates a project, uploads a file, and retrieves results.

Before you start

export CAI_BASE_URL="https://your-api-host"
export CAI_TOKEN="your-token"

To request an API token, email [email protected].

1. Create a project

curl -X POST "$CAI_BASE_URL/api/v1/projects/" \
  -H "Authorization: Bearer $CAI_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Acme Carbon Accounting",
    "description": "Demo project"
  }'

Set the project_id from the response:

export CAI_PROJECT_ID="your-project-uuid"

2. Upload files

Upload one or more files with multipart form data.

curl -X POST "$CAI_BASE_URL/api/v1/documents/upload?project_id=$CAI_PROJECT_ID" \
  -H "Authorization: Bearer $CAI_TOKEN" \
  -F "files=@/path/to/invoice.pdf" \
  -F "files=@/path/to/data.xlsx"

The response includes file_key values and may include a task_id for each file.

3. Check processing status (optional)

If a task_id is returned, use it to check job status.

curl -H "Authorization: Bearer $CAI_TOKEN" \
  "$CAI_BASE_URL/api/v1/job/$TASK_ID/status"

4. Fetch results

List classifications and measurements once processing completes.

curl -H "Authorization: Bearer $CAI_TOKEN" \
  "$CAI_BASE_URL/api/v1/classifications/?project_id=$CAI_PROJECT_ID"
curl -H "Authorization: Bearer $CAI_TOKEN" \
  "$CAI_BASE_URL/api/v2/measurements/?project_id=$CAI_PROJECT_ID"

Use the API Reference tab for full request and response schemas.