Joltio Data / Plans
Limits and errors
The published plan catalog supplies these values. Your key's current plan is available at GET /v1/data/plan.
| Limit | Enterprise | Included | Pilot | Professional |
|---|---|---|---|---|
| Price (EUR/month) | Contact us | 0 € | Contact us | 99 € |
| History (months) | Full history | 1 | Full history | Full history |
| Credits/month | ∞ | 10,000 | ∞ | 1,000,000 |
| Rows/query, aggregated | 100,000 | 5,000 | 100,000 | 25,000 |
| Rows/query, raw | 10,000 | 50 | 10,000 | 500 |
| Rows/day | ∞ | 10,000 | ∞ | 200,000 |
| Queries/day | ∞ | 200 | ∞ | 2,000 |
| Requests/minute | 120 | 10 | 120 | 60 |
| Execution timeout (seconds) | 60 | 30 | 60 | 45 |
| I90 detail | raw | coarse | raw | raw |
Responses beyond the per-query row limit are cut and include truncated: true. This is not an error; split the date range and continue.
A SQL query with a recognized aggregate function uses the aggregated row limit; other SELECT queries use the raw row limit.
Responses
| HTTP | Error | Fix | Retry |
|---|---|---|---|
400 | query_error | Read the error detail and inspect the table with /data/describe. | No |
401 | unauthorized | Send X-API-Key or Authorization: Bearer <token>. | No |
403 | readonly | Use one read-only SELECT query. | No |
408 | timeout | Narrow the date range or select fewer columns. | Yes |
422 | query_too_expensive | Add a datetime range (a few days or weeks), filter by program where the table has one, aggregate in SQL instead of returning raw rows, and select only the columns you need. Read /coverage for the table's first and last dates. | No |
429 | quota_exhausted | Stop retrying this query until the quota resets. Read /coverage for table bounds and filter later queries by date. | Yes |