API Documentation
REST API for CloudFlare Management Platform. Manage domains, DNS, and SSL programmatically.
API Overview
REST API for managing domains, DNS records, and SSL certificates. Uses JSON format and HTTPS authentication.
Secure Authentication
API key authentication over HTTPS
High Performance
Fast response times and rate limiting
Authentication
Use your API key in the Authorization header for all requests.
Authorization Header
Authorization: Bearer YOUR_API_KEY
Find your API key in account settings.
Base URL
https://your-domain.com/api/v2
Quick Example
List all domains:
GET /api/v2/domains
curl -X GET "https://your-domain.com/api/v2/domains" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
Main Endpoints
Domains
Manage domain settings and configurations.
GET /api/v2/domains
POST /api/v2/domains
PUT /api/v2/domains/{id}
DELETE /api/v2/domains/{id}
DNS Records
Create and manage DNS records.
GET /api/v2/domains/{id}/dns
POST /api/v2/domains/{id}/dns
PUT /api/v2/dns/{id}
DELETE /api/v2/dns/{id}
SSL Certificates
Manage SSL certificate settings.
GET /api/v2/ssl
POST /api/v2/ssl
PUT /api/v2/ssl/{id}
Analytics
Access traffic and performance data.
GET /api/v2/analytics
GET /api/v2/analytics/traffic
GET /api/v2/analytics/performance
Response Format
All API responses use standard JSON format:
{
"success": true,
"data": {
// Response data here
},
"message": "Operation completed successfully",
"meta": {
"timestamp": "2024-01-01T00:00:00Z",
"request_id": "abc123"
}
}
Common Error Codes
Code | Status | Description |
---|---|---|
400 | Bad Request | Invalid request parameters |
401 | Unauthorized | Invalid or missing API key |
404 | Not Found | Resource not found |
429 | Rate Limited | Too many requests |
500 | Server Error | Internal server error |
Rate Limits
API requests are limited to 1000 requests per hour per API key.
Rate Limit Headers
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1640995200