Docs · Integrations
Public REST API + webhooks
Everything OmniTakeoff does internally is reachable via a public REST API. Use it to push project intake from your CRM, pull takeoff line items into a custom report, or subscribe to pipeline-step webhooks for downstream notifications.
Back to docs
Auth
OAuth 2.0 client-credentials flow. Generate a client ID + secret in Settings → API; never share them. Tokens expire after 1 hour and refresh automatically.
Endpoints
- /api/v1/projects (CRUD)
- /api/v1/projects/{id}/documents (upload + list)
- /api/v1/takeoffs/{id}/items (CRUD on line items)
- /api/v1/evidence-links (forward + reverse queries on the evidence graph)
- /api/v1/pipeline/{run_id} (status + step state)
Webhooks
Subscribe to events at Settings → Webhooks. We send signed POSTs (HMAC-SHA256) to your URL. Pipeline-step events fire on completion of each of the 9 steps so you can react in real time.