Developer documentation
Every request to the ContioReach Content API requires an API key.
ContioReach supports two authentication methods.
Recommended for new integrations:
X-API-Key: YOUR_API_KEYconst response = await fetch(
process.env.CMS_API_URL + "/v1/blogs",
{
headers: {
"X-API-Key": process.env.CMS_API_KEY
}
}
);curl -X GET "https://cms-api.contioreach.com/v1/blogs" \
-H "X-API-Key: your_api_key_here"Invalid or missing credentials return:
401 UnauthorizedA key that is wrong or inactive:
{
"success": false,
"error": {
"code": "INVALID_API_KEY",
"message": "Invalid or inactive API key"
}
}No key at all:
{
"success": false,
"error": {
"code": "INVALID_API_KEY",
"message": "API key is required"
}
}If you receive a 401 response, check:
Each plan includes a monthly number of API calls. Once they are used up, every request returns 429 until the allowance resets — at your billing date on paid plans, or on the 1st of the month on Free.
429 Too Many Requests{
"success": false,
"error": {
"code": "USAGE_LIMIT_EXCEEDED",
"message": "Monthly API call limit reached. Upgrade your plan or wait for the limit to reset.",
"limit": 50000,
"used": 50000,
"resetsAt": "2026-10-01T00:00:00.000Z"
}
}The workspace owner is emailed at 70%, 80%, 90% and 100% of the allowance. Refused requests do not count against it.