Authentication
The Synced API uses API keys passed as Bearer tokens to authenticate requests. Every request must include a valid API key in the Authorization header.
Obtaining an API Key
Generate API keys from the Synced dashboard. See the Generate API Keys guide for step-by-step instructions.
API keys are prefixed with sk_live_ for production and sk_test_ for test environments.
Making Authenticated Requests
Include your API key in the Authorization header using the Bearer scheme:
curl https://api.meetsynced.com/v1/meetings \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json"Keep your keys secret
Never expose API keys in client-side code, public repositories, or browser requests. Always use environment variables and make API calls from your server.Error Responses
Authentication errors return standard HTTP status codes with a JSON error body:
401 Unauthorized
Returned when the API key is missing, malformed, or has been revoked.
{
"error": {
"code": "unauthorized",
"message": "Invalid or missing API key. Provide a valid key in the Authorization header."
}
}403 Forbidden
Returned when the API key is valid but does not have the required scope for the requested resource.
{
"error": {
"code": "forbidden",
"message": "Your API key does not have the required scope for this resource."
}
}Rate Limiting
The API enforces rate limits to ensure fair usage. Limits are applied per API key:
- 100 requests per minute for standard endpoints
- 10 requests per minute for AI-powered endpoints (e.g., recommended slots)
Rate-limited responses return a 429 Too Many Requests status with the following headers:
HTTP/1.1 429 Too Many Requests
Retry-After: 32
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1700000000Retry-After header
When you receive a 429 response, wait the number of seconds specified in theRetry-After header before making another request.