Qwilt Site Configurations API
Versioned site configuration revisions
Versioned site configuration revisions
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/qwilt-site-configurations-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: Qwilt CDN Media Delivery (Sites) Site Configurations 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: Site Configurations
description: Versioned site configuration revisions
paths:
/api/1/sites/{siteId}/configurations:
parameters:
- $ref: '#/components/parameters/SiteId'
get:
operationId: listSiteConfigurations
tags:
- Site Configurations
summary: List site configuration revisions
responses:
'200':
description: Configuration revisions for the site.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/SiteConfiguration'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
post:
operationId: createSiteConfiguration
tags:
- Site Configurations
summary: Create a site configuration revision
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SiteConfiguration'
responses:
'201':
description: Configuration revision created.
content:
application/json:
schema:
$ref: '#/components/schemas/SiteConfiguration'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
/api/1/sites/{siteId}/configurations/{revisionId}:
parameters:
- $ref: '#/components/parameters/SiteId'
- name: revisionId
in: path
required: true
schema:
type: string
get:
operationId: getSiteConfiguration
tags:
- Site Configurations
summary: Get a site configuration revision
responses:
'200':
description: The configuration revision.
content:
application/json:
schema:
$ref: '#/components/schemas/SiteConfiguration'
'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.
Unauthorized:
description: Authentication is missing or invalid.
schemas:
SiteConfiguration:
type: object
description: A versioned site configuration revision.
additionalProperties: true
properties:
siteId:
type: string
revisionId:
type: string
hosts:
type: array
items:
type: object
additionalProperties: true
properties:
host:
type: string
host-metadata:
type: object
additionalProperties: true
properties:
endpoints:
type: array
items:
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