{"slug":"agentshelf-syntexa-ch-v1-fx-tick-abd72a","title":"Call when an agent needs a near-real-time FX bid, ask, and mid for one pair such","host":"agentshelf.syntexa.ch","method":"POST","resource":"https://agentshelf.syntexa.ch/v1/fx-tick","category":"code","description":"Call when an agent needs a near-real-time FX bid, ask, and mid for one pair such as EURUSD. Kraken's public book supplies bid and ask, which can be wide, plus the spread timestamp. If Kraken fails, Yahoo's last price is the mid and bid and ask are null. Distinct from daily ECB fx-rates. Send JSON {\"","price_listed":0.003,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"pair":"EURUSD"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"examples":[{"pair":"EURUSD"}],"properties":{"pair":{"description":"Six-letter FX pair. Example: EURUSD. A slash or dash is accepted. Supported: EURUSD, USDJPY, GBPUSD, AUDUSD, USDCAD, USDCHF, EURGBP, EURJPY, EURCHF, EURCAD, EURAUD, AUDJPY. This is not an ECB daily rate.","examples":["EURUSD"],"type":"string"}},"required":["pair"],"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":{"additionalProperties":false,"examples":[{"ask":"1.12094","bid":"1.12092","billed":true,"mid":"1.12093","ok":true,"pair":"EURUSD","quote_kind":"book","receipt_id":"rcpt_01EXAMPLE000000000000000","source":"kraken","spread_bps":"0.1784","timestamp":1792739027,"warnings":[]}],"properties":{"ask":{"examples":["1.12094"],"type":["string","null"]},"bid":{"examples":["1.12092"],"type":["string","null"]},"billed":{"examples":[true],"type":"boolean"},"mid":{"examples":["1.12093"],"type":"string"},"ok":{"const":true,"examples":[true],"type":"boolean"},"pair":{"examples":["EURUSD"],"type":"string"},"quote_kind":{"enum":["book","mid"],"examples":["book"],"type":"string"},"receipt_id":{"examples":["rcpt_01EXAMPLE000000000000000"],"type":"string"},"source":{"enum":["kraken","yahoo"],"examples":["kraken"],"type":"string"},"spread_bps":{"examples":["0.1784"],"type":["string","null"]},"timestamp":{"examples":[1792739027],"minimum":0,"type":"integer"},"warnings":{"default":[],"examples":[[]],"items":{"type":"string"},"type":"array"}},"required":["ok","receipt_id","billed","pair","bid","ask","mid","spread_bps","timestamp","source","quote_kind"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Call when an agent needs a near-real-time FX bid, ask, and mid for one pair such as EURUSD. Kraken's public book supplies bid and ask, which can be wide, plus the spread timestamp. If Kraken fails, Yahoo's last price is the mid and bid and ask are null. Distinct from daily ECB fx-rates. Send JSON {\"pair\":\"EURUSD\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/fx-tick first.","last_updated":"2026-10-23T07:45:18.349Z","schemes":["exact"]}