Skip to main content

API reference

Graded Bex platform REST API reference from the pinned OpenAPI contract, with an interactive Scalar explorer.

Share
Last updated on September 23, 2026
On this page

This page indexes every operation in Bex's pinned Render-compatible OpenAPI contract (SHA-256 c6851bc830fa…), graded against the backend's registered REST routes. bex.co serves the graded document at /content/platform-openapi.json for agents and the interactive explorer below; it does not execute these operations — live calls go to https://api.bex.co/v1.

Generated from Bex backend revision 33fb49def890 (committed 2026-09-14). That revision is the source this reference describes; it is not a statement about which build is currently deployed at api.bex.co.

Grade legend

GradeMeaning
implementedRegistered REST handler; not on the conformance allowlist or retired-alias list
partialHandler exists but response shape or behaviour diverges (ADR018) or the route is a documented stub
not-implementedNo matching handler, or a retired public alias that 404s by design

For authentication and GraphQL, see the REST & GraphQL API guide. For CLI grades, see the CLI reference.

Bex query extensions

Bex accepts these query parameters on otherwise Render-shaped operations. They are part of the served document and the explorer below, so a Render-shaped client that never sends them behaves unchanged. Request schemas carry Bex additions too — managed Postgres plan also accepts Bex's own instance-type ids, for example.

ParameterAcceptsBehaviourOperations
aggregateAllMethodMIN | MAX | AVGHow to combine a multi-replica series into one at each timestamp. Omitted, per-replica series are returned unaggregated.get-bandwidth, get-cpu, get-cpu-target, get-http-latency, get-http-requests, get-instance-count, get-memory, get-memory-target
confirmstringThe exact server-issued confirmation phrase required to act on a resource in a protected environment. A free-form string, not a boolean.delete-key-value, delete-postgres, delete-service, restart-postgres, restart-service, resume-key-value, resume-postgres, resume-service, suspend-key-value, suspend-postgres, suspend-service
dryRunbooleanResolve and validate the change, then return the preview without writing it. Only the literal true enables the preview; it may also be sent as a request-body field.create-key-value, create-postgres, create-service, update-key-value, update-postgres, update-service
kinddatabase | keyvalue | serviceWhich resource's disk to read: a managed Postgres, a managed Key Value, or a service's attached persistent disk. Omitted, the read targets a managed Postgres.get-disk-capacity
ownerIdstringWorkspace to address. Omitted, the request resolves to the caller's selected or default workspace; authorization still checks membership.delete-webhook, disconnect-blueprint, list-blueprint-syncs, list-webhook-events, retrieve-blueprint, retrieve-event, retrieve-webhook, update-blueprint, update-webhook
percentagebooleanReport the series as a percentage of the resource's limit rather than an absolute value. Only the literal true enables it.get-bandwidth, get-cpu, get-cpu-target, get-http-latency, get-http-requests, get-instance-count, get-memory, get-memory-target
statusdelivered | failedRestrict the attempt history to one immutable outcome. Omitted, the endpoint's attempts are returned unfiltered; any other value is rejected.list-webhook-events

Audit Logs

GET /organizations/{orgId}/audit-logs

GET /owners/{ownerId}/audit-logs

OperationSummaryGrade
GET /organizations/{orgId}/audit-logsList organization audit logsnot-implemented
GET /owners/{ownerId}/audit-logsList workspace audit logsimplemented

Blueprints

GET /blueprints

DELETE /blueprints/{blueprintId}

GET /blueprints/{blueprintId}

PATCH /blueprints/{blueprintId}

GET /blueprints/{blueprintId}/syncs

POST /blueprints/validate

OperationSummaryGrade
GET /blueprintsList Blueprintsimplemented
DELETE /blueprints/{blueprintId}Disconnect Blueprintimplemented
GET /blueprints/{blueprintId}Retrieve Blueprintimplemented
PATCH /blueprints/{blueprintId}Update Blueprintimplemented
GET /blueprints/{blueprintId}/syncsList Blueprint syncsimplemented
POST /blueprints/validateValidate Blueprintimplemented

Custom Domains

GET /services/{serviceId}/custom-domains

POST /services/{serviceId}/custom-domains

DELETE /services/{serviceId}/custom-domains/{customDomainNameOrID}

GET /services/{serviceId}/custom-domains/{customDomainNameOrID}

POST /services/{serviceId}/custom-domains/{customDomainNameOrID}/verify

OperationSummaryGrade
GET /services/{serviceId}/custom-domainsList custom domainspartial — ADR018 §Custom domains: bex exposes pending DNS-instruction state and omits unavailable provider metadata
POST /services/{serviceId}/custom-domainsAdd custom domainimplemented
DELETE /services/{serviceId}/custom-domains/{customDomainNameOrID}Delete custom domainimplemented
GET /services/{serviceId}/custom-domains/{customDomainNameOrID}Retrieve custom domainimplemented
POST /services/{serviceId}/custom-domains/{customDomainNameOrID}/verifyVerify DNS configurationimplemented

Dedicated IPs

GET /dedicated-ips

POST /dedicated-ips

DELETE /dedicated-ips/{dedicatedIpId}

GET /dedicated-ips/{dedicatedIpId}

PATCH /dedicated-ips/{dedicatedIpId}

OperationSummaryGrade
GET /dedicated-ipsList dedicated IPsnot-implemented
POST /dedicated-ipsCreate dedicated IP setnot-implemented
DELETE /dedicated-ips/{dedicatedIpId}Delete dedicated IP setnot-implemented
GET /dedicated-ips/{dedicatedIpId}Retrieve dedicated IP setnot-implemented
PATCH /dedicated-ips/{dedicatedIpId}Update dedicated IP setnot-implemented

Deploys

GET /services/{serviceId}/deploys

POST /services/{serviceId}/deploys

GET /services/{serviceId}/deploys/{deployId}

POST /services/{serviceId}/deploys/{deployId}/cancel

POST /services/{serviceId}/rollback

OperationSummaryGrade
GET /services/{serviceId}/deploysList deploysimplemented
POST /services/{serviceId}/deploysTrigger deployimplemented
GET /services/{serviceId}/deploys/{deployId}Retrieve deployimplemented
POST /services/{serviceId}/deploys/{deployId}/cancelCancel deployimplemented
POST /services/{serviceId}/rollbackRoll back deployimplemented

Disks

GET /disks

POST /disks

DELETE /disks/{diskId}

GET /disks/{diskId}

PATCH /disks/{diskId}

GET /disks/{diskId}/snapshots

POST /disks/{diskId}/snapshots/restore

OperationSummaryGrade
GET /disksList disksimplemented
POST /disksAdd diskimplemented
DELETE /disks/{diskId}Delete diskimplemented
GET /disks/{diskId}Retrieve diskimplemented
PATCH /disks/{diskId}Update diskimplemented
GET /disks/{diskId}/snapshotsList snapshotsimplemented
POST /disks/{diskId}/snapshots/restoreRestore snapshotimplemented

Environment Groups

GET /env-groups

POST /env-groups

DELETE /env-groups/{envGroupId}

GET /env-groups/{envGroupId}

PATCH /env-groups/{envGroupId}

DELETE /env-groups/{envGroupId}/env-vars/{envVarKey}

GET /env-groups/{envGroupId}/env-vars/{envVarKey}

PUT /env-groups/{envGroupId}/env-vars/{envVarKey}

DELETE /env-groups/{envGroupId}/secret-files/{envVarKey}

GET /env-groups/{envGroupId}/secret-files/{envVarKey}

PUT /env-groups/{envGroupId}/secret-files/{envVarKey}

OperationSummaryGrade
GET /env-groupsList environment groupsimplemented
POST /env-groupsCreate environment groupimplemented
DELETE /env-groups/{envGroupId}Delete environment groupimplemented
GET /env-groups/{envGroupId}Retrieve environment groupimplemented
PATCH /env-groups/{envGroupId}Update environment groupimplemented
DELETE /env-groups/{envGroupId}/env-vars/{envVarKey}Remove environment variableimplemented
GET /env-groups/{envGroupId}/env-vars/{envVarKey}Retrieve environment variableimplemented
PUT /env-groups/{envGroupId}/env-vars/{envVarKey}Add or update environment variableimplemented
DELETE /env-groups/{envGroupId}/secret-files/{envVarKey}Remove secret fileimplemented
GET /env-groups/{envGroupId}/secret-files/{envVarKey}Retrieve secret fileimplemented
PUT /env-groups/{envGroupId}/secret-files/{envVarKey}Add or update secret fileimplemented
DELETE /env-groups/{envGroupId}/services/{serviceId}Unlink serviceimplemented
POST /env-groups/{envGroupId}/services/{serviceId}Link serviceimplemented

Events

GET /events/{eventId}

OperationSummaryGrade
GET /events/{eventId}Retrieve eventpartial — ADR018 §Services & lifecycle — Service events / activity feed: deliberate partial event-detail dialect

Key Value

GET /key-value

POST /key-value

DELETE /key-value/{redisId}

GET /key-value/{redisId}

PATCH /key-value/{redisId}

GET /key-value/{redisId}/connection-info

POST /key-value/{redisId}/resume

POST /key-value/{redisId}/suspend

OperationSummaryGrade
GET /key-valueList Key Value instancesimplemented
POST /key-valueCreate Key Value instanceimplemented
DELETE /key-value/{redisId}Delete Key Value instanceimplemented
GET /key-value/{redisId}Retrieve Key Value instanceimplemented
PATCH /key-value/{redisId}Update Key Value instanceimplemented
GET /key-value/{redisId}/connection-infoRetrieve Key Value connection infoimplemented
POST /key-value/{redisId}/resumeResume Key Value instanceimplemented
POST /key-value/{redisId}/suspendSuspend Key Value instanceimplemented

Logs

GET /logs

DELETE /logs/streams/owner/{ownerId}

GET /logs/streams/owner/{ownerId}

PUT /logs/streams/owner/{ownerId}

GET /logs/streams/resource

DELETE /logs/streams/resource/{resourceId}

GET /logs/streams/resource/{resourceId}

PUT /logs/streams/resource/{resourceId}

GET /logs/subscribe

GET /logs/values

OperationSummaryGrade
GET /logsList logsimplemented
DELETE /logs/streams/owner/{ownerId}Delete log streamnot-implemented
GET /logs/streams/owner/{ownerId}Retrieve log streamnot-implemented
PUT /logs/streams/owner/{ownerId}Update log streamnot-implemented
GET /logs/streams/resourceList log stream overridesnot-implemented
DELETE /logs/streams/resource/{resourceId}Delete log stream overridenot-implemented
GET /logs/streams/resource/{resourceId}Retrieve log stream overridenot-implemented
PUT /logs/streams/resource/{resourceId}Update log stream overridenot-implemented
GET /logs/subscribeSubscribe to new logsimplemented
GET /logs/valuesList log label valuesimplemented

Maintenance

GET /maintenance

GET /maintenance/{maintenanceRunID}

PATCH /maintenance/{maintenanceRunID}

POST /maintenance/{maintenanceRunID}/trigger

OperationSummaryGrade
GET /maintenanceList maintenance runsnot-implemented
GET /maintenance/{maintenanceRunID}Retrieve maintenance runnot-implemented
PATCH /maintenance/{maintenanceRunID}Update maintenance runnot-implemented
POST /maintenance/{maintenanceRunID}/triggerTrigger maintenance runnot-implemented

Metrics

DELETE /metrics-stream/{ownerId}

GET /metrics-stream/{ownerId}

PUT /metrics-stream/{ownerId}

GET /metrics/active-connections

GET /metrics/bandwidth

GET /metrics/bandwidth-sources

GET /metrics/cpu

GET /metrics/cpu-limit

GET /metrics/cpu-target

GET /metrics/disk-capacity

GET /metrics/disk-usage

GET /metrics/filters/application

GET /metrics/filters/http

GET /metrics/filters/path

GET /metrics/http-latency

GET /metrics/http-requests

GET /metrics/instance-count

GET /metrics/memory

GET /metrics/memory-limit

GET /metrics/memory-target

GET /metrics/replication-lag

GET /metrics/task-runs-completed

GET /metrics/task-runs-queued

OperationSummaryGrade
DELETE /metrics-stream/{ownerId}Delete metrics streamnot-implemented
GET /metrics-stream/{ownerId}Retrieve metrics streamnot-implemented
PUT /metrics-stream/{ownerId}Create or update metrics streamnot-implemented
GET /metrics/active-connectionsGet active connection countnot-implemented
GET /metrics/bandwidthGet bandwidth usageimplemented
GET /metrics/bandwidth-sourcesGet bandwidth usage breakdown by traffic sourcenot-implemented
GET /metrics/cpuGet CPU usageimplemented
GET /metrics/cpu-limitGet CPU limitnot-implemented
GET /metrics/cpu-targetGet CPU targetimplemented
GET /metrics/disk-capacityGet disk capacityimplemented
GET /metrics/disk-usageGet disk usagenot-implemented
GET /metrics/filters/applicationList queryable instance valuesnot-implemented
GET /metrics/filters/httpList queryable status codes and host valuesnot-implemented
GET /metrics/filters/pathList queryable pathsnot-implemented
GET /metrics/http-latencyGet HTTP latencyimplemented
GET /metrics/http-requestsGet HTTP request countimplemented
GET /metrics/instance-countGet instance countimplemented
GET /metrics/memoryGet memory usageimplemented
GET /metrics/memory-limitGet memory limitnot-implemented
GET /metrics/memory-targetGet memory targetimplemented
GET /metrics/replication-lagGet replica lagimplemented
GET /metrics/task-runs-completedGet task runs completed countnot-implemented
GET /metrics/task-runs-queuedGet task runs queued countnot-implemented

Notification Settings

GET /notification-settings/overrides

GET /notification-settings/overrides/services/{serviceId}

PATCH /notification-settings/overrides/services/{serviceId}

GET /notification-settings/owners/{ownerId}

PATCH /notification-settings/owners/{ownerId}

OperationSummaryGrade
GET /notification-settings/overridesList notification overridesnot-implemented
GET /notification-settings/overrides/services/{serviceId}Retrieve notification overrideimplemented
PATCH /notification-settings/overrides/services/{serviceId}Update notification overrideimplemented
GET /notification-settings/owners/{ownerId}Retrieve notification settingsnot-implemented
PATCH /notification-settings/owners/{ownerId}Update notification settingsnot-implemented

One-Off Jobs

GET /services/{serviceId}/jobs

POST /services/{serviceId}/jobs

GET /services/{serviceId}/jobs/{jobId}

POST /services/{serviceId}/jobs/{jobId}/cancel

OperationSummaryGrade
GET /services/{serviceId}/jobsList jobsimplemented
POST /services/{serviceId}/jobsCreate jobimplemented
GET /services/{serviceId}/jobs/{jobId}Retrieve jobimplemented
POST /services/{serviceId}/jobs/{jobId}/cancelCancel running jobimplemented

Postgres

GET /postgres

POST /postgres

DELETE /postgres/{postgresId}

GET /postgres/{postgresId}

PATCH /postgres/{postgresId}

GET /postgres/{postgresId}/connection-info

GET /postgres/{postgresId}/credentials

POST /postgres/{postgresId}/credentials

DELETE /postgres/{postgresId}/credentials/{username}

GET /postgres/{postgresId}/export

POST /postgres/{postgresId}/export

POST /postgres/{postgresId}/failover

GET /postgres/{postgresId}/query/processes

GET /postgres/{postgresId}/query/sizes

GET /postgres/{postgresId}/query/table-scans

GET /postgres/{postgresId}/query/top-queries

GET /postgres/{postgresId}/recovery

POST /postgres/{postgresId}/recovery

POST /postgres/{postgresId}/restart

POST /postgres/{postgresId}/resume

POST /postgres/{postgresId}/suspend

OperationSummaryGrade
GET /postgresList Postgres instancespartial — ADR018 §Managed Postgres / §Resource metadata contract: omitted unknown metadata and unsupported advanced provider fields
POST /postgresCreate Postgres instanceimplemented
DELETE /postgres/{postgresId}Delete Postgres instanceimplemented
GET /postgres/{postgresId}Retrieve Postgres instancepartial — ADR018 §Managed Postgres / §Resource metadata contract: omitted unknown metadata and unsupported advanced provider fields
PATCH /postgres/{postgresId}Update Postgres instanceimplemented
GET /postgres/{postgresId}/connection-infoRetrieve Postgres connection infoimplemented
GET /postgres/{postgresId}/credentialsList PostgreSQL Usersnot-implemented
POST /postgres/{postgresId}/credentialsCreate PostgreSQL Usernot-implemented
DELETE /postgres/{postgresId}/credentials/{username}Delete PostgreSQL Usernot-implemented
GET /postgres/{postgresId}/exportList Postgres exportsimplemented
POST /postgres/{postgresId}/exportCreate Postgres exportimplemented
POST /postgres/{postgresId}/failoverFailover Postgres instanceimplemented
GET /postgres/{postgresId}/query/processesList live queriesnot-implemented
GET /postgres/{postgresId}/query/sizesList database, table, and index sizesnot-implemented
GET /postgres/{postgresId}/query/table-scansList table scansnot-implemented
GET /postgres/{postgresId}/query/top-queriesList top queriesnot-implemented
GET /postgres/{postgresId}/recoveryRetrieve point-in-time recovery statusnot-implemented
POST /postgres/{postgresId}/recoveryTrigger point-in-time recoverynot-implemented
POST /postgres/{postgresId}/restartRestart Postgres instanceimplemented
POST /postgres/{postgresId}/resumeResume Postgres instanceimplemented
POST /postgres/{postgresId}/suspendSuspend Postgres instanceimplemented

Projects & Environments

GET /environments

POST /environments

DELETE /environments/{environmentId}

GET /environments/{environmentId}

PATCH /environments/{environmentId}

DELETE /environments/{environmentId}/resources

POST /environments/{environmentId}/resources

GET /projects

POST /projects

DELETE /projects/{projectId}

GET /projects/{projectId}

PATCH /projects/{projectId}

OperationSummaryGrade
GET /environmentsList environmentsimplemented
POST /environmentsCreate environmentimplemented
DELETE /environments/{environmentId}Delete environmentimplemented
GET /environments/{environmentId}Retrieve environmentimplemented
PATCH /environments/{environmentId}Update environmentimplemented
DELETE /environments/{environmentId}/resourcesRemove resources from environmentnot-implemented
POST /environments/{environmentId}/resourcesAdd resources to environmentnot-implemented
GET /projectsList projectsimplemented
POST /projectsCreate projectimplemented
DELETE /projects/{projectId}Delete projectimplemented
GET /projects/{projectId}Retrieve Projectimplemented
PATCH /projects/{projectId}Update projectimplemented

Redis (Deprecated)

GET /redis

POST /redis

DELETE /redis/{redisId}

GET /redis/{redisId}

PATCH /redis/{redisId}

GET /redis/{redisId}/connection-info

POST /redis/{redisId}/resume

POST /redis/{redisId}/suspend

OperationSummaryGrade
GET /redisList Redis instancesnot-implemented
POST /redisCreate Redis instancenot-implemented
DELETE /redis/{redisId}Delete Redis instancenot-implemented
GET /redis/{redisId}Retrieve Redis instancenot-implemented
PATCH /redis/{redisId}Update Redis instancenot-implemented
GET /redis/{redisId}/connection-infoRetrieve Redis connection infonot-implemented
POST /redis/{redisId}/resumeResume Redis instancenot-implemented
POST /redis/{redisId}/suspendSuspend Redis instancenot-implemented

Registry Credentials

GET /registrycredentials

POST /registrycredentials

DELETE /registrycredentials/{registryCredentialId}

GET /registrycredentials/{registryCredentialId}

PATCH /registrycredentials/{registryCredentialId}

OperationSummaryGrade
GET /registrycredentialsList registry credentialsimplemented
POST /registrycredentialsCreate registry credentialimplemented
DELETE /registrycredentials/{registryCredentialId}Delete registry credentialimplemented
GET /registrycredentials/{registryCredentialId}Retrieve registry credentialimplemented
PATCH /registrycredentials/{registryCredentialId}Update registry credentialimplemented

Services

GET /services

POST /services

DELETE /services/{serviceId}

GET /services/{serviceId}

PATCH /services/{serviceId}

DELETE /services/{serviceId}/autoscaling

PUT /services/{serviceId}/autoscaling

POST /services/{serviceId}/cache/purge

GET /services/{serviceId}/env-vars

PUT /services/{serviceId}/env-vars

DELETE /services/{serviceId}/env-vars/{envVarKey}

GET /services/{serviceId}/env-vars/{envVarKey}

PUT /services/{serviceId}/env-vars/{envVarKey}

GET /services/{serviceId}/events

GET /services/{serviceId}/instances

GET /services/{serviceId}/outbound-ips

POST /services/{serviceId}/preview

POST /services/{serviceId}/restart

POST /services/{serviceId}/resume

POST /services/{serviceId}/scale

GET /services/{serviceId}/secret-files

PUT /services/{serviceId}/secret-files

DELETE /services/{serviceId}/secret-files/{envVarKey}

GET /services/{serviceId}/secret-files/{envVarKey}

PUT /services/{serviceId}/secret-files/{envVarKey}

POST /services/{serviceId}/suspend

OperationSummaryGrade
GET /servicesList servicespartial — ADR018 §Services & lifecycle / §Resource metadata contract: optional truthful metadata and partial serviceDetails projection
POST /servicesCreate serviceimplemented
DELETE /services/{serviceId}Delete serviceimplemented
GET /services/{serviceId}Retrieve servicepartial — ADR018 §Services & lifecycle / §Resource metadata contract: optional truthful metadata and partial serviceDetails projection
PATCH /services/{serviceId}Update serviceimplemented
DELETE /services/{serviceId}/autoscalingDelete autoscaling configimplemented
PUT /services/{serviceId}/autoscalingUpdate autoscaling configimplemented
POST /services/{serviceId}/cache/purgePurge Web Service Cachenot-implemented
GET /services/{serviceId}/env-varsList environment variablesimplemented
PUT /services/{serviceId}/env-varsUpdate environment variablesimplemented
DELETE /services/{serviceId}/env-vars/{envVarKey}Delete environment variableimplemented
GET /services/{serviceId}/env-vars/{envVarKey}Retrieve environment variableimplemented
PUT /services/{serviceId}/env-vars/{envVarKey}Add or update environment variableimplemented
GET /services/{serviceId}/eventsList eventspartial — ADR018 §Services & lifecycle — Service events / activity feed: deliberate partial event-detail dialect
GET /services/{serviceId}/instancesList instancesimplemented
GET /services/{serviceId}/outbound-ipsRetrieve service outbound IPsimplemented
POST /services/{serviceId}/previewCreate service preview (image-backed)not-implemented
POST /services/{serviceId}/restartRestart serviceimplemented
POST /services/{serviceId}/resumeResume serviceimplemented
POST /services/{serviceId}/scaleScale instance countimplemented
GET /services/{serviceId}/secret-filesList secret filespartial — ADR018 §Environment variables & secret files: list returns names without secret contents
PUT /services/{serviceId}/secret-filesUpdate secret filesnot-implemented
DELETE /services/{serviceId}/secret-files/{envVarKey}Delete secret fileimplemented
GET /services/{serviceId}/secret-files/{envVarKey}Retrieve secret fileimplemented
PUT /services/{serviceId}/secret-files/{envVarKey}Add or update secret fileimplemented
POST /services/{serviceId}/suspendSuspend serviceimplemented

Services - Cron Jobs

DELETE /cron-jobs/{cronJobId}/runs

POST /cron-jobs/{cronJobId}/runs

OperationSummaryGrade
DELETE /cron-jobs/{cronJobId}/runsCancel running cron jobimplemented
POST /cron-jobs/{cronJobId}/runsTrigger cron job runimplemented

Services - Headers

GET /services/{serviceId}/headers

POST /services/{serviceId}/headers

PUT /services/{serviceId}/headers

DELETE /services/{serviceId}/headers/{headerId}

OperationSummaryGrade
GET /services/{serviceId}/headersList header rulesimplemented
POST /services/{serviceId}/headersAdd header rulenot-implemented
PUT /services/{serviceId}/headersReplace header rulesimplemented
DELETE /services/{serviceId}/headers/{headerId}Delete header rulenot-implemented

Services - Routes

GET /services/{serviceId}/routes

POST /services/{serviceId}/routes

PUT /services/{serviceId}/routes

DELETE /services/{serviceId}/routes/{routeId}

PATCH /services/{serviceId}/routes/{routeId}

OperationSummaryGrade
GET /services/{serviceId}/routesList redirect/rewrite rulesimplemented
POST /services/{serviceId}/routesAdd redirect/rewrite rulesnot-implemented
PUT /services/{serviceId}/routesUpdate redirect/rewrite rulesimplemented
DELETE /services/{serviceId}/routes/{routeId}Delete redirect/rewrite rulenot-implemented
PATCH /services/{serviceId}/routes/{routeId}Update redirect/rewrite rule prioritynot-implemented

Users

GET /users

OperationSummaryGrade
GET /usersGet the authenticated userimplemented

Webhooks

GET /webhooks

POST /webhooks

DELETE /webhooks/{webhookId}

GET /webhooks/{webhookId}

PATCH /webhooks/{webhookId}

GET /webhooks/{webhookId}/events

OperationSummaryGrade
GET /webhooksList webhooksimplemented
POST /webhooksCreate a webhookimplemented
DELETE /webhooks/{webhookId}Delete a webhookimplemented
GET /webhooks/{webhookId}Retrieve a webhookimplemented
PATCH /webhooks/{webhookId}Update a webhookimplemented
GET /webhooks/{webhookId}/eventsList webhook eventsimplemented

Workflow Tasks

GET /task-runs

POST /task-runs

DELETE /task-runs/{taskRunId}

GET /task-runs/{taskRunId}

GET /task-runs/events

GET /tasks

GET /tasks/{taskId}

OperationSummaryGrade
GET /task-runsList task runsnot-implemented
POST /task-runsRun tasknot-implemented
DELETE /task-runs/{taskRunId}Cancel task runnot-implemented
GET /task-runs/{taskRunId}Retrieve task runnot-implemented
GET /task-runs/eventsStream realtime events (SSE)not-implemented
GET /tasksList tasksnot-implemented
GET /tasks/{taskId}Retrieve tasknot-implemented

Workflows

GET /workflows

POST /workflows

DELETE /workflows/{workflowId}

GET /workflows/{workflowId}

PATCH /workflows/{workflowId}

GET /workflowversions

POST /workflowversions

GET /workflowversions/{workflowVersionId}

OperationSummaryGrade
GET /workflowsList workflowspartial — GET /v1/workflows stub returns []; not a real implementation
POST /workflowsCreate a workflownot-implemented
DELETE /workflows/{workflowId}Delete workflownot-implemented
GET /workflows/{workflowId}Retrieve workflownot-implemented
PATCH /workflows/{workflowId}Update workflownot-implemented
GET /workflowversionsList workflow versionsnot-implemented
POST /workflowversionsDeploy a workflow versionnot-implemented
GET /workflowversions/{workflowVersionId}Retrieve workflow versionnot-implemented

Workspaces

GET /owners

GET /owners/{ownerId}

GET /owners/{ownerId}/members

DELETE /owners/{ownerId}/members/{userId}

PATCH /owners/{ownerId}/members/{userId}

OperationSummaryGrade
GET /ownersList workspacesimplemented
GET /owners/{ownerId}Retrieve workspaceimplemented
GET /owners/{ownerId}/membersList workspace membersimplemented
DELETE /owners/{ownerId}/members/{userId}Remove workspace membernot-implemented
PATCH /owners/{ownerId}/members/{userId}Update workspace member rolenot-implemented

Interactive reference

The explorer below loads the same graded OpenAPI document. Test-request and client buttons are disabled on this site so the browser never calls api.bex.co from bex.co.

Loading interactive API reference…

Operations are graded against the bex backend. Partial and not-implemented endpoints are marked in the reference.

Open the graded OpenAPI document

Was this page helpful?

Run this on infrastructure you own

bex is the open-source, AI-native Render alternative — push a git repo and get a running HTTPS service on your own machines.

Get started with bex