Complete REST API for the MARC27 platform. All endpoints require authentication unless noted otherwise.
Base URL https://platform.marc27.com/api/v1
Authentication
Pass your API key or access token in the Authorization header: Authorization: Bearer m27_... or eyJ...
/auth/tokenExchange credentials for an access token
/refreshRefresh an access token
/deviceStart device authorization flow
/device/tokenPoll for device flow completion
/revokeRevoke a token
/users/meGet your profile
/meUpdate your profile
/meDelete your account
/api-keys/Create an API key
/List your API keys
/{id}Revoke an API key
/orgs/Create an organization
/List your organizations
/{org_id}Get organization details
/{org_id}Update organization
/{org_id}Delete organization
/{org_id}/membersList members
/{org_id}/membersAdd a member
/{org_id}/members/{user_id}Update member role
/{org_id}/members/{user_id}Remove a member
/orgs/{org_id}/projects/Create a project
/List projects
/{project_id}Get project details
/{project_id}Update project
/{project_id}Delete project
/resources/Create a resource
/Search marketplace
/{id}Get resource details
/{id}Update resource
/{id}Delete resource
/{id}/submitSubmit for review
/resources/{id}/versions/Publish a new version
/List versions
/{version_id}Get version details
/resources/{id}/grants/Grant project access
/List grants
/{grant_id}Revoke grant
/jobs/Submit a job
/List jobs
/{id}Get job status and result
/{id}/eventsSSE event stream
/{id}/cancelCancel a job
/{id}/childrenList child jobs
/llm/keysStore a provider API key
/keysList stored keys
/keys/{id}Delete a key
/completionsRequest a completion
/completions/streamStream a completion (SSE)
/mcp/servicesList deployed services
/services/{id}/statusGet service health
/services/{id}/proxyProxy a request
/services/{id}/scaleScale replicas
/health/liveLiveness check
/readyReadiness check
Errors return JSON with a human-readable message.
{
"status": 403,
"title": "Insufficient Role",
"detail": "Admin role required"
}400Bad request
401Unauthorized
403Forbidden
404Not found
409Conflict
429Rate limited
500Server error