Create an exportable key
Sign in, open API keys, and create a key for your environment. Copy it when shown; the full secret cannot be recovered later.
Developer documentation
Use one account and one API key across the catalog. Each API keeps its own plan, quota, endpoint reference, and usage meter.
https://cavsndata.com
/gateway/{api-slug}/{endpoint-path}Send your key with X-API-Key or a Bearer token.
Quickstart
A CAVSN request has three parts: an active plan for the API, an API key, and a path from that API's reference page.
Sign in, open API keys, and create a key for your environment. Copy it when shown; the full secret cannot be recovered later.
Open the API catalog, select an API, then review its path, HTTP method, parameters, and OpenAPI file.
Place the API slug and endpoint path after /gateway/, then authenticate with your key.
Browser testing is built in. When signed in, each API page uses your default key automatically in the interactive tester.
Authentication
CAVSN accepts either of these standard headers. X-API-Key is the clearest option for most integrations.
X-API-Key: cvsn_live_••••••••Authorization: Bearer cvsn_live_••••••••A key identifies the account, not a single API. The same active key works for every API plan on that account.
Making requests
Requests follow the method, path, parameters, and body defined on the selected API page. Query strings and supported request bodies are forwarded to the upstream service.
curl --request GET \
--url 'https://cavsndata.com/gateway/amazon-data/search?query=mechanical%20keyboard' \
--header 'X-API-Key: $CAVSN_API_KEY'https://cavsndata.com/Gatewaygateway/API slugamazon-data/EndpointsearchDo not send customer API keys to an upstream hostname. Always call the CAVSN gateway URL shown above.
Responses
Successful response bodies and content types come from the selected API. CAVSN adds headers that make requests traceable and quotas observable.
X-CAVSN-Request-IdA unique identifier for support, debugging, and the request log.
X-RateLimit-LimitThe monthly request allowance of the active plan for this API.
X-RateLimit-RemainingThe estimated requests remaining after the current call.
{
"error": {
"code": "quota_exceeded",
"message": "Your monthly request quota has been reached.",
"requestId": "…"
}
}Plans & quotas
Using one API never consumes the monthly allowance of another API.
Your dashboard shows the plan, billing period, usage, and remaining allowance for every API.
Invite-only APIs and custom plans appear only after the account has been granted access.
Authenticated calls count toward the selected API's monthly plan. Check the response headers or usage dashboard before retrying large workloads.
Errors
Use the HTTP status for broad control flow and the stable error code for application-specific handling.
missing_api_keyNo API key was sent.invalid_api_keyThe key is invalid or has been revoked.api_subscription_requiredThe account has no active plan for this API.api_not_foundThe API does not exist or is private for this account.endpoint_not_foundThe path or HTTP method is not in the API specification.quota_exceededThe API plan's monthly request allowance is exhausted.upstream_unavailableThe upstream API could not be reached.upstream_not_configuredThe API is listed but its upstream is not connected.upstream_timeoutThe upstream did not respond within 30 seconds.Security & observability
Store keys in environment variables or a secrets manager. Never commit them, embed them in public browser code, or include them in support messages.
API reference
Every API page includes categorized endpoints, parameters, code samples, live testing, and a downloadable OpenAPI document.