# Abstract Exchange Rates - Historical Rates

> Abstract Exchange Rates - Historical Rates is a paid API for AI agents from Exchange Rates at abstract-exchange-rates.mpp.paywithlocus.com, paid per call via MPP, $0.006/call, status unknown (last checked 2026-10-10).

Returns the historical exchange rate(s) for a given base currency on a specific past date, optionally filtered to a single target currency.

## Facts

- Endpoint: POST https://abstract-exchange-rates.mpp.paywithlocus.com/abstract-exchange-rates/historical?utm_source=zero.xyz
- Price: $0.006/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Provider: Exchange Rates
- Docs: https://docs.abstractapi.com/api/exchange-rates
- Website: https://www.abstractapi.com/api/exchange-rate-api
- Tags: forex, exchange-rates, currency-conversion, data
- Canonical page: https://www.zero.xyz/c/exchange-rates-historical-2c4cde3f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YFhLg1Jqtfwn9Ng6A7FMf

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability exchange-rates-historical-2c4cde3f -d '<json body>'
```

Example prompt: What was the USD to EUR exchange rate on June 15, 2023? I need the historical rate from AbstractAPI for that specific date.

## When to prefer this

Use this endpoint when you need the exchange rate for a specific past date rather than the current live rate. Ideal for financial reconciliation, historical reporting, invoice auditing, or backtesting where precise date-specific rates are required. Choose over the Live endpoint when the date is in the past, and over the Convert endpoint when you want the raw rate rather than a converted amount.

## Known failure modes

- Invalid or unsupported currency code returns an error response
- Date in the future or out of supported historical range returns an error
- Malformed date format (not YYYY-MM-DD) causes a validation error
- Missing required fields (base or date) results in a 400-level error
- Network timeout or upstream data unavailability may cause transient failures

## How this service works

Historical Rates

## Output

Returns a JSON object containing the base currency, the requested date, and a map of exchange rates (e.g. {"EUR": 0.91191}) for that date, along with a success boolean. If a target currency is specified, only that rate is returned; otherwise all available rates for the base currency are included.

## Example request

```json
{
 "base": "USD",
 "date": "2023-06-15",
 "target": "EUR"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/exchange-rates-historical-2c4cde3f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from abstract-exchange-rates.mpp.paywithlocus.com](https://www.zero.xyz/host/abstract-exchange-rates.mpp.paywithlocus.com/llms.txt)
