Partner API reference
Keys are issued by Repairius after partner review. Try requests first in the synthetic sandbox.
Authentication
Send your key as a bearer token. Keys are stored only as hashes on our side; we can't show a key again after it's issued, so keep it in a secret store.
Authorization: Bearer rpx_live_<your key>Scopes & access
- providers:search — read verified, active, opted-in providers.
- requests:create — create service requests. Enabled per partner after a pilot agreement; not available by default.
Each key only sees requests it created. Unclaimed directory listings are never dispatched to.
Provider search
GET /partner-providers-search?lat=33.75&lng=-84.39&radius_km=50&category=truck_repair,towing&limit=20
200 OK
{
"providers": [
{ "id": "…", "name": "…", "business_type": "truck_shop",
"distance_km": 4.2, "city": "Atlanta", "state": "GA" }
]
}Categories: auto_repair, truck_repair, towing, mobile_mechanic, roadside, parts.
Service requests (pilot partners)
Include an Idempotency-Key header; retries with the same key return the original request instead of creating a duplicate.
POST /v1/service-requests
Idempotency-Key: 6f1c…
{ "external_id": "TD-88213", "category": "truck_repair",
"location": { "lat": 33.75, "lng": -84.39 },
"description": "Air leak, trailer brakes", "provider_id": "…optional" }Webhooks
Events: request.accepted, request.declined, request.status_changed, request.completed, request.cancelled. Callback URLs must be public https. Failed deliveries retry with backoff up to 6 attempts.
X-Repairius-Event: request.completed
X-Repairius-Delivery: <delivery id>
X-Repairius-Signature: sha256=<hex HMAC-SHA256 of raw body with your signing secret>Verify the signature over the raw body with a constant-time compare, and treat the delivery id as a de-duplication key.
Errors & limits
401 Missing or invalid key 403 Key lacks scope
400 Invalid parameters 429 Rate limit exceeded (default 120/min)