Quick auth snippet
curl -X GET https://api.cloud.dev/v1/projects \
-H "Authorization: Bearer <token>" \
-H "Accept: application/json"
Documentation / Overview
This API platform provides a consistent HTTP interface for authentication, resource access, event ingestion, and operational telemetry. The documentation below gives a practical orientation so teams can authenticate quickly, test endpoints, and ship reliable integrations.
The platform exposes core cloud resources through versioned REST endpoints. It standardizes request authentication, validation, pagination, and error responses so client implementations remain predictable across services.
https://api.cloudplatform.dev/v1
All endpoints in this documentation are relative to the versioned base URL above.
{
"data": {},
"meta": {
"request_id": "req_01HZX...",
"pagination": {
"next_cursor": "cur_..."
}
},
"error": null
}
data contains the requested resource or collection payload.meta.request_id should be logged for support and tracing.error is null on success and populated on non-2xx responses.Authentication
Authenticate every request using a project-scoped API key. Send the key in the Authorization header over HTTPS.
Requests without a valid key return 401 Unauthorized.
Keys are tied to a workspace and inherit the permissions of their assigned role. Use separate keys per environment (development, staging, production) and scope each key to the smallest required access.
Bearer <API_KEY>
application/json for JSON payloads.
cURL
POST /v1/projects
curl https://api.cloudplatform.dev/v1/projects \
-X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "X-Request-Id: 3f2d1a0b-9e73-4d34-89df-412fa1c4c312" \
-d '{
"name": "edge-cache",
"region": "us-east-1"
}'
Core project management endpoints with concise request and response examples. All examples assume a valid bearer token and JSON content type.
Returns a paginated list of projects available to the authenticated account.
HTTP/1.1 200 OK
{
"data": [
{ "id": "prj_01", "name": "Billing API", "status": "active" },
{ "id": "prj_02", "name": "Webhook Worker", "status": "active" }
],
"next_cursor": "eyJwYWdlIjoyfQ=="
}
Creates a new project in the current workspace.
POST /projects
Content-Type: application/json
{
"name": "New Integration",
"environment": "production"
}
Fetches detailed metadata for a single project by project identifier.
HTTP/1.1 200 OK
{
"id": "prj_01",
"name": "Billing API",
"environment": "production",
"status": "active",
"created_at": "2026-03-17T08:43:12Z"
}
Deletes a project. This action is irreversible and invalidates project-scoped keys.
HTTP/1.1 204 No Content
Documentation
Quick answers to common integration issues. For implementation details, see Authentication and Endpoints.
120 requests/minute per key. Short bursts are allowed up to 2x for a few seconds.
On limit exceed, the API returns 429 Too Many Requests with
Retry-After and remaining quota headers.
401 Unauthorized usually means a missing, expired, or malformed bearer token.
403 Forbidden means the token is valid but lacks required scopes.
Verify token audience, environment (sandbox vs production), and scope mapping in
Authentication.
limit and
cursor. Responses return
next_cursor when more data is available. Avoid page-number assumptions;
always iterate using the returned cursor to prevent missing records during concurrent writes.
API-Version header.
Additive field changes are backward compatible. Breaking changes (removed fields, semantic response shifts, required parameter changes)
are released under a new version. Pin your version in production and validate upgrades in sandbox first.