Properties
| Name | Type | Description |
|---|---|---|
| id | integer | |
| url | string | The Fully Qualified URL (including host and scheme) where this site is hosted. All URLs generated for this site will be appended to this. |
| channel_id | integer | The channel this site is attached to. Each site belongs to a single channel, and each channel can have either zero or one sites. |
| created_at | string | When was this site created? RFC 3339 |
| updated_at | string | When was this site defintion last updated? RFC 3339 |
| routes | array | (optional - if included) collection of routes defined for this site. Limited to 200 routes side loaded (query routes direction via `/routes` for bulk) |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/site_Full",
"title": "site_Full",
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"url": {
"type": "string",
"description": "The Fully Qualified URL (including host and scheme) where this site is hosted. All URLs generated for this site will be appended to this.",
"example": "http://kittens.mybigcommerce.com/"
},
"channel_id": {
"type": "integer",
"description": "The channel this site is attached to. Each site belongs to a single channel, and each channel can have either zero or one sites."
},
"created_at": {
"type": "string",
"description": "When was this site created? RFC 3339",
"example": "2018-01-04T04:15:50.000Z"
},
"updated_at": {
"type": "string",
"description": "When was this site defintion last updated? RFC 3339",
"example": "2018-01-04T04:15:50.000Z"
},
"routes": {
"type": "array",
"description": "(optional - if included) collection of routes defined for this site. Limited to 200 routes side loaded (query routes direction via `/routes` for bulk)",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Unique ID for this route. Required when updating an existing route"
},
"type": {
"type": "string",
"description": "What type of resource are we routing to?",
"enum": [
"product",
"brand",
"category",
"page",
"blog",
"home",
"cart",
"checkout",
"search",
"account",
"login",
"returns",
"static"
]
},
"matching": {
"type": "string",
"description": "(entity_id?) For the specified type, which resources should match this route? e.g For a route with the type: \"product\" and matching: \"5\" this route would be used for the product with the ID of 5.\n\nDepending on the type of resource, this may be an ID (matching a specific item), or a \"*\" wildcard matching all items of that type.",
"example": "5"
},
"route": {
"type": "string",
"description": "The route template that will be used to generate the URL for the requested resource.\n\nSupports several tokens:\n\n- {id} The ID of the requested item\n- {slug} The slug for the requested item (if available). Note: the `slug` value may contain `/` slash\n- {language} The language string that the client is using",
"example": "/my-amazing-product"
}
}
}
}
},
"x-internal": false
}
Work with this as data
Every JSON Schema 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 schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/bigcommerce-site-full"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.