Skip to main content
List endpoints use a consistent paginated envelope where practical.

Query parameters

  • start: zero-based offset. Most services fall back to 0 for invalid or negative values.
  • length: number of records to return. Default is 50; maximum is usually 200; minimum is 1.
  • search: optional trimmed search text where the endpoint supports it.
Searchable endpoints use case-insensitive matching across endpoint-specific columns. Search behaviour is intentionally scoped per route; do not assume every list endpoint searches every displayed field. The Rates API treats the search value as literal text. Characters that carry special meaning in SQL LIKE expressions — %, _, and \ — match only themselves. A search for 50% returns items whose name contains the string 50%, not every item in the catalogue.

Service exceptions

Rates API list parsing currently caps length at 1000. Global, Activities, and Estimate use the shared fallback/clamp parser with a 200 cap. Documents list endpoints are stricter: estimateId is required, start must be 0 or greater, and length must be between 1 and 200. Invalid Documents list query values return 400.

Validation errors

Invalid request bodies, params, or query strings return:

Common status codes

Unhandled error body shape

500 and 503 responses from Stralos APIs use a consistent body shape. Raw database driver text or internal stack traces are never included.
For a saturated database the code is service_unavailable instead:
The reference value matches the x-request-id response header and identifies the specific request in server logs. Quote it when reporting the error.