The Dacard.ai API runs three kinds of throttling. They stack. A request must clear every layer to succeed.Documentation Index
Fetch the complete documentation index at: https://docs.dacard.ai/llms.txt
Use this file to discover all available pages before exploring further.
- Per-action rate limits, short-window throttles on burst behavior. Source:
packages/core/src/rate-limit.ts. - Plan quotas, monthly credit pools and feature gates. Source:
packages/shared/src/plans.ts. - Per-tier API call ceilings, Business and Enterprise only.
Per-action rate limits
| Action | Limit | Window | Endpoint |
|---|---|---|---|
score | 5 requests | 60 seconds | POST /api/score, POST /api/score/quick, POST /api/score/product |
chat | 30 requests | 60 seconds | POST /api/chat |
429 Too Many Requests with a Retry-After header. Hits are tracked per userId against a 60-second sliding window. The gate fails closed if the database is unreachable.
There is no per-action rate limit on api (API key calls). They are tracked but enforced through the per-tier monthly ceiling.
Plan quotas
| Plan | Monthly credits | Scores | Chat messages | API calls/mo | Products | Seats |
|---|---|---|---|---|---|---|
| Free | 80 | 3 | 30 | 0 | 1 | 1 |
| Pro | 1,000 | up to 100 | up to 1,000 | 0 | 5 | 3 |
| Business | 2,000 | up to 200 | up to 2,000 | 25,000 | 25 | 10 |
| Enterprise | Unlimited | Unlimited | Unlimited | 100,000 | Unlimited | Custom |
Settings > API Keys.
Numerics live in packages/shared/src/plans.ts. The source file is authoritative.
Check live consumption with Get Usage and Quota.
429 response shape
402 with code: "CREDIT_EXHAUSTED" or code: "PLAN_LIMIT_REACHED". Those are not retryable. See Errors.
Exponential backoff
Anonymous scoring
POST /api/score (no session) and POST /api/score/quick accept anonymous reads at 1 per IP per hour. The result is held until a sign-up links it via POST /api/score/link.