status/message/data fields around successful responses.
- successful reads return resource-shaped JSON
- list endpoints return list-shaped JSON
- errors always use the format below
Error format
Fields
Common status codes
Example: missing authentication
The financial endpoint returned this response when called without an API key:Example: unknown financial selector
Rangler rejects unknown selector keys instead of silently returning a different dataset:Example: rate limited
Headers worth handling
When Rangler rate limits a request, integrations should check:Retry-AfterX-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-Reset