Alert Rules
/alert-rules endpointsApplications
/applications endpointsAttributes
/attributes endpointsBaselines
/baseline endpointsCustom Metrics
/custom-metrics endpointsEnvironments
/environment endpointsEvals
/evals endpointsEvaluation
/evaluation endpointsEvaluator Rules
/evaluator-rules endpointsEvaluators
/evaluators endpointsEvents
/events endpointsExperiments
/experiments endpointsFile Upload
/file-upload endpointsFQL Expressions
/fql-expressions endpointsGenAI Alert Rules
/genai-alert-rules endpointsJobs
/jobs endpointsLLM Gateway
/llm-gateway endpointsModels
/model endpointsProjects
/projects endpointsQueries
/queries endpointsSegments
/segments endpointsServer Info
/server-info endpointsSessions
/sessions endpointsSpans
/spans endpointsTraces
/traces endpointsUser Access Keys
/user-access-keys endpointsUsers
/users endpointsAPI Response types
Every Fiddler API response is wrapped in an envelope whosekind field identifies the response type: NORMAL, PAGINATED, or ERROR.
Normal response
Returned by operations that respond with a single resource or result. The payload is carried indata.
Paginated response
Returned by list operations. Thedata object carries the current page in items, alongside pagination metadata.
Error response
Returned when a request fails. Theerror object carries an HTTP-aligned code, a human-readable message, and an errors array with per-issue detail.
Rate Limiting
Rate limits apply to the endpoint categories listed below. When a limit is exceeded, the API returns429 Too Many Requests. These are default limits and are deployment-overridable — your Fiddler administrator can tune them per environment, and rate limiting can be enabled or disabled per deployment.
Default limits
| Endpoint category | Limit |
|---|---|
Metadata read — GET (list/read) on projects, applications, evaluators, evaluator rules, and related metadata resources | 30 req/s, 1,000 req/min |
Metadata write — POST/PATCH/DELETE on the same resources | 10 req/s, 300 req/min |
Spans query — POST /v3/spans/query | 10 req/s, 120 req/min |
ML event deletion — DELETE /v3/events | 30 req/day |
GenAI bulk delete — DELETE /v3/traces, DELETE /v3/sessions | 5 req/s, 100 req/day |
Response headers
Responses from rate-limited endpoints include the following headers:| Header | Description |
|---|---|
X-RateLimit-Limit | The active rate-limit policy for the endpoint (for example, 30 per 1 second). |
X-RateLimit-Remaining | Requests remaining in the current window. |
X-RateLimit-Reset | Unix timestamp (in seconds) at which the current window resets. |
Retry-After | Seconds to wait before retrying. Sent only on a 429 response. |
Per-token limits
Limits are enforced per access token. Each endpoint keeps its own independent counter, so exhausting the limit on one endpoint does not consume the budget of any other.Handling 429 responses
When a request returns429 Too Many Requests, wait at least the number of seconds indicated by the Retry-After header, then retry using exponential backoff with jitter. Each operation that enforces a limit also documents its 429 Too Many Requests response on its API reference page (see the resource groups above).