# Abstract Exchange Rates - Currency Conversion

> Abstract Exchange Rates - Currency Conversion 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, last successful call 2026-05-01).

Converts a specified amount from one currency to another using live or historical exchange rates for 150+ currencies

## Facts

- Endpoint: POST https://abstract-exchange-rates.mpp.paywithlocus.com/abstract-exchange-rates/convert?utm_source=zero.xyz
- Price: $0.006/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-10
- Last successful call: 2026-05-01
- Success rate: 100% of calls made through Zero
- Activations on Zero: 1
- 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-convert-1c13e2bb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_KVZgLAMOWELNWBVAdbdxm

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-convert-1c13e2bb -d '<json body>'
```

Example prompt: How much is 100 US dollars in euros right now? I need the converted amount and the exchange rate used.

## When to prefer this

Use this endpoint when you need to convert a specific monetary amount between two currencies in a single API call, especially when you want both the exchange rate and the converted value in one response. Prefer this over the Live Rates endpoint when the conversion arithmetic is needed server-side rather than client-side. Use the optional date parameter when historical conversion is required.

## Known failure modes

- Invalid or unsupported currency code returns an error — only ISO 4217 codes for 150+ supported currencies are accepted
- Invalid date format for historical lookup (must be YYYY-MM-DD) returns a validation error
- Missing required fields (base or target) returns a 400-level error
- Rate data unavailable for a specific historical date may return a null or error response
- Network timeout or service unavailability returns a 5xx error

## How this service works

Convert

## Output

Returns the converted amount, the exchange rate applied, the base and target currency codes, the original base amount, and a Unix timestamp of when the rate was last updated. For example, converting 100 USD to EUR returns approximately 84.89 EUR at a rate of 0.8489.

## Example request

```json
{
 "base": "USD",
 "target": "EUR",
 "base_amount": 100
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/exchange-rates-convert-1c13e2bb/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)
