Introduction to the Elevale API
The Elevale REST API lets you connect external tools-automation platforms, custom scripts, and internal systems-to your workspace data. All requests are scoped to a single workspace and authenticated with a personal access token (PAT).
Base URL
Production: https://api.elevale.app/v1/workspaces/{workspaceId}
Replace {workspaceId} with your workspace UUID (found in the app URL or workspace settings). Every resource path lives under this prefix.
Legacy (debugging only): Direct Supabase edge URL is documented in the OpenAPI spec; prefer the production host above.
Health check
GET https://api.elevale.app/health - no authentication required. Returns API status.
Authentication
Send your PAT on every request:
Authorization: Bearer elv_pat_your_token_hereCreate tokens in Workspace Settings → Integrations → API Access Tokens. See Personal access tokens (PATs) for full details.
Request format
Use Content-Type: application/json for POST and PATCH bodies.
Field names are camelCase (e.g. dueDate, updateType).
List endpoints support limit (max 100) and offset query parameters.
Quick test
Use the repository smoke-test script with environment variables ELEVALE_PAT and WORKSPACE_ID:
node scripts/testOpenApi.cjs
node scripts/testOpenApi.cjs --get-all
node scripts/testOpenApi.cjs --create-task
node scripts/testOpenApi.cjs --create-bd-logReading data
All list and detail GET endpoints support pagination, filters, and optional expansions. See Reading data (GET API) for query parameters, examples, and the recommended list-then-detail workflow.
Related guides
Reading data (GET API) - query params, filters, and examples
Personal access tokens (PATs) - create, revoke, and security
Scopes and permissions - what each scope allows
Requests, responses, and errors - response envelope and rate limits