---
title: "Latest ECB table in a legacy provider's JSON shape — keyless"
method: GET
path: "/api/compat/{provider}/latest"
tags: ["Compatibility", "Open Endpoints"]
---

# Latest ECB table in a legacy provider's JSON shape — keyless

`GET /api/compat/{provider}/latest`

## Request

- Base URL: `https://allratestoday.com`
- URL: `https://allratestoday.com/api/compat/{provider}/latest`
- Auth: none declared

Drop-in replacement for exchangeratesapi.io, the Fixer free tier, exchangerate.host and Frankfurter. Same fields those APIs returned, plus additive `source` and `attribution`. Keyless, CORS, edge-cached. See https://allratestoday.com/migrate/

## Path parameters

- `provider` 'exchangeratesapi' | 'fixer' | 'exchangerate-host' | 'frankfurter', required

## Query parameters

- `base` string
- `symbols` string
- `amount` number

## Response `200`

Provider-shaped table

## Other responses

- `400`: Unknown base or bad symbols, in the provider's error shape

---

[API](https://skmtc.dev/allratestoday/apis/allratestoday-exchange-rate-central-bank-rates-api.md) · [All operations](https://skmtc.dev/allratestoday/apis/allratestoday-exchange-rate-central-bank-rates-api/llms.txt) · [OpenAPI document](https://skmtc.dev/allratestoday/apis/allratestoday-exchange-rate-central-bank-rates-api/revisions/c2e58e9b4da4?raw)
