API Reference
Overview

API Reference

Complete reference documentation for the Cloudheed API.

Base URL

https://api.cloudheed.com

Authentication

All API requests require authentication via Bearer token:

curl https://api.cloudheed.com/v1/databases \
  -H "Authorization: Bearer YOUR_TOKEN"

Rate Limits

PlanRequests/minuteRequests/day
Free601,000
Pro1,000100,000
Enterprise10,000Unlimited

Rate limit headers are included in every response:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1679055600

Request Format

  • Content-Type: application/json
  • Accept: application/json

Response Format

Success Response

{
  "data": { ... },
  "meta": {
    "request_id": "req-abc123"
  }
}

Error Response

{
  "error": {
    "code": "validation_error",
    "message": "Invalid request parameters",
    "details": [
      {
        "field": "name",
        "message": "Name must be at least 3 characters"
      }
    ]
  },
  "meta": {
    "request_id": "req-abc123"
  }
}

HTTP Status Codes

CodeDescription
200OK - Request successful
201Created - Resource created
204No Content - Resource deleted
400Bad Request - Invalid syntax
401Unauthorized - Invalid or missing token
403Forbidden - Insufficient permissions
404Not Found - Resource doesn't exist
409Conflict - Resource already exists
422Unprocessable Entity - Validation error
429Too Many Requests - Rate limited
500Internal Server Error

Error Codes

CodeDescription
invalid_tokenToken is invalid or expired
insufficient_permissionsToken lacks required scopes
validation_errorRequest failed validation
resource_not_foundRequested resource doesn't exist
resource_conflictResource already exists
rate_limit_exceededToo many requests
payment_requiredAccount requires payment
maintenance_modeAPI temporarily unavailable

Pagination

List endpoints support pagination:

curl "https://api.cloudheed.com/v1/databases?page=1&per_page=20" \
  -H "Authorization: Bearer YOUR_TOKEN"

Response includes pagination metadata:

{
  "data": [...],
  "meta": {
    "page": 1,
    "per_page": 20,
    "total": 45,
    "total_pages": 3
  }
}

Versioning

The API is versioned via URL path:

  • Current: v1
  • All endpoints use /v1/ prefix

SDKs

Official SDKs are available:

  • Node.js: npm install @cloudheed/sdk
  • Python: pip install cloudheed
  • Go: go get github.com/cloudheed/cloudheed-go