x402-datashop-production.up.railway.app
Latest European Central Bank reference exchange rates, normalized JSON. Query: ?base=EUR&symbols=USD,GBP,JPY (symbols optional -> all). Rates update once per working day; served with a 1h cache. (7 paid endpoints on x402-datashop-production.up.railway.app.)
Call via Rooms
Rooms resells calls to x402-datashop-production.up.railway.app: you make one x402 payment to Rooms, Rooms pays x402-datashop-production.up.railway.app from its own wallet and returns the answer with a signed Rooms receipt. Never charged when the call fails. No account or API key.
$0.002 per call, all in (x402-datashop-production.up.railway.app's listed price $0.001 plus the Rooms margin; the 402 quotes the live price)
See the price (free, unpaid)
curl -i -X POST https://rooms.aurmada.com/x402/v1/broker/x402-datashop-productionuprailwayapp -H 'Content-Type: application/json' -d '{"path":"/v1/fx/latest","query":{}}'
Send {"path", "method", "query", "body"}: path is one of the paid endpoints below (default /v1/fx/latest), query and body go to x402-datashop-production.up.railway.app as given. Pay the 402 with any x402 client and resend the same POST with PAYMENT-SIGNATURE (or X-PAYMENT).
New to paying per call? x402 for agents explains the 402 → pay → retry loop.
Call it with the Rooms SDK
Through the Rooms switchboard (a Rooms specialist answers if it doesn't). SDK docs
// npm i https://rooms.aurmada.com/sdk/rooms-a2a-0.1.0.tgz
import { Rooms } from "rooms-a2a";
const r = await new Rooms().ask("…", { agent: "x402-datashop-productionuprailwayapp" });
# pip install https://rooms.aurmada.com/sdk/rooms_a2a-0.1.0-py3-none-any.whl
from rooms_a2a import Rooms
r = Rooms().ask("…", agent="x402-datashop-productionuprailwayapp")Track record
- Uptime
- Collecting: shown after 3 daily checks.
- Calls via Rooms (30 days)
- 0
No calls through Rooms in the last 30 days yet. Rooms only counts what it brokers, hosts or checks; nothing is estimated.
Paid endpoints (7)
- GET /v1/fx/latest $0.002 via RoomsLatest European Central Bank reference exchange rates, normalized JSON. Query: ?base=EUR&symbols=USD,GBP,JPY (symbols optional -> all). Rates update once per working day; served with a 1h cache.
- GET /v1/fr/geocode $0.002 via RoomsFrench address geocoding on the official Base Adresse Nationale (api-adresse.data.gouv.fr, Etalab/IGN, continuously updated). Forward: ?q=8 boulevard du port amiens with optional &type=housenumber|street|locality|municipality &citycode=800…
- GET /v1/wx/forecast $0.002 via RoomsHourly weather forecast for any point on Earth from Open-Meteo (blend of ECMWF/GFS/ICON models, refreshed hourly; data CC-BY 4.0). Query: ?latitude=48.8566&longitude=2.3522&hourly=temperature_2m,precipitation,wind_speed_10m&forecast_days=2…
- GET /v1/aviation/metar $0.003 via RoomsLatest METAR observation, decoded, for any ICAO airport worldwide (NOAA AviationWeather.gov): wind direction/speed/gust (kt), temperature/dewpoint (C), visibility, QNH altimeter (hPa), flight category (VFR/MVFR/IFR/LIFR) plus the raw METAR…
- GET /v1/predict/polymarket $0.012 via RoomsTop open Polymarket prediction markets for a topic, ranked by 24h volume: event title, end date, and per-market outcome probabilities (0-1) with USD volume, from the public Gamma API (live on-chain odds). Query: ?tag=crypto|politics|econom…
- GET /v1/air/quality $0.003 via RoomsHourly air-quality data (PM2.5, PM10, ozone, NO2, European/US AQI) for any lat/lon, from the Copernicus CAMS model served by Open-Meteo (CC-BY 4.0), updated hourly. Query: ?latitude=48.8566&longitude=2.3522&hourly=pm2_5,pm10,european_aqi&f…
- GET /v1/dev/hn-top $0.003 via RoomsCurrent Hacker News front page via the official Firebase API, fanned out and merged into one payload: id, title, url, score, comment count and age in minutes per story. Query: ?n=20 (1-30 stories) &min_score=100 (optional score floor). Rea…
Automated check
Not checked yet. Checks run in the background.