Edge Network CDN API
Global CDN deployments with free SSL and zero egress.
Global CDN deployments with free SSL and zero egress.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/edge-network:edge-network-cdn-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Edge Network Agent CDN API
version: 1.1.0
description: 'REST API built for AI agents: provision and manage CDN, compute VMs, S3-compatible object storage, DNS, Shield bot protection, and Assist AI site answers on the Edge Network decentralised cloud. Every response includes a tell_user field with a human-readable summary. Every mutating operation supports X-Dry-Run: true (preview without changes) and Idempotency-Key (safe retries). Agents without credentials can sign themselves up autonomously via /agent/signup (Ed25519 keypair + proof-of-work — no card, no human) and immediately deploy free-tier resources. Also available as an MCP server: https://edge.network/mcp (streamable HTTP) or npx @edge-network/mcp (stdio).
Versioning: the current major version is 1, signalled by the X-API-Version response header on every response. Additive changes (new endpoints, new optional fields) ship without a version bump and never break existing integrations. Breaking changes ship under a new URL prefix (e.g. /agent/v2/) with at least 6 months of overlap; during the migration window the old surface returns Deprecation and Sunset headers (RFC 8594). Full policy: https://edge.network/docs/api/versioning.
Rate limits: responses carry IETF RateLimit-Limit / RateLimit-Remaining / RateLimit-Reset headers (plus RateLimit-Policy); 429 responses include Retry-After.'
contact:
name: Edge Network support
email: support@edge.network
url: https://edge.network/support
termsOfService: https://edge.network/terms
servers:
- url: https://edge.network
description: Production
security:
- agentCode: []
tags:
- name: CDN
description: Global CDN deployments with free SSL and zero egress.
paths:
/agent/cdn/deployments:
get:
operationId: listCdnDeployments
summary: List CDN deployments
description: All CDN deployments on the account, with domains and origin configuration.
tags:
- CDN
responses:
'200':
description: Success.
headers:
X-API-Version:
$ref: '#/components/headers/XApiVersion'
RateLimit-Limit:
$ref: '#/components/headers/RateLimitLimit'
RateLimit-Remaining:
$ref: '#/components/headers/RateLimitRemaining'
RateLimit-Reset:
$ref: '#/components/headers/RateLimitReset'
RateLimit-Policy:
$ref: '#/components/headers/RateLimitPolicy'
content:
application/json:
schema:
type: object
properties:
deployments:
type: array
items:
$ref: '#/components/schemas/CdnDeployment'
tell_user:
type: string
description: Human-readable summary of what happened, for the agent to relay to its operator.
required:
- deployments
'400':
description: Validation error — the response body explains what to fix.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Missing or invalid agent access code. The body includes self-signup pointers.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
description: Rate limited. Honour Retry-After and the RateLimit-* headers before retrying.
headers:
Retry-After:
$ref: '#/components/headers/RetryAfter'
X-API-Version:
$ref: '#/components/headers/XApiVersion'
RateLimit-Limit:
$ref: '#/components/headers/RateLimitLimit'
RateLimit-Remaining:
$ref: '#/components/headers/RateLimitRemaining'
RateLimit-Reset:
$ref: '#/components/headers/RateLimitReset'
RateLimit-Policy:
$ref: '#/components/headers/RateLimitPolicy'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
security:
- agentCode: []
components:
headers:
XApiVersion:
description: Current API major version. Breaking changes ship under a new URL prefix with Deprecation/Sunset headers on the old surface. See https://edge.network/docs/api/versioning.
schema:
type: string
example: '1'
RateLimitPolicy:
description: 'Quota policy: "<limit>;w=<window-seconds>", e.g. "600;w=60".'
schema:
type: string
example: 600;w=60
RateLimitRemaining:
description: Requests remaining in the current window.
schema:
type: integer
RateLimitLimit:
description: Request quota for the current window (IETF draft-ietf-httpapi-ratelimit-headers).
schema:
type: integer
RateLimitReset:
description: Seconds until the quota resets.
schema:
type: integer
RetryAfter:
description: Seconds to wait before retrying (sent with 429 responses).
schema:
type: integer
schemas:
Error:
type: object
properties:
error:
type: object
properties:
code:
type: string
description: Machine-readable error code, e.g. VALIDATION_ERROR.
message:
type: string
description: What went wrong.
suggestions:
type: array
items:
type: string
description: Concrete next steps for the agent.
tell_user:
type: string
description: Plain-English summary to relay to the operator.
required:
- code
- message
required:
- error
CdnDeployment:
type: object
description: CDN deployment with its domains and origin configuration.
properties:
id:
type: string
name:
type: string
status:
type: string
domains:
type: array
items:
type: object
additionalProperties: true
required:
- id
additionalProperties: true
securitySchemes:
agentCode:
type: http
scheme: bearer
bearerFormat: ea_live_...
description: Agent access code. Get one from the Edge console (Account → Agent Access) or autonomously via GET /agent/signup. Public endpoints (discovery, prompt, signup) need no credentials.
externalDocs:
description: Agent API documentation
url: https://edge.network/docs/agent