{"slug":"bruk-agent-api-fly-dev-v1-payment-watch-0ea6cd","title":"Payment arrival alert","host":"bruk-agent-api.fly.dev","method":"POST","resource":"https://bruk-agent-api.fly.dev/v1/payment-watch","category":"other","description":"Payment arrival alert: watches an XRP Ledger address for up to 24 hours and POSTs a signed webhook when a matching payment is final (validated, tesSUCCESS, delivered amount checked), or a watch.expired event if none arrives. Payments that land during restarts are still caught. Useful when waiting on","price_listed":0.05,"price_asked":0.05,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":233,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453","xrpl:0"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"address":"r36sbDCAsaCj44ZUXWY2jjGE1jBpsCoRQ4","currency":"XRP","hours":1,"webhook":"https://example.com/bruk-webhook"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"address":{"description":"Receiving r-address to watch.","pattern":"^r[1-9A-HJ-NP-Za-km-z]{24,34}$","type":"string"},"currency":{"description":"XRP (default), RLUSD, or a token code.","type":"string"},"destination_tag":{"description":"Only match this destination tag.","minimum":0,"type":"integer"},"hours":{"description":"Watch window in hours. Default 24.","maximum":24,"minimum":1,"type":"integer"},"issuer":{"description":"Token issuer r-address. RLUSD defaults to Ripple's issuer.","pattern":"^r[1-9A-HJ-NP-Za-km-z]{24,34}$","type":"string"},"min_amount":{"description":"Only match payments delivering at least this amount.","type":"string"},"network":{"description":"XRP Ledger network. Default mainnet.","enum":["mainnet","testnet"],"type":"string"},"webhook":{"description":"Public https URL that receives POSTed JSON events.","pattern":"^https://","type":"string"}},"required":["address","webhook"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-18","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.05,"price_match":true,"latency_ms":233,"error":null}],"description_full":"Payment arrival alert: watches an XRP Ledger address for up to 24 hours and POSTs a signed webhook when a matching payment is final (validated, tesSUCCESS, delivered amount checked), or a watch.expired event if none arrives. Payments that land during restarts are still caught. Useful when waiting on an incoming payment without polling.","last_updated":"2026-10-18T04:01:14.612Z","schemes":["exact"]}