Convert currency amounts between 150+ currencies via pay-per-call MPP endpoint.
What it does
This MPP endpoint converts a specified amount from one currency to another, supporting 150+ currencies. It is part of the Abstract Exchange Rates service proxied through Locus MPP. You POST a JSON body with a source currency code (`base`), a target currency code (`target`), and optionally a `base_amount` (the quantity to convert) and a `date` (YYYY-MM-DD) for historical conversion. Payment is settled per-call via the Tempo method on pathUSD.
The endpoint charges 6,000 base units of pathUSD per request. Assuming pathUSD uses 6 decimals, that works out to $0.006 (six-tenths of a cent) per conversion call. The underlying data comes from Abstract API's exchange rate service, which covers live, historical, and conversion rates.
The probe returned 404 on HEAD and GET, which is expected because this endpoint only accepts POST requests as defined in the OpenAPI spec. The OpenAPI schema is well-structured and documents three sibling endpoints (live, convert, historical) under the same service. No response schema is documented, so the exact shape of a successful 200 response is not confirmed from the probe material alone.
Capabilities
Use cases
- —Converting a price from one currency to another in an agent workflow
- —Looking up historical exchange rates for a specific date
- —Building multi-currency pricing into an automated pipeline
- —Calculating foreign-currency invoice amounts on the fly
Fit
Best for
- —Agents needing on-demand currency conversion without API key management
- —Low-volume, pay-per-call FX lookups settled in crypto
- —Historical currency conversion for specific dates
Not for
- —High-frequency trading requiring sub-second streaming rates
- —Bulk batch conversions where per-call pricing would be expensive
- —Use cases requiring response-schema guarantees (none documented)
Quick start
curl -X POST https://abstract-exchange-rates.mpp.paywithlocus.com/abstract-exchange-rates/convert \
-H "Content-Type: application/json" \
-d '{"base": "USD", "target": "EUR", "base_amount": 100}'Example
Request
{
"base": "USD",
"date": "2025-01-15",
"target": "EUR",
"base_amount": 100
}Endpoint
Quality
OpenAPI spec is present with clear request schemas and pricing metadata, but no response schema or example responses are documented. The probe did not capture a 402 challenge because HEAD/GET were used on a POST-only endpoint, so liveness is not directly confirmed. Crawled pages all returned generic 404 JSON, providing no additional documentation.
Warnings
- —No 402 challenge was captured; the endpoint only accepts POST, so HEAD/GET probes returned 404. Liveness not directly confirmed.
- —No response schema documented — the shape of a successful 200 response is unknown.
- —The currency token 0x20c000000000000000000000b9537d11c60e8b50 is assumed to be pathUSD with 6 decimals; if decimals differ, the stated price ($0.006) would be incorrect.
- —External documentation links (abstractapi.com, docs.abstractapi.com, beta.paywithlocus.com) were not crawled, so feature claims rely solely on the OpenAPI description.
Citations
- —Endpoint accepts POST with base, target, base_amount, and date parametershttps://abstract-exchange-rates.mpp.paywithlocus.com
- —Service covers 150+ currencies with live, historical, and conversion rateshttps://abstract-exchange-rates.mpp.paywithlocus.com
- —Payment amount is 6000 base units via Tempo methodhttps://abstract-exchange-rates.mpp.paywithlocus.com
- —API reference available at docs.abstractapi.com/exchange-rateshttps://abstract-exchange-rates.mpp.paywithlocus.com
- —LLM-readable docs at beta.paywithlocus.com/mpp/abstract-exchange-rates.mdhttps://abstract-exchange-rates.mpp.paywithlocus.com