status, message, and data fields around successful responses.
Resource responses
Detail endpoints return the resource directly:Collection responses
Collections that return results in pages use:next_cursor back as the next request’s cursor. Use these values exactly as returned; do not parse or construct them.
Smaller collections that do not split results into pages return data and may include count when the total is useful to the integration. Follow each endpoint’s API reference instead of assuming every list uses the same format.
Financial responses
Standardized statement responses use consistent fields and groups of values:periodsandtrailing_periodsare arrays ordered by reporting periodmetricsmaps standard metric names to base-unit numeric valuesratiosmaps ratio keys to decimal values;0.18means 18%metric_originsidentifies whether each value was reported or derivedsourcesmaps each metric name to the filing where the value came fromcatalog_versionidentifies the exact set of metric definitions and formulas used by the response
Dates, timestamps, and numbers
- calendar dates use ISO
YYYY-MM-DD - timestamps use ISO 8601 with a timezone
- currencies use ISO 4217 codes where available
- standardized statement amounts are returned in base units unless the endpoint explicitly documents another scale
- missing values are
nullor absent; they are never represented by display strings such as—
Binary responses
Statement source-render endpoints returnimage/png. Filing downloads may return a document response or redirect depending on the endpoint. Check Content-Type before decoding a response as JSON.
Compression
SendAccept-Encoding: br, gzip. HTTP clients normally decompress responses automatically. Compression changes transfer size, not the JSON contract.
Errors
Failures use the error format documented in Errors. Always log the returnedrequest_id; Rangler uses it to trace a request across the API and delivery infrastructure.