/api/v1/orders/:order_id tenant key Fetches a single order by id (scoped to your account). Poll this for status + tracking after committing — order activity does NOT appear in the activity log, so this is the way to follow an order. Requires a real Order ID; set yours in the sidebar and press Run.
GET /api/v1/orders/0 These inputs are shared across all docs pages, so an id entered here carries over.
Not run yet. Press Run to make a live call against https://service.rip.fun (through this demo's server-side proxy; the API key never reaches the browser).
curl -X GET 'https://service.rip.fun/api/v1/orders/0' \ -H 'X-API-Key: rip_…'
data)| Field | Description |
|---|---|
order_id / status | Order id + lifecycle status |
unique_ids | Cards on the order |
shipping_total_cents / sales_tax_cents / currency | Pass-through shipping billed (the quoted amount) + tax + currency |
carrier / carrier_service / shippo_rate_id | Committed carrier, service, and quoted rate id |
shippo_tracking_number / shippo_tracking_url / shippo_label_url | Populated once the warehouse buys the label + ships |
previous_tracking_numbers | Tracking numbers of replaced labels, oldest first; [] unless the order was re-labelled |
tracking_status / tracking_status_at | Latest carrier status of the current label and its carrier timestamp; null until first checked |
tracking_events | GET /orders/:order_id only. The parcel’s history, oldest first: {type:"label_replaced", occurred_at, previous_tracking_number, tracking_number} when we re-labelled it, and {type:"carrier_scan", occurred_at, tracking_number, status, substatus, details, location} for each carrier scan |
ship_by_at / label_purchased_at / created_at / updated_at | Lifecycle timestamps |
| Status | Code | When |
|---|---|---|
| 400 | invalid order_id | order_id is not a positive integer |
| 404 | order not found | order not part of your account |
See Errors for the response envelope and the full code list.