HelpLimits & quotas at a glance

Limits and quotas at a glance

Every number that bounds a request to POST https://app.syntic.ai/v1/chat/completions, with the response you get when you reach it. Details and advice are on Limits and Handle usage limits.

Per request

LimitValueWhen exceeded
Request body2,000,000 bytes (about 2 MB)413 payload_too_large with max_bytes
Messages500 per request (all roles counted)413 too_many_messages with max_messages
Messages, minimum1400 messages_required
Context window262,144 tokens, prompt and reply togetherupstream_error with a 4xx status
Reply lengthYour max_tokens, within the context windowReply stops with finish_reason: "length"
Choices per replyAlways 1 (n is ignored)—
Message contentText strings—

Per key and per minute

LimitValueWhen exceeded
Requests per API key600 per minute, sliding 60-second window429 with Retry-After and X-RateLimit-* headers
Requests per Syntic Code user600 per minute429
Tokens per minuteNo token-based limit today—

Per-model request and token limits that grow with your payment history are planned; see Rate-limit tiers.

Plan windows

WindowSizeReopensWhen full
MonthlyThe plan’s monthly token allowanceStart of the next billing monthCredits take over if on; else 402 with limit: "monthly"
Weekly60% of the monthly allowanceWeekly, at a fixed timeCredits, else 402 with limit: "weekly"
Session25% of the monthly allowanceFive hours after usage in the window beganCredits, else 402 with limit: "session"

Allowances per plan are on Pricing.

Credits and spend

CheckDefault for new organizationsWhen reached
Usage creditsOff—
Organization monthly spend limit$20402 with limit: "spend_limit"
Member or group spend limitSet by administrators402 with limit: "spend_limit"
Credit balance must cover the worst-case costBased on max_tokens, or 4,096 tokens when unset402 with limit: "no_credits"
Auto-reloadOff; $5 trigger, $15 target when turned on—

Setting max_tokens lowers the worst-case estimate, so a small credit balance can still serve short requests.

Access

RuleResponse
Missing credential401 unauthenticated
Unknown, revoked or expired key401 invalid_api_key, revoked_api_key, expired_api_key
Public key (pk_live_)403 public_key_rejected
Origin not on the key’s allowlist403 origin_not_allowed
Key owner no longer a member, account disabled, organization unavailable403 org_membership_required, account_disabled, org_unavailable
Model needs standard retention, organization uses zero data retention400 model_unavailable
Model not in your planAnswered by Amara S1.2, header x-syntic-model-downgraded
Method other than POST (or OPTIONS preflight)405 method_not_allowed
Was this page helpful?