Skip to main content

Rate limits

urBackend enforces per-IP rate limits to keep the service stable for all projects.
Endpoint groupLimit
Global API100 requests per 15 minutes per IP
Auth endpoints (/api/userAuth/*)Stricter per-IP limit
Requests that exceed the limit receive a 429 Too Many Requests response. Design your client to back off and retry after the rate limit window resets.

Storage limits

ResourceLimit
File upload via REST API10 MB per file
File upload via SDK5 MB per file
Storage quota per project100 MB
The REST API and the SDK enforce different per-file size limits. If you upload files directly through POST /api/storage/upload, the limit is 10 MB. If you use client.storage.upload() from the SDK, the limit is 5 MB. Use the REST API directly for larger files.
Files that exceed the limit return 413 Payload Too Large.

Database limits

ResourceLimit
Database size per project50 MB
When your project approaches the database quota, writes may be rejected with 403 Forbidden. Monitor your usage in the Dashboard.

HTTP status codes

CodeMeaningCommon cause
200 OKRequest succeeded
201 CreatedResource createdSuccessful POST insert
400 Bad RequestInvalid requestSchema validation failure, missing required field
401 UnauthorizedAuthentication failedMissing or invalid API key, expired JWT
403 ForbiddenAccess deniedRLS policy violation, quota exceeded, write blocked for pk_live_
404 Not FoundResource not foundDocument ID does not exist, invalid file path
413 Payload Too LargeUpload too bigFile exceeds the per-file size limit
429 Too Many RequestsRate limit exceededToo many requests from the same IP within the window
500 Internal Server ErrorServer-side errorUnexpected failure; contact support if it persists
If you are using webhooks, respond to incoming webhook requests within 10 seconds. urBackend retries failed deliveries with exponential backoff, so a slow response can trigger unintended duplicate processing on your end.