HWireline Data Exchange — partner API Base URL: https://horizontalwireline.ai OpenAPI: https://horizontalwireline.ai/openapi.json Human/agent docs: https://horizontalwireline.ai/docs Self-serve sample key: POST https://horizontalwireline.ai/signup { "name", "email" } Lost key: POST https://horizontalwireline.ai/recover { "email" } then open the emailed link. Auth: Authorization: Bearer hwx_ Never put the long-lived key in a query string. 401 = missing/invalid/expired/revoked key. 403 = key cannot see that customer/pad/truck, or lacks the privilege. 403 bodies do not list other tenants. Start: 1. GET https://horizontalwireline.ai/openapi.json 2. GET https://horizontalwireline.ai/v1/catalog 3. GET https://horizontalwireline.ai/v1/telemetry/latest 4. GET https://horizontalwireline.ai/v1/telemetry?from=&to= (max 7 days) Optional live: POST https://horizontalwireline.ai/v1/stream-tokens then GET the stream_url Rules: You only see granted names. Empty job context is hidden. raw_payload is never returned. Rate limits: 429 + Retry-After. Do not brute-force customer names. Use catalog. History before a grant's valid_from is hidden unless include_history.