Follow one request through a bad deploy.
Relay, Retain, Recover is what happens to every request that reaches a getrequest endpoint. Here is a single checkout call living through all three.
- 01Relay
Point callers at one URL. Everything else passes through.
Each endpoint gets a URL like e.getrequest.io/aB3dEf7gH9jK2mN4. Sync API forwards the request to your destination and hands back its exact status, headers, and body. Async API answers 202 immediately and delivers in the background. Static API returns a JSON body you define.
- Body forwarded unchanged
- Your real response returned on Sync
- Switch actions without redeploying
POSTe.getrequest.io/aB3dEf7gH9jK2mN4req_8xm2k9prelay → your API201 · 84 mslog recordstored↺ replay201 · 91 msrequest body{ "order_id": "ord_8841", "items": [{ "sku": "SKU-123", "qty": 2 }], "total": 59.98 }responseHTTP 201 Created { "status": "confirmed" }The caller got your API’s exact 201. The exchange is logged either way.
- 02Retain
When your API fails, the request is still on record.
A bad deploy starts throwing. A Sync caller gets a real 502 or 504, not a fake 200, and the full request is logged with its headers, body, response, and timing. An Async delivery keeps retrying on a fixed schedule: 15s, 60s, 5m, 15m, 15m.
- Headers, body, status, timing
- Searchable for 7 to 30 days
- Failures are logged, not swallowed
POSTe.getrequest.io/aB3dEf7gH9jK2mN4req_8xm2k9prelay → your API502 · 31 mslog recordstored↺ replay201 · 91 msrequest body{ "order_id": "ord_8841", "items": [{ "sku": "SKU-123", "qty": 2 }], "total": 59.98 }responseHTTP 502 Bad Gateway { "error": "Upstream request failed" }The caller received the 502. The request is kept with everything needed to send it again.
- 03Recover
Fix the deploy. Replay what it missed.
Replay re-sends the exact original request to the endpoint’s destination. The result is stored next to the original, which stays untouched. After a wide outage, bulk retry takes a hand-picked selection of up to 100, or sweeps a whole filtered set at a steady 10 requests per second.
- Original payload, original headers
- Original record preserved
- Bulk retry on Pro and Gro
POSTe.getrequest.io/aB3dEf7gH9jK2mN4req_8xm2k9prelay → your API502 · 31 mslog recordstored↺ replay201 · 91 msrequest body{ "order_id": "ord_8841", "items": [{ "sku": "SKU-123", "qty": 2 }], "total": 59.98 }original responseHTTP 502 Bad Gateway { "error": "Upstream request failed" }Replayed after the fix. The replay result sits next to the original 502, which is never overwritten.
{ "order_id": "ord_8841",
"items": [{ "sku": "SKU-123", "qty": 2 }],
"total": 59.98 }HTTP 201 Created
{ "status": "confirmed" }The caller got your API’s exact 201. The exchange is logged either way.