AI-First API Documentation

SaaSignal API

Serverless infrastructure API — KV, Locks, Sketches, Channels, Jobs, Workflows, Webhooks, Storage, Media, AI, and Decisioning primitives (Search, Matching, Ranking) on Cloudflare. Includes Logistics (geospatial, tracking, routing) and Delivery (order, driver, zone management) modules.

> Tell your AI agent: "Learn https://api.saasignal.saastemly.com"
426
Endpoints
74
Categories
v0.9.56
Version

Infra > KV

Global key-value store backed by Cloudflare KV.

6 endpoints

Infra > Locks

Distributed mutexes backed by Cloudflare Durable Objects for mutually exclusive access to keyed resources.

4 endpoints

Infra > Sketches

Probabilistic analytics primitives such as HyperLogLog and Count-Min Sketch for high-throughput counting.

5 endpoints

Infra > Channels

Real-time pub/sub powered by Cloudflare Durable Objects.

5 endpoints

Infra > Jobs

Unified task, queue, and cron primitive.

11 endpoints

Infra > Workflows

DAG-based orchestration on top of Jobs for resumable multi-step processes and compensating flows.

6 endpoints

Infra > Webhooks

Webhook subscription management and event fan-out. Subscribe to topics like `kv.*`, `channels.*`, `jobs.*`, `logistics.*`, or `*` for all events. See the Webhook Topics section for the full topic reference.

9 endpoints

Infra > Storage

File storage backed by Cloudflare R2. Upload, download, list, and delete objects with optional metadata.

11 endpoints

Infra > Media

Image transformations and video encoding backed by Cloudflare Images and Cloudflare Stream.

7 endpoints

Infra > AI

Atomic AI primitives: model catalog, responses, embeddings, rerank, moderation, audio, images, documents, and async operation tracking.

30 endpoints

Infra > Decisioning > Search

Managed hybrid retrieval primitives backed by D1 metadata, FTS recall, optional Vectorize namespaces, and Workers AI embeddings or rerank.

13 endpoints

Infra > Decisioning > Matching

Domain-agnostic constrained assignment and optimal matching primitives over caller-supplied nodes, capacities, and weighted edges.

10 endpoints

Infra > Decisioning > Ranking

Ranking primitives for caller-owned collections, signals, recommendation queries, and related-item lookups.

13 endpoints

Compat > OpenAI

OpenAI-compatible aliases for selected AI primitives exposed under `/v1/*`.

13 endpoints

Logistics > Geo

Generic geospatial entity registration, status management, and proximity search.

6 endpoints

Logistics > Tracking

Real-time GPS tracking with live WebSocket streaming.

4 endpoints

Logistics > Geofencing

Define zones and receive enter/exit webhooks when tracked entities cross boundaries.

4 endpoints

Logistics > ETA Fencing

Define destination points with time thresholds. Receive breach/cleared webhooks when a tracked entity's driving ETA drops below or rises above the configured threshold.

4 endpoints

Logistics > Routing

Route calculation, stop optimization, distance matrices, dispatch, isochrone, and snap-to-road via Mapbox.

6 endpoints

Logistics > Geocoding

Forward/reverse geocoding and address autocomplete via Mapbox.

3 endpoints

Modules > Delivery > Settings

Configure delivery module behavior per project.

2 endpoints

Modules > Delivery > Drivers

Manage delivery drivers, online/offline status, and location tracking.

7 endpoints

Modules > Delivery > Customers

Manage delivery customers and their saved addresses.

8 endpoints

Modules > Delivery > Vehicles

Manage delivery vehicles and assign them to drivers.

5 endpoints

Modules > Delivery > Orders

Create, track, and manage delivery orders through their lifecycle.

12 endpoints

Modules > Delivery > Stops

Manage pickup, dropoff, and waypoint stops within delivery orders.

8 endpoints

Modules > Delivery > Dispatch

Auto-assign drivers and suggest optimal driver matches for orders.

2 endpoints

Modules > Delivery > Dispatch Rules

Rule-based auto-dispatch: create, evaluate, and apply dispatch rules to automatically assign drivers to orders.

7 endpoints

Modules > Delivery > Tracking

Generate public tracking links, render tracking pages, and stream live delivery updates to customers and drivers.

11 endpoints

Modules > Delivery > Zones

Define delivery zones backed by logistics geofences.

5 endpoints

Modules > Delivery > Hubs

Manage delivery hubs (warehouses, kitchens, pickup points).

5 endpoints

Modules > Delivery > Notifications

Configure which delivery events trigger notifications.

2 endpoints

Modules > Delivery > Webhooks

Manage webhooks for delivery-specific event topics.

2 endpoints

Modules > Delivery > ETA Fences

Create and manage ETA fences for delivery destinations. Receive breach webhooks when a tracked entity's driving ETA drops below the configured threshold.

4 endpoints

Modules > Delivery > Analytics

Delivery performance analytics and driver statistics.

2 endpoints

Modules > Delivery > Export

Export delivery data in JSON or CSV format.

1 endpoints

Modules > Commerce > Settings

Configure commerce module behavior per project: currency, tax, inventory tracking, review moderation, cart TTL.

2 endpoints

Modules > Commerce > Catalogs

Manage product catalogs (storefronts) with multi-currency support.

5 endpoints

Modules > Commerce > Categories

Hierarchical product categories within catalogs, with tree traversal.

6 endpoints

Modules > Commerce > Products

Full product lifecycle: create, list, search, update, and archive products with pricing, variants, and inventory.

5 endpoints

Modules > Commerce > Variants

Product variants (size, color, material) with independent pricing and inventory tracking.

5 endpoints

Modules > Commerce > Inventory

Track stock levels, adjust quantities, and receive low-stock alerts.

4 endpoints

Modules > Commerce > Customers

Manage commerce customers with addresses, order history, and marketing preferences.

8 endpoints

Modules > Commerce > Carts

Shopping carts with item management, discount codes, and checkout to create orders.

8 endpoints

Modules > Commerce > Orders

Order lifecycle management with state machine transitions: pending → confirmed → processing → shipped → delivered → completed.

6 endpoints

Modules > Commerce > Payments

Payment records with state machine: pending → authorized → captured → refunded. Supports multiple gateways.

4 endpoints

Modules > Commerce > Reviews

Product reviews with ratings, verified purchase detection, and moderation workflow (pending → approved/rejected/flagged).

5 endpoints

Modules > Commerce > Discounts

Discount codes: percentage, fixed amount, free shipping, buy-X-get-Y. Usage limits, date ranges, and product targeting.

6 endpoints

Modules > Commerce > Webhooks

Manage webhooks for commerce-specific event topics (orders, payments, inventory, reviews).

2 endpoints

Modules > Commerce > Analytics

Commerce analytics: revenue summary, top products, and time-series revenue data.

3 endpoints

Modules > Commerce > Export

Export commerce data (orders, products, customers) in JSON or CSV format.

3 endpoints

Modules > Booking > Settings

Per-project booking configuration: timezone, slot duration, advance limits, and cancellation policy.

2 endpoints

Modules > Booking > Resources

Bookable resources (rooms, tables, staff, equipment) with capacity and metadata.

5 endpoints

Modules > Booking > Availability

Availability rules and slot computation for resources.

3 endpoints

Modules > Booking > Bookings

Reservations with status lifecycle: pending → confirmed → checked_in → completed / cancelled / no_show.

7 endpoints

Modules > Booking > Customers

Manage booking customers with contact details and booking history.

5 endpoints

Modules > Booking > Blockers

Calendar blocks (holidays, maintenance, staff leave) that override availability.

3 endpoints

Modules > Booking > Webhooks

Manage webhooks for booking-specific event topics (bookings, resources, availability).

2 endpoints

Modules > Booking > Analytics

Booking analytics: utilization rates, peak hours, and time-series booking data.

3 endpoints

Modules > Booking > Export

Export booking data (bookings, resources, customers) in JSON or CSV format.

3 endpoints

Modules > Messaging > Settings

Per-project messaging configuration: participant limits, message length, retention, reactions, and conversation numbering.

2 endpoints

Modules > Messaging > Conversations

Conversations with status lifecycle: open → archived / closed. Supports direct and group types with auto-numbering.

8 endpoints

Modules > Messaging > Participants

Manage conversation participants with roles (owner, member, readonly) and read receipts.

4 endpoints

Modules > Messaging > Messages

Send, list, edit, and soft-delete messages within conversations. Validates body length against project settings.

5 endpoints

Modules > Messaging > Reactions

Add and remove emoji reactions on messages. One reaction per participant per emoji per message.

2 endpoints

Modules > Messaging > Webhooks

Manage webhooks for messaging-specific event topics (conversations, participants, messages).

2 endpoints

Modules > Messaging > Analytics

Messaging analytics: conversation counts, message volumes, and time-series data.

3 endpoints

Modules > Messaging > Export

Export messaging data (conversations, messages) in JSON or CSV format.

2 endpoints

Core > Organizations

Create and manage organizations.

10 endpoints

Core > Projects

Projects live inside organizations and isolate KV namespaces, channels, jobs, and token balances.

4 endpoints

Core > Tokens

Check project balances and query usage analytics.

7 endpoints

Core > Billing

Subscription packages and usage data.

4 endpoints

MCP

Model Context Protocol endpoint. SaaSignal exposes a stateless, POST-only MCP transport on `/mcp`; standalone SSE sessions are not provided, so unsupported GET/DELETE requests return `405 Method Not Allowed`. Primary auth is browser-based OAuth on the frontend host, with project API keys still supported as a manual fallback. OAuth tokens are filtered during `tools/list` and challenged with `insufficient_scope` when required. Documented HTTP routes are exposed automatically as MCP tools using their OpenAPI operationId values, while legacy operational aliases remain available.

2 endpoints

Meta

Health check, API docs, OpenAPI specification, and AI-first documentation (agent skill, llms.txt, human-readable markdown, landing page).

13 endpoints

Available formats

Machine-readable

No separate URL to discover. Your AI agent hits this page directly and receives the token-optimized format — no /llms.txt convention required.

curl -H "Accept: text/markdown" https://api.saasignal.saastemly.com/

Authentication

This API supports the following authentication methods:

MethodHeaderUse case
API KeyX-API-Key: sk_<appId>_<hex>Backend-to-backend. Create via POST /api-keys.

Infra > KV

Global key-value store backed by Cloudflare KV.

MethodPathDescriptionAuth
GET/infra/kv/{key}Get a value by keyAPI Key (X-API-Key)
PUT/infra/kv/{key}Set a key-value pairAPI Key (X-API-Key)
DELETE/infra/kv/{key}Delete a keyAPI Key (X-API-Key)
POST/infra/kv/{key}/incrementAtomically increment a numeric valueAPI Key (X-API-Key)
GET/infra/kvScan keys by prefixAPI Key (X-API-Key)
POST/infra/kvExecute batch operationsAPI Key (X-API-Key)

Infra > Locks

Distributed mutexes backed by Cloudflare Durable Objects for mutually exclusive access to keyed resources.

MethodPathDescriptionAuth
POST/infra/locks/{key}/acquireAcquire a lockAPI Key (X-API-Key)
POST/infra/locks/{key}/releaseRelease a lockAPI Key (X-API-Key)
POST/infra/locks/{key}/renewRenew a lockAPI Key (X-API-Key)
GET/infra/locks/{key}Check lock statusAPI Key (X-API-Key)

Infra > Sketches

Probabilistic analytics primitives such as HyperLogLog and Count-Min Sketch for high-throughput counting.

MethodPathDescriptionAuth
POST/infra/sketches/hll/{key}/addAdd elements to a HyperLogLogAPI Key (X-API-Key)
GET/infra/sketches/hll/{key}/countEstimate HyperLogLog countAPI Key (X-API-Key)
POST/infra/sketches/hll/mergeMerge HyperLogLogsAPI Key (X-API-Key)
POST/infra/sketches/cms/{key}/incrementIncrement Count-Min Sketch frequenciesAPI Key (X-API-Key)
GET/infra/sketches/cms/{key}/estimateEstimate Count-Min Sketch frequencyAPI Key (X-API-Key)

Infra > Channels

Real-time pub/sub powered by Cloudflare Durable Objects.

MethodPathDescriptionAuth
POST/infra/channels/{channel}/publishPublish an event to a channelAPI Key (X-API-Key)
POST/infra/channels/publishBatch publish eventsAPI Key (X-API-Key)
GET/infra/channels/{channel}/subscribeSubscribe to a channelAPI Key (X-API-Key)
GET/infra/channels/{channel}/presenceGet channel presenceAPI Key (X-API-Key)
GET/infra/channels/{channel}/historyGet channel message historyAPI Key (X-API-Key)

Infra > Jobs

Unified task, queue, and cron primitive.

MethodPathDescriptionAuth
POST/infra/jobsCreate a jobAPI Key (X-API-Key)
GET/infra/jobsList jobsAPI Key (X-API-Key)
POST/infra/jobs/batchBatch create jobsAPI Key (X-API-Key)
POST/infra/jobs/claimClaim a pull jobAPI Key (X-API-Key)
GET/infra/jobs/{job_id}Get a jobAPI Key (X-API-Key)
PATCH/infra/jobs/{job_id}Update a jobAPI Key (X-API-Key)
DELETE/infra/jobs/{job_id}Cancel a jobAPI Key (X-API-Key)
POST/infra/jobs/{job_id}/ackAcknowledge a claimed jobAPI Key (X-API-Key)
POST/infra/jobs/{job_id}/triggerManually trigger a scheduled jobAPI Key (X-API-Key)
POST/infra/jobs/{job_id}/retryRetry a failed jobAPI Key (X-API-Key)
GET/infra/jobs/{job_id}/runsList job runsAPI Key (X-API-Key)

Infra > Workflows

DAG-based orchestration on top of Jobs for resumable multi-step processes and compensating flows.

MethodPathDescriptionAuth
POST/infra/workflows/blueprintsCreate a workflow blueprintAPI Key (X-API-Key)
GET/infra/workflows/blueprintsList workflow blueprintsAPI Key (X-API-Key)
POST/infra/workflows/blueprints/{blueprint_id}/triggerTrigger a workflow executionAPI Key (X-API-Key)
GET/infra/workflows/executions/{execution_id}Get workflow execution statusAPI Key (X-API-Key)
POST/infra/workflows/executions/{execution_id}/cancelCancel a workflow executionAPI Key (X-API-Key)
POST/infra/workflows/executions/{execution_id}/resumeResume a workflow executionAPI Key (X-API-Key)

Infra > Webhooks

Webhook subscription management and event fan-out. Subscribe to topics like `kv.*`, `channels.*`, `jobs.*`, `logistics.*`, or `*` for all events. See the Webhook Topics section for the full topic reference.

MethodPathDescriptionAuth
POST/infra/webhooksCreate a webhookAPI Key (X-API-Key)
GET/infra/webhooksList webhooksAPI Key (X-API-Key)
POST/infra/webhooks/publishPublish a custom eventAPI Key (X-API-Key)
GET/infra/webhooks/{webhook_id}Get a webhookAPI Key (X-API-Key)
PATCH/infra/webhooks/{webhook_id}Update a webhookAPI Key (X-API-Key)
DELETE/infra/webhooks/{webhook_id}Delete a webhookAPI Key (X-API-Key)
POST/infra/webhooks/{webhook_id}/testTest a webhookAPI Key (X-API-Key)
GET/infra/webhooks/{webhook_id}/deliveriesList webhook deliveriesAPI Key (X-API-Key)
POST/infra/webhooks/{webhook_id}/deliveries/{delivery_id}/retryRetry a webhook deliveryAPI Key (X-API-Key)

Infra > Storage

File storage backed by Cloudflare R2. Upload, download, list, and delete objects with optional metadata.

MethodPathDescriptionAuth
POST/infra/storage/bucketsCreate a bucketAPI Key (X-API-Key)
GET/infra/storage/bucketsList bucketsAPI Key (X-API-Key)
GET/infra/storage/buckets/{bucketId}Get a bucketAPI Key (X-API-Key)
DELETE/infra/storage/buckets/{bucketId}Delete a bucketAPI Key (X-API-Key)
PUT/infra/storage/buckets/{bucketId}/objects/*Upload an objectAPI Key (X-API-Key)
GET/infra/storage/buckets/{bucketId}/objects/*Download an objectAPI Key (X-API-Key)
DELETE/infra/storage/buckets/{bucketId}/objects/*Delete an objectAPI Key (X-API-Key)
GET/infra/storage/buckets/{bucketId}/objectsList objectsAPI Key (X-API-Key)
POST/infra/storage/buckets/{bucketId}/signed-urlGenerate a signed URLAPI Key (X-API-Key)
GET/infra/storage/signed/{token}Consume a signed download URLNone required
PUT/infra/storage/signed/{token}Consume a signed upload URLNone required

Infra > Media

Image transformations and video encoding backed by Cloudflare Images and Cloudflare Stream.

MethodPathDescriptionAuth
POST/infra/media/assetsUpload a media assetAPI Key (X-API-Key)
GET/infra/media/assetsList media assetsAPI Key (X-API-Key)
GET/infra/media/assets/{assetId}Get a media assetAPI Key (X-API-Key)
DELETE/infra/media/assets/{assetId}Delete a media assetAPI Key (X-API-Key)
POST/infra/media/assets/{assetId}/transform/imageGenerate a transformed image URLAPI Key (X-API-Key)
POST/infra/media/assets/{assetId}/transform/videoStart a video encoding jobAPI Key (X-API-Key)
GET/infra/media/assets/{assetId}/variantsList asset variantsAPI Key (X-API-Key)

Infra > AI

Atomic AI primitives: model catalog, responses, embeddings, rerank, moderation, audio, images, documents, and async operation tracking.

MethodPathDescriptionAuth
GET/infra/ai/modelsList AI modelsAPI Key (X-API-Key)
GET/v1/modelsList AI modelsAPI Key (X-API-Key)
GET/infra/ai/models/{model_id}Get AI modelAPI Key (X-API-Key)
GET/v1/models/{model_id}Get AI modelAPI Key (X-API-Key)
POST/infra/ai/responsesCreate an AI responseAPI Key (X-API-Key)
POST/v1/responsesCreate an AI responseAPI Key (X-API-Key)
POST/v1/chat/completionsCreate a chat completionAPI Key (X-API-Key)
POST/infra/ai/realtime/sessionsCreate a realtime session bootstrapAPI Key (X-API-Key)
POST/v1/realtime/sessionsCreate a realtime session bootstrapAPI Key (X-API-Key)
POST/infra/ai/embeddingsCreate embeddingsAPI Key (X-API-Key)
POST/v1/embeddingsCreate embeddingsAPI Key (X-API-Key)
POST/infra/ai/rerankRerank candidate documentsAPI Key (X-API-Key)
POST/infra/ai/moderationsCreate moderation classificationsAPI Key (X-API-Key)
POST/v1/moderationsCreate moderation classificationsAPI Key (X-API-Key)
POST/infra/ai/audio/transcriptionsTranscribe audioAPI Key (X-API-Key)
POST/v1/audio/transcriptionsTranscribe audioAPI Key (X-API-Key)
POST/infra/ai/audio/translationsTranslate audioAPI Key (X-API-Key)
POST/v1/audio/translationsTranslate audioAPI Key (X-API-Key)
POST/infra/ai/audio/speechSynthesize speechAPI Key (X-API-Key)
POST/v1/audio/speechSynthesize speechAPI Key (X-API-Key)
POST/infra/ai/images/generationsGenerate imagesAPI Key (X-API-Key)
POST/v1/images/generationsGenerate imagesAPI Key (X-API-Key)
POST/infra/ai/images/editsEdit an imageAPI Key (X-API-Key)
POST/v1/images/editsEdit an imageAPI Key (X-API-Key)
POST/infra/ai/images/variationsGenerate image variationsAPI Key (X-API-Key)
POST/v1/images/variationsGenerate image variationsAPI Key (X-API-Key)
POST/infra/ai/documents/parseParse a document into normalized blocksAPI Key (X-API-Key)
POST/infra/ai/documents/chunkChunk text or parsed blocksAPI Key (X-API-Key)
GET/infra/ai/operations/{operation_id}Get async AI operationAPI Key (X-API-Key)
POST/infra/ai/operations/{operation_id}/cancelCancel async AI operationAPI Key (X-API-Key)

Infra > Decisioning > Search

Managed hybrid retrieval primitives backed by D1 metadata, FTS recall, optional Vectorize namespaces, and Workers AI embeddings or rerank.

MethodPathDescriptionAuth
POST/infra/decisioning/search/indexesCreate a search indexAPI Key (X-API-Key)
GET/infra/decisioning/search/indexesList search indexesAPI Key (X-API-Key)
GET/infra/decisioning/search/indexes/{index_id}Get search indexAPI Key (X-API-Key)
PATCH/infra/decisioning/search/indexes/{index_id}Update search indexAPI Key (X-API-Key)
DELETE/infra/decisioning/search/indexes/{index_id}Delete search indexAPI Key (X-API-Key)
POST/infra/decisioning/search/indexes/{index_id}/documents/upsertUpsert search documentsAPI Key (X-API-Key)
GET/infra/decisioning/search/indexes/{index_id}/documentsList search documentsAPI Key (X-API-Key)
GET/infra/decisioning/search/indexes/{index_id}/documents/{document_id}Get search documentAPI Key (X-API-Key)
DELETE/infra/decisioning/search/indexes/{index_id}/documents/{document_id}Delete search documentAPI Key (X-API-Key)
POST/infra/decisioning/search/indexes/{index_id}/queryQuery a search indexAPI Key (X-API-Key)
POST/infra/decisioning/search/indexes/{index_id}/suggestSuggest search termsAPI Key (X-API-Key)
GET/infra/decisioning/search/indexes/{index_id}/statsGet search index statsAPI Key (X-API-Key)
POST/infra/decisioning/search/indexes/{index_id}/rebuildRebuild search index stateAPI Key (X-API-Key)

Infra > Decisioning > Matching

Domain-agnostic constrained assignment and optimal matching primitives over caller-supplied nodes, capacities, and weighted edges.

MethodPathDescriptionAuth
POST/infra/decisioning/matching/operationsCreate a matching operationAPI Key (X-API-Key)
POST/infra/decisioning/matching/operations/batchCreate a batch matching operationAPI Key (X-API-Key)
GET/infra/decisioning/matching/operations/{operation_id}Get a matching operationAPI Key (X-API-Key)
POST/infra/decisioning/matching/operations/{operation_id}/cancelCancel a matching operationAPI Key (X-API-Key)
POST/infra/decisioning/matching/templatesCreate a matching templateAPI Key (X-API-Key)
GET/infra/decisioning/matching/templatesList matching templatesAPI Key (X-API-Key)
GET/infra/decisioning/matching/templates/{template_id}Get a matching templateAPI Key (X-API-Key)
PATCH/infra/decisioning/matching/templates/{template_id}Update a matching templateAPI Key (X-API-Key)
DELETE/infra/decisioning/matching/templates/{template_id}Delete a matching templateAPI Key (X-API-Key)
POST/infra/decisioning/matching/templates/{template_id}/operationsCreate a template-backed matching operationAPI Key (X-API-Key)

Infra > Decisioning > Ranking

Ranking primitives for caller-owned collections, signals, recommendation queries, and related-item lookups.

MethodPathDescriptionAuth
POST/infra/decisioning/ranking/collectionsCreate a ranking collectionAPI Key (X-API-Key)
GET/infra/decisioning/ranking/collectionsList ranking collectionsAPI Key (X-API-Key)
GET/infra/decisioning/ranking/collections/{collection_id}Get a ranking collectionAPI Key (X-API-Key)
PATCH/infra/decisioning/ranking/collections/{collection_id}Update a ranking collectionAPI Key (X-API-Key)
DELETE/infra/decisioning/ranking/collections/{collection_id}Delete a ranking collectionAPI Key (X-API-Key)
POST/infra/decisioning/ranking/collections/{collection_id}/items/upsertUpsert ranking itemsAPI Key (X-API-Key)
GET/infra/decisioning/ranking/collections/{collection_id}/itemsList ranking itemsAPI Key (X-API-Key)
GET/infra/decisioning/ranking/collections/{collection_id}/items/{item_id}Get a ranking itemAPI Key (X-API-Key)
DELETE/infra/decisioning/ranking/collections/{collection_id}/items/{item_id}Delete a ranking itemAPI Key (X-API-Key)
POST/infra/decisioning/ranking/collections/{collection_id}/signals/batchIngest ranking signalsAPI Key (X-API-Key)
POST/infra/decisioning/ranking/collections/{collection_id}/rankRank collection itemsAPI Key (X-API-Key)
POST/infra/decisioning/ranking/collections/{collection_id}/relatedFind related collection itemsAPI Key (X-API-Key)
GET/infra/decisioning/ranking/collections/{collection_id}/statsGet ranking collection statsAPI Key (X-API-Key)

Compat > OpenAI

OpenAI-compatible aliases for selected AI primitives exposed under `/v1/*`.

MethodPathDescriptionAuth
GET/v1/modelsList AI modelsAPI Key (X-API-Key)
GET/v1/models/{model_id}Get AI modelAPI Key (X-API-Key)
POST/v1/responsesCreate an AI responseAPI Key (X-API-Key)
POST/v1/chat/completionsCreate a chat completionAPI Key (X-API-Key)
POST/v1/realtime/sessionsCreate a realtime session bootstrapAPI Key (X-API-Key)
POST/v1/embeddingsCreate embeddingsAPI Key (X-API-Key)
POST/v1/moderationsCreate moderation classificationsAPI Key (X-API-Key)
POST/v1/audio/transcriptionsTranscribe audioAPI Key (X-API-Key)
POST/v1/audio/translationsTranslate audioAPI Key (X-API-Key)
POST/v1/audio/speechSynthesize speechAPI Key (X-API-Key)
POST/v1/images/generationsGenerate imagesAPI Key (X-API-Key)
POST/v1/images/editsEdit an imageAPI Key (X-API-Key)
POST/v1/images/variationsGenerate image variationsAPI Key (X-API-Key)

Logistics > Geo

Generic geospatial entity registration, status management, and proximity search.

MethodPathDescriptionAuth
POST/logistics/geo/entitiesCreate a geo entityAPI Key (X-API-Key)
GET/logistics/geo/entitiesList geo entitiesAPI Key (X-API-Key)
GET/logistics/geo/entities/nearbyFind nearby entitiesAPI Key (X-API-Key)
GET/logistics/geo/entities/{entity_id}Get a geo entityAPI Key (X-API-Key)
PATCH/logistics/geo/entities/{entity_id}Update a geo entityAPI Key (X-API-Key)
DELETE/logistics/geo/entities/{entity_id}Deactivate a geo entityAPI Key (X-API-Key)

Logistics > Tracking

Real-time GPS tracking with live WebSocket streaming.

MethodPathDescriptionAuth
POST/logistics/tracking/{entity_id}/pingSubmit a location pingAPI Key (X-API-Key)
POST/logistics/tracking/{entity_id}/ping/batchSubmit batch location pingsAPI Key (X-API-Key)
GET/logistics/tracking/{entity_id}/trackSubscribe to live trackingAPI Key (X-API-Key)
GET/logistics/tracking/{entity_id}/historyGet ping historyAPI Key (X-API-Key)

Logistics > Geofencing

Define zones and receive enter/exit webhooks when tracked entities cross boundaries.

MethodPathDescriptionAuth
POST/logistics/geo/fencesCreate a geofenceAPI Key (X-API-Key)
GET/logistics/geo/fencesList geofencesAPI Key (X-API-Key)
GET/logistics/geo/fences/{fence_id}Get a geofenceAPI Key (X-API-Key)
DELETE/logistics/geo/fences/{fence_id}Delete a geofenceAPI Key (X-API-Key)

Logistics > ETA Fencing

Define destination points with time thresholds. Receive breach/cleared webhooks when a tracked entity's driving ETA drops below or rises above the configured threshold.

MethodPathDescriptionAuth
POST/logistics/geo/eta-fencesCreate an ETA fenceAPI Key (X-API-Key)
GET/logistics/geo/eta-fencesList ETA fencesAPI Key (X-API-Key)
GET/logistics/geo/eta-fences/{fence_id}Get an ETA fenceAPI Key (X-API-Key)
DELETE/logistics/geo/eta-fences/{fence_id}Delete an ETA fenceAPI Key (X-API-Key)

Logistics > Routing

Route calculation, stop optimization, distance matrices, dispatch, isochrone, and snap-to-road via Mapbox.

MethodPathDescriptionAuth
POST/logistics/routing/routeCalculate a routeAPI Key (X-API-Key)
POST/logistics/routing/optimizeOptimize stop orderAPI Key (X-API-Key)
POST/logistics/routing/distance-matrixDistance matrixAPI Key (X-API-Key)
POST/logistics/routing/dispatchSmart dispatchAPI Key (X-API-Key)
POST/logistics/routing/isochroneIsochrone / reachabilityAPI Key (X-API-Key)
POST/logistics/routing/snapSnap to roadAPI Key (X-API-Key)

Logistics > Geocoding

Forward/reverse geocoding and address autocomplete via Mapbox.

MethodPathDescriptionAuth
GET/logistics/geocoding/forwardForward geocodeAPI Key (X-API-Key)
GET/logistics/geocoding/reverseReverse geocodeAPI Key (X-API-Key)
POST/logistics/geocoding/autocompleteAddress autocompleteAPI Key (X-API-Key)

Modules > Delivery > Settings

Configure delivery module behavior per project.

MethodPathDescriptionAuth
GET/modules/delivery/settingsGet delivery settingsAPI Key (X-API-Key)
PATCH/modules/delivery/settingsUpdate delivery settingsAPI Key (X-API-Key)

Modules > Delivery > Drivers

Manage delivery drivers, online/offline status, and location tracking.

MethodPathDescriptionAuth
POST/modules/delivery/driversCreate a driverAPI Key (X-API-Key)
GET/modules/delivery/driversList driversAPI Key (X-API-Key)
GET/modules/delivery/drivers/{driver_id}Get a driverAPI Key (X-API-Key)
PATCH/modules/delivery/drivers/{driver_id}Update a driverAPI Key (X-API-Key)
DELETE/modules/delivery/drivers/{driver_id}Delete a driverAPI Key (X-API-Key)
POST/modules/delivery/drivers/{driver_id}/onlineGo onlineAPI Key (X-API-Key)
POST/modules/delivery/drivers/{driver_id}/offlineGo offlineAPI Key (X-API-Key)

Modules > Delivery > Customers

Manage delivery customers and their saved addresses.

MethodPathDescriptionAuth
POST/modules/delivery/customersCreate a customerAPI Key (X-API-Key)
GET/modules/delivery/customersList customersAPI Key (X-API-Key)
GET/modules/delivery/customers/{customer_id}Get a customerAPI Key (X-API-Key)
PATCH/modules/delivery/customers/{customer_id}Update a customerAPI Key (X-API-Key)
DELETE/modules/delivery/customers/{customer_id}Delete a customerAPI Key (X-API-Key)
POST/modules/delivery/customers/{customer_id}/addressesAdd customer addressAPI Key (X-API-Key)
GET/modules/delivery/customers/{customer_id}/addressesList customer addressesAPI Key (X-API-Key)
DELETE/modules/delivery/customers/{customer_id}/addresses/{address_id}Delete customer addressAPI Key (X-API-Key)

Modules > Delivery > Vehicles

Manage delivery vehicles and assign them to drivers.

MethodPathDescriptionAuth
POST/modules/delivery/vehiclesCreate a vehicleAPI Key (X-API-Key)
GET/modules/delivery/vehiclesList vehiclesAPI Key (X-API-Key)
GET/modules/delivery/vehicles/{vehicle_id}Get a vehicleAPI Key (X-API-Key)
PATCH/modules/delivery/vehicles/{vehicle_id}Update a vehicleAPI Key (X-API-Key)
DELETE/modules/delivery/vehicles/{vehicle_id}Delete a vehicleAPI Key (X-API-Key)

Modules > Delivery > Orders

Create, track, and manage delivery orders through their lifecycle.

MethodPathDescriptionAuth
POST/modules/delivery/ordersCreate an orderAPI Key (X-API-Key)
GET/modules/delivery/ordersList ordersAPI Key (X-API-Key)
GET/modules/delivery/orders/{order_id}Get an orderAPI Key (X-API-Key)
PATCH/modules/delivery/orders/{order_id}Update an orderAPI Key (X-API-Key)
DELETE/modules/delivery/orders/{order_id}Delete an orderAPI Key (X-API-Key)
POST/modules/delivery/orders/{order_id}/transitionTransition order statusAPI Key (X-API-Key)
GET/modules/delivery/orders/{order_id}/eventsList order eventsAPI Key (X-API-Key)
POST/modules/delivery/orders/{order_id}/proofSubmit delivery proofAPI Key (X-API-Key)
GET/modules/delivery/orders/{order_id}/proofList order proofsAPI Key (X-API-Key)
POST/modules/delivery/orders/{order_id}/proof/photoUpload photo proofAPI Key (X-API-Key)
GET/modules/delivery/orders/{order_id}/proof/{proof_id}Get a proof recordAPI Key (X-API-Key)
DELETE/modules/delivery/orders/{order_id}/proof/{proof_id}Delete a proof recordAPI Key (X-API-Key)

Modules > Delivery > Stops

Manage pickup, dropoff, and waypoint stops within delivery orders.

MethodPathDescriptionAuth
POST/modules/delivery/orders/{order_id}/stopsCreate a stopAPI Key (X-API-Key)
GET/modules/delivery/orders/{order_id}/stopsList stops for an orderAPI Key (X-API-Key)
GET/modules/delivery/stops/{stop_id}Get a stopAPI Key (X-API-Key)
PATCH/modules/delivery/stops/{stop_id}Update a stopAPI Key (X-API-Key)
DELETE/modules/delivery/stops/{stop_id}Delete a stopAPI Key (X-API-Key)
POST/modules/delivery/stops/{stop_id}/arriveMark stop arrivedAPI Key (X-API-Key)
POST/modules/delivery/stops/{stop_id}/completeComplete a stopAPI Key (X-API-Key)
POST/modules/delivery/stops/{stop_id}/skipSkip a stopAPI Key (X-API-Key)

Modules > Delivery > Dispatch

Auto-assign drivers and suggest optimal driver matches for orders.

MethodPathDescriptionAuth
POST/modules/delivery/dispatch/suggestSuggest drivers for an orderAPI Key (X-API-Key)
POST/modules/delivery/dispatch/auto-assignAuto-assign a driver to an orderAPI Key (X-API-Key)

Modules > Delivery > Dispatch Rules

Rule-based auto-dispatch: create, evaluate, and apply dispatch rules to automatically assign drivers to orders.

MethodPathDescriptionAuth
POST/modules/delivery/dispatch-rulesCreate a dispatch ruleAPI Key (X-API-Key)
GET/modules/delivery/dispatch-rulesList dispatch rulesAPI Key (X-API-Key)
GET/modules/delivery/dispatch-rules/{rule_id}Get a dispatch ruleAPI Key (X-API-Key)
PATCH/modules/delivery/dispatch-rules/{rule_id}Update a dispatch ruleAPI Key (X-API-Key)
DELETE/modules/delivery/dispatch-rules/{rule_id}Delete a dispatch ruleAPI Key (X-API-Key)
POST/modules/delivery/dispatch-rules/evaluateEvaluate dispatch rules (dry-run)API Key (X-API-Key)
POST/modules/delivery/auto-dispatchAuto-dispatch an order using rulesAPI Key (X-API-Key)

Modules > Delivery > Tracking

Generate public tracking links, render tracking pages, and stream live delivery updates to customers and drivers.

MethodPathDescriptionAuth
POST/modules/delivery/tracking-linksCreate a tracking linkAPI Key (X-API-Key)
GET/modules/delivery/tracking-links/{token}Resolve a tracking tokenAPI Key (X-API-Key)
DELETE/modules/delivery/tracking-links/{link_id}Revoke a tracking linkAPI Key (X-API-Key)
GET/modules/delivery/tracking-pages/customer/{token}Render the customer tracking pageNone required
GET/modules/delivery/tracking-pages/customer/{token}/feedLoad customer tracking dataNone required
POST/modules/delivery/tracking-pages/customer/{token}/ratingSubmit a customer delivery ratingNone required
GET/modules/delivery/tracking-pages/driver/{token}Render the driver tracking pageNone required
POST/modules/delivery/tracking-pages/driver/{token}/pingSend a driver location ping from a tracking pageNone required
POST/modules/delivery/tracking-pages/driver/{token}/proof/photoUpload driver photo proof from a tracking pageNone required
POST/modules/delivery/tracking-pages/driver/{token}/proof/commentSubmit driver comment proof from a tracking pageNone required
GET/modules/delivery/tracking-pages/subscribe/{token}Subscribe to public delivery tracking updatesNone required

Modules > Delivery > Zones

Define delivery zones backed by logistics geofences.

MethodPathDescriptionAuth
POST/modules/delivery/zonesCreate a delivery zoneAPI Key (X-API-Key)
GET/modules/delivery/zonesList delivery zonesAPI Key (X-API-Key)
GET/modules/delivery/zones/{zone_id}Get a delivery zoneAPI Key (X-API-Key)
PATCH/modules/delivery/zones/{zone_id}Update a delivery zoneAPI Key (X-API-Key)
DELETE/modules/delivery/zones/{zone_id}Delete a delivery zoneAPI Key (X-API-Key)

Modules > Delivery > Hubs

Manage delivery hubs (warehouses, kitchens, pickup points).

MethodPathDescriptionAuth
POST/modules/delivery/hubsCreate a delivery hubAPI Key (X-API-Key)
GET/modules/delivery/hubsList delivery hubsAPI Key (X-API-Key)
GET/modules/delivery/hubs/{hub_id}Get a delivery hubAPI Key (X-API-Key)
PATCH/modules/delivery/hubs/{hub_id}Update a delivery hubAPI Key (X-API-Key)
DELETE/modules/delivery/hubs/{hub_id}Delete a delivery hubAPI Key (X-API-Key)

Modules > Delivery > Notifications

Configure which delivery events trigger notifications.

MethodPathDescriptionAuth
GET/modules/delivery/notificationsList notification configsAPI Key (X-API-Key)
PUT/modules/delivery/notificationsUpsert notification configAPI Key (X-API-Key)

Modules > Delivery > Webhooks

Manage webhooks for delivery-specific event topics.

MethodPathDescriptionAuth
GET/modules/delivery/webhooksList delivery webhooksAPI Key (X-API-Key)
POST/modules/delivery/webhooksCreate a delivery webhookAPI Key (X-API-Key)

Modules > Delivery > ETA Fences

Create and manage ETA fences for delivery destinations. Receive breach webhooks when a tracked entity's driving ETA drops below the configured threshold.

MethodPathDescriptionAuth
POST/modules/delivery/eta-fencesCreate a delivery ETA fenceAPI Key (X-API-Key)
GET/modules/delivery/eta-fencesList delivery ETA fencesAPI Key (X-API-Key)
GET/modules/delivery/eta-fences/{fence_id}Get a delivery ETA fenceAPI Key (X-API-Key)
DELETE/modules/delivery/eta-fences/{fence_id}Delete a delivery ETA fenceAPI Key (X-API-Key)

Modules > Delivery > Analytics

Delivery performance analytics and driver statistics.

MethodPathDescriptionAuth
GET/modules/delivery/analytics/summaryGet delivery analytics summaryAPI Key (X-API-Key)
GET/modules/delivery/analytics/driversGet driver analyticsAPI Key (X-API-Key)

Modules > Delivery > Export

Export delivery data in JSON or CSV format.

MethodPathDescriptionAuth
GET/modules/delivery/export/ordersExport delivery ordersAPI Key (X-API-Key)

Modules > Commerce > Settings

Configure commerce module behavior per project: currency, tax, inventory tracking, review moderation, cart TTL.

MethodPathDescriptionAuth
GET/modules/commerce/settingsGet commerce settingsAPI Key (X-API-Key)
PATCH/modules/commerce/settingsUpdate commerce settingsAPI Key (X-API-Key)

Modules > Commerce > Catalogs

Manage product catalogs (storefronts) with multi-currency support.

MethodPathDescriptionAuth
POST/modules/commerce/catalogsCreate a catalogAPI Key (X-API-Key)
GET/modules/commerce/catalogsList catalogsAPI Key (X-API-Key)
GET/modules/commerce/catalogs/{catalog_id}Get a catalogAPI Key (X-API-Key)
PATCH/modules/commerce/catalogs/{catalog_id}Update a catalogAPI Key (X-API-Key)
DELETE/modules/commerce/catalogs/{catalog_id}Delete a catalogAPI Key (X-API-Key)

Modules > Commerce > Categories

Hierarchical product categories within catalogs, with tree traversal.

MethodPathDescriptionAuth
POST/modules/commerce/categoriesCreate a categoryAPI Key (X-API-Key)
GET/modules/commerce/categoriesList categoriesAPI Key (X-API-Key)
GET/modules/commerce/categories/{category_id}Get a categoryAPI Key (X-API-Key)
PATCH/modules/commerce/categories/{category_id}Update a categoryAPI Key (X-API-Key)
DELETE/modules/commerce/categories/{category_id}Delete a categoryAPI Key (X-API-Key)
GET/modules/commerce/categories/{category_id}/treeGet category treeAPI Key (X-API-Key)

Modules > Commerce > Products

Full product lifecycle: create, list, search, update, and archive products with pricing, variants, and inventory.

MethodPathDescriptionAuth
POST/modules/commerce/productsCreate a productAPI Key (X-API-Key)
GET/modules/commerce/productsList productsAPI Key (X-API-Key)
GET/modules/commerce/products/{product_id}Get a productAPI Key (X-API-Key)
PATCH/modules/commerce/products/{product_id}Update a productAPI Key (X-API-Key)
DELETE/modules/commerce/products/{product_id}Delete a productAPI Key (X-API-Key)

Modules > Commerce > Variants

Product variants (size, color, material) with independent pricing and inventory tracking.

MethodPathDescriptionAuth
POST/modules/commerce/products/{product_id}/variantsCreate a variantAPI Key (X-API-Key)
GET/modules/commerce/products/{product_id}/variantsList variantsAPI Key (X-API-Key)
GET/modules/commerce/products/{product_id}/variants/{variant_id}Get a variantAPI Key (X-API-Key)
PATCH/modules/commerce/products/{product_id}/variants/{variant_id}Update a variantAPI Key (X-API-Key)
DELETE/modules/commerce/products/{product_id}/variants/{variant_id}Delete a variantAPI Key (X-API-Key)

Modules > Commerce > Inventory

Track stock levels, adjust quantities, and receive low-stock alerts.

MethodPathDescriptionAuth
GET/modules/commerce/inventoryList inventoryAPI Key (X-API-Key)
GET/modules/commerce/inventory/{inventory_id}Get inventoryAPI Key (X-API-Key)
PATCH/modules/commerce/inventory/{inventory_id}Update inventoryAPI Key (X-API-Key)
POST/modules/commerce/inventory/{inventory_id}/adjustAdjust inventoryAPI Key (X-API-Key)

Modules > Commerce > Customers

Manage commerce customers with addresses, order history, and marketing preferences.

MethodPathDescriptionAuth
POST/modules/commerce/customersCreate a customerAPI Key (X-API-Key)
GET/modules/commerce/customersList customersAPI Key (X-API-Key)
GET/modules/commerce/customers/{customer_id}Get a customerAPI Key (X-API-Key)
PATCH/modules/commerce/customers/{customer_id}Update a customerAPI Key (X-API-Key)
DELETE/modules/commerce/customers/{customer_id}Delete a customerAPI Key (X-API-Key)
POST/modules/commerce/customers/{customer_id}/addressesAdd customer addressAPI Key (X-API-Key)
GET/modules/commerce/customers/{customer_id}/addressesList customer addressesAPI Key (X-API-Key)
DELETE/modules/commerce/customers/{customer_id}/addresses/{address_id}Delete customer addressAPI Key (X-API-Key)

Modules > Commerce > Carts

Shopping carts with item management, discount codes, and checkout to create orders.

MethodPathDescriptionAuth
POST/modules/commerce/cartsCreate a cartAPI Key (X-API-Key)
GET/modules/commerce/carts/{cart_id}Get a cartAPI Key (X-API-Key)
POST/modules/commerce/carts/{cart_id}/itemsAdd item to cartAPI Key (X-API-Key)
PATCH/modules/commerce/carts/{cart_id}/items/{item_id}Update cart item quantityAPI Key (X-API-Key)
DELETE/modules/commerce/carts/{cart_id}/items/{item_id}Remove cart itemAPI Key (X-API-Key)
POST/modules/commerce/carts/{cart_id}/discountApply discount to cartAPI Key (X-API-Key)
DELETE/modules/commerce/carts/{cart_id}/discountRemove discount from cartAPI Key (X-API-Key)
POST/modules/commerce/carts/{cart_id}/checkoutCheckout a cartAPI Key (X-API-Key)

Modules > Commerce > Orders

Order lifecycle management with state machine transitions: pending → confirmed → processing → shipped → delivered → completed.

MethodPathDescriptionAuth
GET/modules/commerce/ordersList ordersAPI Key (X-API-Key)
GET/modules/commerce/orders/{order_id}Get an orderAPI Key (X-API-Key)
PATCH/modules/commerce/orders/{order_id}Update an orderAPI Key (X-API-Key)
DELETE/modules/commerce/orders/{order_id}Delete an orderAPI Key (X-API-Key)
POST/modules/commerce/orders/{order_id}/transitionTransition order statusAPI Key (X-API-Key)
GET/modules/commerce/orders/{order_id}/eventsList order eventsAPI Key (X-API-Key)

Modules > Commerce > Payments

Payment records with state machine: pending → authorized → captured → refunded. Supports multiple gateways.

MethodPathDescriptionAuth
POST/modules/commerce/orders/{order_id}/paymentsCreate a paymentAPI Key (X-API-Key)
GET/modules/commerce/orders/{order_id}/paymentsList payments for an orderAPI Key (X-API-Key)
GET/modules/commerce/orders/{order_id}/payments/{payment_id}Get a paymentAPI Key (X-API-Key)
POST/modules/commerce/orders/{order_id}/payments/{payment_id}/transitionTransition payment statusAPI Key (X-API-Key)

Modules > Commerce > Reviews

Product reviews with ratings, verified purchase detection, and moderation workflow (pending → approved/rejected/flagged).

MethodPathDescriptionAuth
POST/modules/commerce/reviewsCreate a reviewAPI Key (X-API-Key)
GET/modules/commerce/reviewsList reviewsAPI Key (X-API-Key)
GET/modules/commerce/reviews/{review_id}Get a reviewAPI Key (X-API-Key)
DELETE/modules/commerce/reviews/{review_id}Delete a reviewAPI Key (X-API-Key)
POST/modules/commerce/reviews/{review_id}/transitionModerate a reviewAPI Key (X-API-Key)

Modules > Commerce > Discounts

Discount codes: percentage, fixed amount, free shipping, buy-X-get-Y. Usage limits, date ranges, and product targeting.

MethodPathDescriptionAuth
POST/modules/commerce/discountsCreate a discountAPI Key (X-API-Key)
GET/modules/commerce/discountsList discountsAPI Key (X-API-Key)
GET/modules/commerce/discounts/{discount_id}Get a discountAPI Key (X-API-Key)
PATCH/modules/commerce/discounts/{discount_id}Update a discountAPI Key (X-API-Key)
DELETE/modules/commerce/discounts/{discount_id}Delete a discountAPI Key (X-API-Key)
POST/modules/commerce/discounts/validateValidate a discount codeAPI Key (X-API-Key)

Modules > Commerce > Webhooks

Manage webhooks for commerce-specific event topics (orders, payments, inventory, reviews).

MethodPathDescriptionAuth
GET/modules/commerce/webhooksList commerce webhooksAPI Key (X-API-Key)
POST/modules/commerce/webhooksCreate a commerce webhookAPI Key (X-API-Key)

Modules > Commerce > Analytics

Commerce analytics: revenue summary, top products, and time-series revenue data.

MethodPathDescriptionAuth
GET/modules/commerce/analytics/summaryGet commerce analytics summaryAPI Key (X-API-Key)
GET/modules/commerce/analytics/top-productsGet top-selling productsAPI Key (X-API-Key)
GET/modules/commerce/analytics/revenueGet revenue over timeAPI Key (X-API-Key)

Modules > Commerce > Export

Export commerce data (orders, products, customers) in JSON or CSV format.

MethodPathDescriptionAuth
GET/modules/commerce/export/ordersExport commerce ordersAPI Key (X-API-Key)
GET/modules/commerce/export/productsExport commerce productsAPI Key (X-API-Key)
GET/modules/commerce/export/customersExport commerce customersAPI Key (X-API-Key)

Modules > Booking > Settings

Per-project booking configuration: timezone, slot duration, advance limits, and cancellation policy.

MethodPathDescriptionAuth
GET/modules/booking/settingsGet booking settingsAPI Key (X-API-Key)
PATCH/modules/booking/settingsUpdate booking settingsAPI Key (X-API-Key)

Modules > Booking > Resources

Bookable resources (rooms, tables, staff, equipment) with capacity and metadata.

MethodPathDescriptionAuth
POST/modules/booking/resourcesCreate a resourceAPI Key (X-API-Key)
GET/modules/booking/resourcesList resourcesAPI Key (X-API-Key)
GET/modules/booking/resources/{resource_id}Get a resourceAPI Key (X-API-Key)
PATCH/modules/booking/resources/{resource_id}Update a resourceAPI Key (X-API-Key)
DELETE/modules/booking/resources/{resource_id}Delete a resourceAPI Key (X-API-Key)

Modules > Booking > Availability

Availability rules and slot computation for resources.

MethodPathDescriptionAuth
PUT/modules/booking/resources/{resource_id}/availabilitySet availability rulesAPI Key (X-API-Key)
GET/modules/booking/resources/{resource_id}/availabilityGet availability rulesAPI Key (X-API-Key)
GET/modules/booking/resources/{resource_id}/slotsGet available slotsAPI Key (X-API-Key)

Modules > Booking > Bookings

Reservations with status lifecycle: pending → confirmed → checked_in → completed / cancelled / no_show.

MethodPathDescriptionAuth
POST/modules/booking/bookingsCreate a bookingAPI Key (X-API-Key)
GET/modules/booking/bookingsList bookingsAPI Key (X-API-Key)
GET/modules/booking/bookings/{booking_id}Get a bookingAPI Key (X-API-Key)
PATCH/modules/booking/bookings/{booking_id}Update a bookingAPI Key (X-API-Key)
DELETE/modules/booking/bookings/{booking_id}Delete a bookingAPI Key (X-API-Key)
POST/modules/booking/bookings/{booking_id}/transitionTransition booking statusAPI Key (X-API-Key)
GET/modules/booking/bookings/{booking_id}/eventsGet booking eventsAPI Key (X-API-Key)

Modules > Booking > Customers

Manage booking customers with contact details and booking history.

MethodPathDescriptionAuth
POST/modules/booking/customersCreate a customerAPI Key (X-API-Key)
GET/modules/booking/customersList customersAPI Key (X-API-Key)
GET/modules/booking/customers/{customer_id}Get a customerAPI Key (X-API-Key)
PATCH/modules/booking/customers/{customer_id}Update a customerAPI Key (X-API-Key)
DELETE/modules/booking/customers/{customer_id}Delete a customerAPI Key (X-API-Key)

Modules > Booking > Blockers

Calendar blocks (holidays, maintenance, staff leave) that override availability.

MethodPathDescriptionAuth
POST/modules/booking/blockersCreate a blockerAPI Key (X-API-Key)
GET/modules/booking/blockersList blockersAPI Key (X-API-Key)
DELETE/modules/booking/blockers/{blocker_id}Delete a blockerAPI Key (X-API-Key)

Modules > Booking > Webhooks

Manage webhooks for booking-specific event topics (bookings, resources, availability).

MethodPathDescriptionAuth
GET/modules/booking/webhooksList booking webhooksAPI Key (X-API-Key)
POST/modules/booking/webhooksCreate a booking webhookAPI Key (X-API-Key)

Modules > Booking > Analytics

Booking analytics: utilization rates, peak hours, and time-series booking data.

MethodPathDescriptionAuth
GET/modules/booking/analytics/summaryGet booking analytics summaryAPI Key (X-API-Key)
GET/modules/booking/analytics/by-resourceGet bookings by resourceAPI Key (X-API-Key)
GET/modules/booking/analytics/by-periodGet bookings by periodAPI Key (X-API-Key)

Modules > Booking > Export

Export booking data (bookings, resources, customers) in JSON or CSV format.

MethodPathDescriptionAuth
GET/modules/booking/export/bookingsExport bookingsAPI Key (X-API-Key)
GET/modules/booking/export/customersExport booking customersAPI Key (X-API-Key)
GET/modules/booking/export/resourcesExport booking resourcesAPI Key (X-API-Key)

Modules > Messaging > Settings

Per-project messaging configuration: participant limits, message length, retention, reactions, and conversation numbering.

MethodPathDescriptionAuth
GET/modules/messaging/settingsGet messaging settingsAPI Key (X-API-Key)
PATCH/modules/messaging/settingsUpdate messaging settingsAPI Key (X-API-Key)

Modules > Messaging > Conversations

Conversations with status lifecycle: open → archived / closed. Supports direct and group types with auto-numbering.

MethodPathDescriptionAuth
POST/modules/messaging/conversationsCreate a conversationAPI Key (X-API-Key)
GET/modules/messaging/conversationsList conversationsAPI Key (X-API-Key)
GET/modules/messaging/conversations/{conversation_id}Get a conversationAPI Key (X-API-Key)
PATCH/modules/messaging/conversations/{conversation_id}Update a conversationAPI Key (X-API-Key)
DELETE/modules/messaging/conversations/{conversation_id}Delete a conversationAPI Key (X-API-Key)
POST/modules/messaging/conversations/{conversation_id}/archiveArchive a conversationAPI Key (X-API-Key)
POST/modules/messaging/conversations/{conversation_id}/closeClose a conversationAPI Key (X-API-Key)
POST/modules/messaging/conversations/{conversation_id}/reopenReopen a conversationAPI Key (X-API-Key)

Modules > Messaging > Participants

Manage conversation participants with roles (owner, member, readonly) and read receipts.

MethodPathDescriptionAuth
POST/modules/messaging/conversations/{conversation_id}/participantsAdd a participantAPI Key (X-API-Key)
GET/modules/messaging/conversations/{conversation_id}/participantsList participantsAPI Key (X-API-Key)
PATCH/modules/messaging/conversations/{conversation_id}/participants/{participant_id}Update a participantAPI Key (X-API-Key)
DELETE/modules/messaging/conversations/{conversation_id}/participants/{participant_id}Remove a participantAPI Key (X-API-Key)

Modules > Messaging > Messages

Send, list, edit, and soft-delete messages within conversations. Validates body length against project settings.

MethodPathDescriptionAuth
POST/modules/messaging/conversations/{conversation_id}/messagesSend a messageAPI Key (X-API-Key)
GET/modules/messaging/conversations/{conversation_id}/messagesList messagesAPI Key (X-API-Key)
GET/modules/messaging/conversations/{conversation_id}/messages/{message_id}Get a messageAPI Key (X-API-Key)
PATCH/modules/messaging/conversations/{conversation_id}/messages/{message_id}Edit a messageAPI Key (X-API-Key)
DELETE/modules/messaging/conversations/{conversation_id}/messages/{message_id}Delete a messageAPI Key (X-API-Key)

Modules > Messaging > Reactions

Add and remove emoji reactions on messages. One reaction per participant per emoji per message.

MethodPathDescriptionAuth
POST/modules/messaging/messages/{message_id}/reactionsAdd a reactionAPI Key (X-API-Key)
DELETE/modules/messaging/messages/{message_id}/reactions/{reaction_id}Remove a reactionAPI Key (X-API-Key)

Modules > Messaging > Webhooks

Manage webhooks for messaging-specific event topics (conversations, participants, messages).

MethodPathDescriptionAuth
GET/modules/messaging/webhooksList messaging webhooksAPI Key (X-API-Key)
POST/modules/messaging/webhooksCreate a messaging webhookAPI Key (X-API-Key)

Modules > Messaging > Analytics

Messaging analytics: conversation counts, message volumes, and time-series data.

MethodPathDescriptionAuth
GET/modules/messaging/analytics/summaryGet messaging analytics summaryAPI Key (X-API-Key)
GET/modules/messaging/analytics/by-conversationGet messages by conversationAPI Key (X-API-Key)
GET/modules/messaging/analytics/by-periodGet messages by periodAPI Key (X-API-Key)

Modules > Messaging > Export

Export messaging data (conversations, messages) in JSON or CSV format.

MethodPathDescriptionAuth
GET/modules/messaging/export/conversationsExport conversationsAPI Key (X-API-Key)
GET/modules/messaging/export/messagesExport messagesAPI Key (X-API-Key)

Core > Organizations

Create and manage organizations.

MethodPathDescriptionAuth
GET/core/organizationsList organizationsRequired
POST/core/organizationsCreate an organizationRequired
GET/core/organizations/{org_id}Get an organizationAPI Key (X-API-Key)
PATCH/core/organizations/{org_id}Update an organizationAPI Key (X-API-Key)
DELETE/core/organizations/{org_id}Delete an organizationAPI Key (X-API-Key)
GET/core/organizations/{org_id}/membersList organization membersAPI Key (X-API-Key)
POST/core/organizations/{org_id}/members/inviteInvite a memberAPI Key (X-API-Key)
GET/core/organizations/{org_id}/my-scopesGet current user's scopesAPI Key (X-API-Key)
PUT/core/organizations/{org_id}/members/{user_id}/scopesUpdate member scopesAPI Key (X-API-Key)
DELETE/core/organizations/{org_id}/members/{user_id}Remove a memberAPI Key (X-API-Key)

Core > Projects

Projects live inside organizations and isolate KV namespaces, channels, jobs, and token balances.

MethodPathDescriptionAuth
GET/core/organizations/{org_id}/projectsList projectsAPI Key (X-API-Key)
POST/core/organizations/{org_id}/projectsCreate a projectAPI Key (X-API-Key)
GET/core/organizations/{org_id}/projects/{project_id}Get a projectAPI Key (X-API-Key)
DELETE/core/organizations/{org_id}/projects/{project_id}Delete a projectAPI Key (X-API-Key)

Core > Tokens

Check project balances and query usage analytics.

MethodPathDescriptionAuth
GET/core/organizations/{org_id}/tokensList tokensAPI Key (X-API-Key)
POST/core/organizations/{org_id}/tokensCreate a tokenAPI Key (X-API-Key)
DELETE/core/organizations/{org_id}/tokens/{token_id}Revoke a tokenAPI Key (X-API-Key)
GET/core/tokens/topup-bundlesList top-up bundlesAPI Key (X-API-Key)
GET/core/tokens/balanceGet token balanceAPI Key (X-API-Key)
GET/core/tokens/usageGet token usage analyticsAPI Key (X-API-Key)
POST/core/tokens/browserCreate browser tokenAPI Key (X-API-Key)

Core > Billing

Subscription packages and usage data.

MethodPathDescriptionAuth
GET/core/billing/packagesList subscription packagesAPI Key (X-API-Key)
POST/core/billing/{org_id}/free-planSwitch organization to free planAPI Key (X-API-Key)
GET/core/billing/{org_id}/subscriptionGet active subscriptionAPI Key (X-API-Key)
GET/core/billing/{org_id}/usageGet usage dashboardAPI Key (X-API-Key)

MCP

Model Context Protocol endpoint. SaaSignal exposes a stateless, POST-only MCP transport on `/mcp`; standalone SSE sessions are not provided, so unsupported GET/DELETE requests return `405 Method Not Allowed`. Primary auth is browser-based OAuth on the frontend host, with project API keys still supported as a manual fallback. OAuth tokens are filtered during `tools/list` and challenged with `insufficient_scope` when required. Documented HTTP routes are exposed automatically as MCP tools using their OpenAPI operationId values, while legacy operational aliases remain available.

MethodPathDescriptionAuth
GET/.well-known/oauth-protected-resource/mcpMCP OAuth protected resource metadataNone required
POST/mcpModel Context Protocol endpointAPI Key (X-API-Key)

Meta

Health check, API docs, OpenAPI specification, and AI-first documentation (agent skill, llms.txt, human-readable markdown, landing page).

MethodPathDescriptionAuth
GET/.well-known/oauth-protected-resourceAPI OAuth protected resource metadataNone required
GET/API landing pageNone required
GET/skills/saasignalSaaSignal agent skillNone required
GET/scalarInteractive API reference (Scalar)None required
GET/livezLiveness probeNone required
GET/readyzReadiness probeNone required
GET/healthzHealth checkNone required
GET/llms.txtLLM documentation index (llmstxt.org spec)None required
GET/llms-full.txtFull LLM-optimized API documentationNone required
GET/to-humans.mdHuman-readable API documentation (Markdown)None required
GET/api/openapi.jsonOpenAPI specificationNone required
GET/robots.txtCrawler directives (robots.txt)None required
GET/sitemap.xmlXML sitemapNone required