Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
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.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/qwilt-sites-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API 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 Specification
openapi: 3.2.0
info:
title: Qwilt CDN Media Delivery () Sites API
version: v2
description: The Qwilt CDN Sites API manages media-delivery site objects, their versioned site configurations, and publishing operations (publish / un-publish / republish) on the Qwilt Open Edge Cloud CDN. Endpoints, methods, paths, and the authentication model in this specification were transcribed faithfully from Qwilt's open-source Terraform provider client (github.com/Qwilt/terraform-provider-qwilt, qwilt/cdn/client). Request and response bodies use the fields observed in the client and public docs; where the full object shape is not published, objects are left open (additionalProperties true) rather than invented.
contact:
name: Qwilt Support
email: support@qwilt.com
url: https://docs.qwilt.com/
license:
name: Proprietary
servers:
- url: https://media-sites.cqloud.com
description: Qwilt CDN production (Sites service host)
security:
- apiKeyAuth: []
- bearerAuth: []
tags:
- name: Sites
description: CDN media-delivery site objects
paths:
/api/v2/sites:
get:
operationId: listSites
tags:
- Sites
summary: List sites
description: Retrieve all media-delivery sites in the organization.
parameters:
- name: truncateConfigs
in: query
required: false
schema:
type: boolean
description: When true, omit full configuration bodies from the response.
responses:
'200':
description: A list of sites.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Site'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
post:
operationId: createSite
tags:
- Sites
summary: Create a site
description: Create a new media-delivery site.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SiteCreate'
responses:
'201':
description: Site created.
content:
application/json:
schema:
$ref: '#/components/schemas/Site'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
/api/v2/sites/{siteId}:
parameters:
- $ref: '#/components/parameters/SiteId'
get:
operationId: getSite
tags:
- Sites
summary: Get a site
responses:
'200':
description: The site.
content:
application/json:
schema:
$ref: '#/components/schemas/Site'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
put:
operationId: updateSite
tags:
- Sites
summary: Update a site
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SiteCreate'
responses:
'200':
description: Site updated.
content:
application/json:
schema:
$ref: '#/components/schemas/Site'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
delete:
operationId: deleteSite
tags:
- Sites
summary: Delete a site
parameters:
- name: permanent
in: query
required: false
schema:
type: boolean
description: When true, permanently delete the site.
responses:
'200':
description: Site deleted.
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
components:
responses:
BadRequest:
description: The request was malformed.
NotFound:
description: The requested resource does not exist.
Forbidden:
description: The API key lacks permission for this operation.
Unauthorized:
description: Authentication is missing or invalid.
schemas:
Site:
type: object
description: A media-delivery site.
additionalProperties: true
properties:
siteId:
type: string
apiVersion:
type: string
revisionId:
type: string
siteDnsCnameDelegationTarget:
type: string
description: The CNAME delegation target for the site.
SiteCreate:
type: object
additionalProperties: true
properties:
apiVersion:
type: string
siteName:
type: string
parameters:
SiteId:
name: siteId
in: path
required: true
schema:
type: string
description: The site identifier.
securitySchemes:
apiKeyAuth:
type: apiKey
in: header
name: Authorization
description: 'API key issued from QC Services (Administration > API Keys). Sent as `Authorization: X-API-KEY <api-key>`.'
bearerAuth:
type: http
scheme: bearer
description: Bearer token obtained by logging in with username/password against the login service (returns the `cqloudLoginToken`). API-key auth is preferred.
x-provenance:
generated: '2026-07-20'
method: derived
source: https://github.com/Qwilt/terraform-provider-qwilt/tree/main/qwilt/cdn/client