{"slug":"x402-solvers-onrender-com-v1-cycles-probe-b79c0f","title":"Detect whether an arbitrage opportunity exists in a set of token exchange rates ","host":"x402-solvers.onrender.com","method":"POST","resource":"https://x402-solvers.onrender.com/v1/cycles/probe","category":"market","description":"Detect whether an arbitrage opportunity exists in a set of token exchange rates (multi-pool negative-cycle scan). Cheap boolean + magnitude signal for trading agents. POST a swap-rate graph, get back whether a profitable cycle exists and how large — without the path.","price_listed":0.001,"price_asked":0.001,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":192,"reported_calls_30d":4,"reported_payers_30d":4,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"edges":[{"dex":"aerodrome","fee":0.0005,"from":"USDC","rate":0.00031,"to":"WETH"},{"dex":"uniswap","fee":0.0005,"from":"WETH","rate":3300,"to":"USDC"}]},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"edges":{"description":"Directed exchange-rate edges describing a token swap graph. Supply the rates you observed; the server makes no RPC calls of its own.","items":{"properties":{"dex":{"description":"Venue label; echoed back untouched.","type":"string"},"fee":{"description":"Fractional swap fee, e.g. 0.003 for 0.30%. Defaults to 0.","exclusiveMaximum":1,"minimum":0,"type":"number"},"from":{"description":"Source token symbol.","type":"string"},"pool":{"description":"Pool address; echoed back untouched.","type":"string"},"rate":{"description":"Units of `to` per 1 unit of `from`, BEFORE fees.","exclusiveMinimum":0,"type":"number"},"to":{"description":"Destination token symbol.","type":"string"}},"required":["from","to","rate"],"type":"object"},"minItems":1,"type":"array"}},"required":["edges"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"description":"Fast arbitrage-existence signal for a token swap graph: whether a profitable negative cycle exists and roughly how big, WITHOUT revealing the cycle path (that is the report tier).","properties":{"edgesEvaluated":{"type":"number"},"hasArbitrage":{"description":"True if a profitable round-trip cycle exists.","type":"boolean"},"hops":{"description":"Swaps in the detected cycle (0 if none).","type":"number"},"nodesEvaluated":{"type":"number"},"profitBucket":{"description":"Coarse magnitude of the best cycle gross profit.","enum":["none","<=0.1%","0.1-0.5%","0.5-2%",">2%"],"type":"string"},"tier":{"const":"probe"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.001,"price_match":true,"latency_ms":192,"error":null}],"description_full":"Detect whether an arbitrage opportunity exists in a set of token exchange rates (multi-pool negative-cycle scan). Cheap boolean + magnitude signal for trading agents. POST a swap-rate graph, get back whether a profitable cycle exists and how large — without the path.","last_updated":"2026-09-14T19:47:56.399Z","schemes":["exact"]}