DEVELOPER DOCUMENTATION
让接入有据可查。
接口目录与类型均来自同一份 OpenAPI 契约。程序请求使用签名凭证;控制台使用可撤销的浏览器会话。
开始接入
- 注册并验证邮箱,完成企业实名,确认团队角色。
- 在控制台创建所需权限范围的 API 凭证,妥善保存仅展示一次的 Secret Key。
- 在已授权域名上完成所有权验证及接入配置,按接口契约提交请求。
- 保存 operation_id 和 request_id,查询实际部署或业务结果。
API 凭证不能操作充值、退款、实名审批或平台管理。阅读完整签名规则 →
先理解响应,再处理重试
HTTP 202 表示操作已受理;最终部署、支付或退款结果应读取对应资源。超时、断连及缺失数据都可能需要继续查询,不应直接显示为失败、成功或零。
错误响应使用 code、message、request_id。排障时提交请求编号,避免附带密码、Secret Key、支付凭据或证书私钥。
{
"code": "not_found",
"message": "Resource not found",
"request_id": "public-synthetic-request-id"
}接口目录
目录由发布时的 OpenAPI 契约生成。接口是否可用还取决于当前环境、功能开关及账户权限。
当前分类匹配 38 项。金额与大整数均按契约中的字符串格式处理。
GET /openapi/v1/cache/quota
openapiGetCacheQuota
操作标识:openapiGetCacheQuota · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 429 / 503
X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)kind(query,必填)
GET /openapi/v1/cache/tasks
openapiListCacheTasks
操作标识:openapiListCacheTasks · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 429 / 503
X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)kind(query,可选)cursor(query,可选)limit(query,可选)
POST /openapi/v1/cache/tasks
openapiCreateCacheTask
操作标识:openapiCreateCacheTask · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 413 / 429 / 503
X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)Idempotency-Key(header,必填)
GET /openapi/v1/cache/tasks/{task_id}
openapiGetCacheTask
操作标识:openapiGetCacheTask · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 429 / 503
X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)task_id(path,必填)
GET /openapi/v1/certificates
List current tenant certificate metadata
操作标识:openAPIListCertificates · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 500
cursor(query,可选)limit(query,可选)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/certificates
Validate and encrypt a manual certificate locally
操作标识:openAPIUploadCertificate · 响应状态:201 / 400 / 401 / 403 / 404 / 409 / 422 / 500
X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)Idempotency-Key(header,必填):Keep the same key and exact body when the response is unknown.
DELETE /openapi/v1/certificates/{id}
Queue deletion only when no binding or unresolved operation references the certificate
操作标识:openAPIDeleteCertificate · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 500
id(path,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)Idempotency-Key(header,必填):Keep the same key and exact body when the response is unknown.
GET /openapi/v1/certificates/{id}
Read certificate metadata without private material
操作标识:openAPIGetCertificate · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 500
id(path,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/certificates/{id}/bindings
List desired and active bindings referencing the certificate
操作标识:openAPIListCertificateBindings · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 500
id(path,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/certificates/bindings
Queue versioned certificate upload and HTTPS settings
操作标识:openAPIBindCertificate · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 422 / 500
X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)Idempotency-Key(header,必填):Keep the same key and exact body when the response is unknown.
GET /openapi/v1/certificates/bindings/{domain_id}
Read current tenant domain binding state
操作标识:openAPIGetCertificateBinding · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 500
domain_id(path,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/certificates/bindings/unbind
Queue HTTPS unbinding while retaining the active certificate until confirmation
操作标识:openAPIUnbindCertificate · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 500
X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)Idempotency-Key(header,必填):Keep the same key and exact body when the response is unknown.
POST /openapi/v1/certificates/preview
Preview certificate metadata without storing or uploading it
操作标识:openAPIPreviewCertificate · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 422 / 500
X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/domain-groups
List current tenant group names
操作标识:openAPIListGroups · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 503
X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)cursor(query,可选)limit(query,可选)
POST /openapi/v1/domain-groups
Create a tenant-prefixed upstream group asynchronously
操作标识:openAPICreateGroup · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 503
Idempotency-Key(header,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
DELETE /openapi/v1/domain-groups/{group_id}
Remove group associations while preserving all domains
操作标识:openAPIDeleteGroup · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 503
group_id(path,必填)Idempotency-Key(header,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
PATCH /openapi/v1/domain-groups/{group_id}
Rename a tenant group asynchronously
操作标识:openAPIUpdateGroup · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 503
group_id(path,必填)Idempotency-Key(header,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/domain-groups/{group_id}/domains
Read confirmed tenant group members with domains:read
操作标识:openAPIListGroupDomains · 响应状态:200 / 400 / 401 / 403 / 404 / 503
group_id(path,必填)cursor(query,可选)limit(query,可选)X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/domain-groups/{group_id}/domains
Add or remove at most ten current tenant domains
操作标识:openAPIAssignGroup · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 503
group_id(path,必填)Idempotency-Key(header,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/domains
List current tenant domain states
操作标识:listOpenAPIDomains · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 503
X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)cursor(query,可选)limit(query,可选)
POST /openapi/v1/domains
Verify ownership and admit durable domain creation
操作标识:createOpenAPIDomain · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 422 / 503
X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)Idempotency-Key(header,必填)
GET /openapi/v1/domains/{id}
Read separate creation, deployment, DNS and user-resolution state
操作标识:getOpenAPIDomain · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 503
id(path,必填)X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/domains/{id}/config
Read requested and effective configuration versions
操作标识:machineGetDomainConfig · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 422 / 503
id(path,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/domains/{id}/config
Submit an encrypted, durable configuration version
操作标识:machineSubmitDomainConfig · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 422 / 503
id(path,必填)Idempotency-Key(header,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/domains/{id}/config/rollback
Create a new requested version from a historical observed-effective configuration
操作标识:machineRollbackDomainConfig · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 422 / 503
id(path,必填)Idempotency-Key(header,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/domains/{id}/config/versions
List tenant-bound configuration versions newest first
操作标识:machineListDomainConfigVersions · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 422 / 503
id(path,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)cursor(query,可选)limit(query,可选)
GET /openapi/v1/domains/{id}/config/versions/{version}
Read a historical request and its redacted observed-effective result
操作标识:machineGetDomainConfigVersion · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 422 / 503
id(path,必填)version(path,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/domains/{id}/delete
Disable and observe upstream before deletion and managed DNS cleanup; retain history
操作标识:openAPILifecycledelete · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 503
id(path,必填)Idempotency-Key(header,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/domains/{id}/disable
Add manual stop and reconcile upstream suspension
操作标识:openAPILifecycledisable · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 503
id(path,必填)Idempotency-Key(header,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/domains/{id}/enable
Clear manual stop; other active reasons still suspend service
操作标识:openAPILifecycleenable · 响应状态:202 / 400 / 401 / 403 / 404 / 409 / 503
id(path,必填)Idempotency-Key(header,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/domains/{id}/lifecycle
Read separate desired, upstream, filing, DNS and stop-reason state
操作标识:openAPIGetLifecycle · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 503
id(path,必填)X-CDN-Timestamp(header,必填)X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/domains/ownership-challenges
Issue a tenant-bound 24-hour ownership TXT challenge
操作标识:createOpenAPIDomainChallenge · 响应状态:201 / 400 / 401 / 403 / 404 / 409 / 503
X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/domains/ownership-challenges/{challenge_id}
Read this tenant's ownership challenge
操作标识:getOpenAPIDomainChallenge · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 503
challenge_id(path,必填)X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
POST /openapi/v1/domains/ownership-challenges/{challenge_id}/verify
Verify the exact TXT value using an absolute DNS name
操作标识:verifyOpenAPIDomainChallenge · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 422 / 503
challenge_id(path,必填)X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/logs
listLogsWithCredential
操作标识:listLogsWithCredential · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 422 / 503
domain_id(query,必填)start(query,必填)end(query,必填)video(query,可选)limit(query,可选)after(query,可选)X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/logs/{id}/download
downloadLogWithCredential
操作标识:downloadLogWithCredential · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 422 / 503
id(path,必填)X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/metrics/{kind}
readMetricsWithCredential
操作标识:readMetricsWithCredential · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 422 / 503
kind(path,必填)domain_ids(query,必填)start(query,必填)end(query,必填)granularity(query,可选)metric(query,可选)area(query,可选)regions(query,可选)protocol(query,可选)ip_protocol(query,可选)domain_types(query,可选)X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
GET /openapi/v1/metrics/dictionaries/{kind}
readDictionaryWithCredential
操作标识:readDictionaryWithCredential · 响应状态:200 / 400 / 401 / 403 / 404 / 409 / 422 / 503
kind(path,必填)X-CDN-Timestamp(header,必填):UTC Unix seconds within 300 seconds of server time.X-CDN-Nonce(header,必填)X-CDN-Signature(header,必填)
时间与账务
时间字段使用 UTC,界面及业务账期默认按北京时间解释。流量采用十进制 GB,账务金额保留六位小数,支付与退款金额使用两位小数;HTTPS 请求用于监控,不收请求费用。
实际生效价格、延期流量和账期修订以账户内记录为准。查看计费说明 →