Semogram Docs
API

HTTP route catalog

Implemented methods, paths, authorization gates and idempotency

This catalog lists implemented /api/v1 HTTP handlers, including the provider-only Stripe callback. Paths use UUID placeholders. A listed scope is the entry gate, not the whole permission decision: project access, workspace resources, actor permissions, data grants, policy and plugin contracts can impose additional checks.

Use the resource guides for lifecycle and request examples. “No shared-header guarantee” means the route does not use the common HTTP idempotency helper; it may have resource-specific conflict/reconciliation behavior. Do not assume retries are harmless.

Download the route inventory. This is a route inventory, not an OpenAPI schema or SDK.

Workspace and administration

MethodPathEntry gateIdempotency
GET/api/v1/api-keysorg:manageNo shared-header guarantee
POST/api/v1/api-keysorg:manageNo shared-header guarantee
DELETE/api/v1/api-keys/{keyId}org:manageNo shared-header guarantee
PATCH/api/v1/api-keys/{keyId}org:manageNo shared-header guarantee
GET/api/v1/api-limitsorg:manageNo shared-header guarantee
PUT/api/v1/api-limitsorg:manageNo shared-header guarantee
POST/api/v1/billing/checkoutorg:manageNo shared-header guarantee
POST/api/v1/billing/downgradeorg:manageNo shared-header guarantee
GET/api/v1/billing/invoicesorg:manageNo shared-header guarantee
POST/api/v1/billing/portalorg:manageNo shared-header guarantee
POST/api/v1/billing/stripe-webhookStripe signatureNo shared-header guarantee
GET/api/v1/membersorg:manageNo shared-header guarantee
GET/api/v1/members/{userId}/read-permissionsorg:manageNo shared-header guarantee
PUT/api/v1/members/{userId}/read-permissionsorg:manageNo shared-header guarantee
GET/api/v1/members/{userId}/write-permissionsorg:manageNo shared-header guarantee
PUT/api/v1/members/{userId}/write-permissionsorg:manageNo shared-header guarantee
GET/api/v1/organizationorg:readNo shared-header guarantee
GET/api/v1/pricingPublicNo shared-header guarantee
GET/api/v1/projectsprojects:readNo shared-header guarantee
POST/api/v1/projectsprojects:writeShared header
DELETE/api/v1/projects/{projectId}projects:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}projects:readNo shared-header guarantee
PATCH/api/v1/projects/{projectId}projects:writeNo shared-header guarantee
GET/api/v1/query-executionsorg:manageNo shared-header guarantee
GET/api/v1/semantic-apiorg:manageNo shared-header guarantee
PUT/api/v1/semantic-apiorg:manageNo shared-header guarantee
GET/api/v1/source-write-settingsorg:manageNo shared-header guarantee
PUT/api/v1/source-write-settingsorg:manageNo shared-header guarantee
GET/api/v1/usageorg:manageNo shared-header guarantee
GET/api/v1/usage/alertsorg:manageNo shared-header guarantee
PUT/api/v1/usage/alertsorg:manageNo shared-header guarantee
GET/api/v1/usage/billingorg:manageNo shared-header guarantee
GET/api/v1/usage/operationsorg:manageNo shared-header guarantee
GET/api/v1/usage/operations/{operationId}/chargesorg:manageNo shared-header guarantee
GET/api/v1/usage/ratesorg:manageNo shared-header guarantee
GET/api/v1/write-policiespolicy:readNo shared-header guarantee
POST/api/v1/write-policiespolicy:proposeNo shared-header guarantee
GET/api/v1/write-policies/{policyId}policy:readNo shared-header guarantee
PATCH/api/v1/write-policies/{policyId}policy:approve / policy:manageNo shared-header guarantee
POST/api/v1/write-policies/{policyId}/bindpolicy:read + pipelines:writeNo shared-header guarantee

Data endpoints

MethodPathEntry gateIdempotency
GET/api/v1/data-endpointsendpoints:readNo shared-header guarantee
POST/api/v1/data-endpointsendpoints:writeShared header
DELETE/api/v1/data-endpoints/{endpointId}endpoints:writeNo shared-header guarantee
GET/api/v1/data-endpoints/{endpointId}endpoints:readNo shared-header guarantee
PATCH/api/v1/data-endpoints/{endpointId}endpoints:writeNo shared-header guarantee
POST/api/v1/data-endpoints/{endpointId}/checkendpoints:readNo shared-header guarantee
GET/api/v1/data-endpoints/{endpointId}/recordsdata:readNo shared-header guarantee
GET/api/v1/data-endpoints/{endpointId}/schemaendpoints:readNo shared-header guarantee
GET/api/v1/data-endpoints/{endpointId}/source-write-grantsorg:manageNo shared-header guarantee
POST/api/v1/data-endpoints/{endpointId}/source-write-grantsorg:manageNo shared-header guarantee
DELETE/api/v1/data-endpoints/{endpointId}/source-write-grants/{grantId}org:manageNo shared-header guarantee
GET/api/v1/data-endpoints/{endpointId}/source-write-policyorg:manageNo shared-header guarantee
PUT/api/v1/data-endpoints/{endpointId}/source-write-policyorg:manageNo shared-header guarantee
POST/api/v1/data-endpoints/{endpointId}/source-writesdata:writeRequired header
GET/api/v1/data-endpoints/{endpointId}/source-writes/{operationId}data:writeNo shared-header guarantee
POST/api/v1/data-endpoints/{endpointId}/source-writes/{operationId}/recoverdata:writeNo shared-header guarantee
POST/api/v1/data-endpoints/{endpointId}/validateendpoints:readNo shared-header guarantee

Actions and changes

MethodPathEntry gateIdempotency
GET/api/v1/projects/{projectId}/action-requests/{requestId}projects:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/action-requests/{requestId}/executedata:writeNo shared-header guarantee
POST/api/v1/projects/{projectId}/action-requests/{requestId}/reconciledata:writeNo shared-header guarantee
POST/api/v1/projects/{projectId}/action-requests/{requestId}/reviewpolicy:approveNo shared-header guarantee
GET/api/v1/projects/{projectId}/actionsprojects:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/actionspolicy:manageNo shared-header guarantee
GET/api/v1/projects/{projectId}/actions/{actionId}projects:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/actions/{actionId}/requestsdata:writeNo shared-header guarantee
POST/api/v1/projects/{projectId}/changes/ackdata:readNo shared-header guarantee
GET/api/v1/projects/{projectId}/changes/dead-lettersdata:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/changes/dead-lettersdata:writeNo shared-header guarantee
POST/api/v1/projects/{projectId}/changes/faildata:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/changes/pulldata:readNo shared-header guarantee

Integrations

MethodPathEntry gateIdempotency
GET/api/v1/projects/{projectId}/integrations/correctionsontologies:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/integrations/corrections/{correctionId}/ackontologies:writeNo shared-header guarantee
POST/api/v1/projects/{projectId}/integrations/observationsontologies:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/integrations/statusontologies:readNo shared-header guarantee

Ontology and queries

MethodPathEntry gateIdempotency
GET/api/v1/projects/{projectId}/ontologyontologies:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/ontology/compileontologies:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/constraintsontologies:readNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/definitionsontologies:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/ontology/definitionsontologies:writeShared header
DELETE/api/v1/projects/{projectId}/ontology/definitions/{definitionId}ontologies:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/definitions/{definitionId}ontologies:readNo shared-header guarantee
PUT/api/v1/projects/{projectId}/ontology/definitions/{definitionId}ontologies:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/definitions/{definitionId}/branchesontologies:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/ontology/definitions/{definitionId}/branchesontologies:writeShared header
GET/api/v1/projects/{projectId}/ontology/definitions/{definitionId}/compareontologies:readNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/definitions/{definitionId}/versionsontologies:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/ontology/definitions/{definitionId}/versionsontologies:writeShared header
POST/api/v1/projects/{projectId}/ontology/definitions/{definitionId}/versions/{versionId}/activateontologies:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/importsontologies:readNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/linksontologies:readNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/queriesqueries:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/ontology/queriesqueries:writeShared header
DELETE/api/v1/projects/{projectId}/ontology/queries/{queryId}queries:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/queries/{queryId}queries:readNo shared-header guarantee
PUT/api/v1/projects/{projectId}/ontology/queries/{queryId}queries:writeNo shared-header guarantee
POST/api/v1/projects/{projectId}/ontology/queries/{queryId}/executequeries:executeNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/queries/{queryId}/releasesqueries:readNo shared-header guarantee
PATCH/api/v1/projects/{projectId}/ontology/queries/{queryId}/releasesqueries:publishNo shared-header guarantee
POST/api/v1/projects/{projectId}/ontology/queries/{queryId}/releasesqueries:publishNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/read-bindingsbindings:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/ontology/read-bindingsbindings:writeShared header
DELETE/api/v1/projects/{projectId}/ontology/read-bindings/{bindingId}bindings:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/read-bindings/{bindingId}bindings:readNo shared-header guarantee
PUT/api/v1/projects/{projectId}/ontology/read-bindings/{bindingId}bindings:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/shapesontologies:readNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/sparqlsparql:query / sparql:update and semantic modeNo shared-header guarantee
POST/api/v1/projects/{projectId}/ontology/sparqlsparql:query / sparql:update and semantic modeNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/termsontologies:readNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/versionsontologies:readNo shared-header guarantee
GET/api/v1/projects/{projectId}/ontology/{term}/recordsdata:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/queries/{queryId}/executequeries:executeNo shared-header guarantee
DELETE/api/v1/projects/{projectId}/queries/{queryId}/jobs/{jobId}queries:executeNo shared-header guarantee

Pipelines and runs

MethodPathEntry gateIdempotency
GET/api/v1/projects/{projectId}/pipelinespipelines:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/pipelinespipelines:writeShared header
DELETE/api/v1/projects/{projectId}/pipelines/{pipelineId}pipelines:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/pipelines/{pipelineId}pipelines:readNo shared-header guarantee
PATCH/api/v1/projects/{projectId}/pipelines/{pipelineId}pipelines:writeNo shared-header guarantee
PUT/api/v1/projects/{projectId}/pipelines/{pipelineId}pipelines:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/pipelines/{pipelineId}/branchespipelines:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/pipelines/{pipelineId}/branchespipelines:writeShared header
GET/api/v1/projects/{projectId}/pipelines/{pipelineId}/comparepipelines:readNo shared-header guarantee
GET/api/v1/projects/{projectId}/pipelines/{pipelineId}/draftpipelines:readNo shared-header guarantee
PUT/api/v1/projects/{projectId}/pipelines/{pipelineId}/draftpipelines:writeNo shared-header guarantee
POST/api/v1/projects/{projectId}/pipelines/{pipelineId}/draft/mutatepipelines:writeNo shared-header guarantee
POST/api/v1/projects/{projectId}/pipelines/{pipelineId}/draft/validatepipelines:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/pipelines/{pipelineId}/executepipelines:executeShared header
GET/api/v1/projects/{projectId}/pipelines/{pipelineId}/versionspipelines:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/pipelines/{pipelineId}/versionspipelines:writeShared header
POST/api/v1/projects/{projectId}/pipelines/{pipelineId}/versions/{versionId}/activatepipelines:writeNo shared-header guarantee
GET/api/v1/projects/{projectId}/runsruns:readNo shared-header guarantee
POST/api/v1/projects/{projectId}/runspipelines:executeShared header
GET/api/v1/projects/{projectId}/runs/{runId}runs:readNo shared-header guarantee