Query parameters
start: zero-based offset. Most services fall back to0for invalid or negative values.length: number of records to return. Default is50; maximum is usually200; minimum is1.search: optional trimmed search text where the endpoint supports it.
Search
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 thesearch 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 capslength 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.
code is service_unavailable instead:
reference value matches the x-request-id response header and identifies the specific request in server logs. Quote it when reporting the error.
