{"version":1,"name":"Relay","description":"Durable webhook inboxes for agents — receive callbacks and approvals without holding a connection open, with long-poll\nwait.","categories":["Agent infrastructure","Webhooks","Async"],"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"endpoints":[{"method":"GET","path":"/inboxes","description":"List the inboxes owned by the calling wallet, each with its id, label, and lifetime. Lets a stateless agent rediscover what each inbox is for after a restart. Returns up to 100 inboxes.","payment":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","extra":{"name":"USD Coin","version":"2"}}},{"method":"GET","path":"/inboxes","description":"List the inboxes owned by the calling wallet, each with its id, label, and lifetime. Lets a stateless agent rediscover what each inbox is for after a restart. Returns up to 100 inboxes.","payment":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000"}},{"method":"POST","path":"/inboxes","description":"Create a durable webhook inbox and get a public callback URL. External systems (or a human clicking a link) POST to that URL; capture the events later via GET /inboxes/{id}/events. Optional `label`/`metadata` describe the inbox's purpose and are returned on read/info/list. Priced by TTL tier (1d/7d/30d).","payment":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","extra":{"name":"USD Coin","version":"2"}}},{"method":"POST","path":"/inboxes","description":"Create a durable webhook inbox and get a public callback URL. External systems (or a human clicking a link) POST to that URL; capture the events later via GET /inboxes/{id}/events. Optional `label`/`metadata` describe the inbox's purpose and are returned on read/info/list. Priced by TTL tier (1d/7d/30d).","payment":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000"}},{"method":"DELETE","path":"/inboxes/{id}","description":"Delete an inbox and all its captured events. Owner-scoped.","payment":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"500","extra":{"name":"USD Coin","version":"2"}}},{"method":"DELETE","path":"/inboxes/{id}","description":"Delete an inbox and all its captured events. Owner-scoped.","payment":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"500"}},{"method":"GET","path":"/inboxes/{id}","description":"Get an inbox label, metadata, lifetime, event count, and dropped count, without consuming events. Owner-scoped.","payment":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"500","extra":{"name":"USD Coin","version":"2"}}},{"method":"GET","path":"/inboxes/{id}","description":"Get an inbox label, metadata, lifetime, event count, and dropped count, without consuming events. Owner-scoped.","payment":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"500"}},{"method":"GET","path":"/inboxes/{id}/events","description":"Read events captured by an inbox. Query params: `since` (cursor from a previous response, returns only newer events) and `wait` (seconds to long-poll for the next event, max 30; returns as soon as one arrives). Echoes the inbox `label`/`metadata` for context. Owner-scoped: only the wallet that created the inbox can read it. Flat price regardless of wait.","payment":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","extra":{"name":"USD Coin","version":"2"}}},{"method":"GET","path":"/inboxes/{id}/events","description":"Read events captured by an inbox. Query params: `since` (cursor from a previous response, returns only newer events) and `wait` (seconds to long-poll for the next event, max 30; returns as soon as one arrives). Echoes the inbox `label`/`metadata` for context. Owner-scoped: only the wallet that created the inbox can read it. Flat price regardless of wait.","payment":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000"}}],"docs":{"homepage":"https://relay.payweave.services","apiReference":"https://relay.payweave.services/openapi.json"}}