/v1/ltl/* and /v1/abc/* endpoint requires an X-API-Key header. Keys are issued through RapidAPI in the MVP phase — the same key works whether you call RapidAPI’s gateway or api.nexusfeed.dev directly.
Header format
live_ or test_ tag depending on environment. Plaintext keys are shown exactly once, at creation time. NexusFeed stores only the SHA-256 hash — if you lose the key, you must rotate it.
Product scoping
A single key may be scoped to LTL only, ABC only, or both. If your key only has LTL access and you call/v1/abc/search, you’ll get:
403. Fix: subscribe to the other product’s RapidAPI listing.
Rate limit
The default limit is 60 requests per minute per tenant, enforced with a Redis fixed-window counter. Exceeding it returns429 Too Many Requests:
The rate limiter fails open. If Redis is unreachable, requests pass through unthrottled rather than blocking availability. This is a deliberate trade-off to keep the API up during infrastructure incidents.
Error contract
All errors return a JSON body with anerror code and a human-readable message.
Security notes
- Every response includes a
request_idin theX-Request-IDresponse header. Quote it in support requests. - Usage is logged server-side for 13 months to a Redis sorted set keyed by tenant ID. This enables monthly billing reconciliation and abuse investigation — we do not log request contents, only method, path, and status.
- The plaintext API key is never retrievable after creation. If you lose it, rotate it via the
/v1/admin/keysendpoint (private admin API) or through RapidAPI’s dashboard.