Currencylayer website screenshot

Currencylayer

Currencylayer is a real-time and historical foreign exchange rate JSON API delivering bank-grade exchange rate data for 168 world currencies and precious metals, sourced from 15+ commercial-grade providers. The service is delivered through the APILayer marketplace under a freemium subscription model with refresh cadence ranging from hourly on Free up to 60 seconds on Enterprise tiers.

1 APIs 10 Features
Currency ExchangeForeign ExchangeFXForexConversionHistorical RatesTime FrameChange ReportPrecious MetalsAPILayerPublic APIs

APIs

Currencylayer API

The Currencylayer REST API exposes six operations covering currency symbol discovery, real-time and historical rates, on-demand currency conversion, daily time-frame windows, an...

Collections

Pricing Plans

Rate Limits

Currencylayer Rate Limits

0 limits

RATE LIMITS

FinOps

Features

168 World Currencies

Coverage of fiat currencies plus precious metals, sourced from 15+ commercial-grade providers.

Real-Time Exchange Rates

Latest rates with refresh cadence ranging from hourly (Free) to 60 seconds (Enterprise and above).

Historical Exchange Rates

End-of-day rates for any day since 1999, available on every plan including Free.

Currency Conversion Endpoint

On-demand conversion between any two currencies at real-time or historical rates.

Time-Frame Endpoint

Daily rates between two arbitrary dates (max 365 days) for trend analysis.

Change Endpoint

Start rate, end rate, absolute change, and percentage change for a chosen window.

HTTPS Encryption

SSL-secured transport on Basic plan and above; Free is HTTP only.

Source Currency Switching

Choose any of the 168 codes as the base currency on Basic plan and above.

APILayer Unified Auth

One APILayer `apikey` works across Currencylayer and other APILayer marketplace APIs.

Bank-Grade Data Sourcing

Aggregated from 15+ commercial-grade providers, suitable for finance and treasury workloads.

Use Cases

E-Commerce Multi-Currency Pricing

Convert prices into the shopper's local currency at checkout using /convert and /live.

Treasury and Cash Reporting

Daily mark-to-market of multi-currency balances using /timeframe and /change.

Travel and Fintech Apps

Power in-app FX widgets, traveler wallets, and remittance quotes with /live.

Accounting and Ledger Reconciliation

Look up the official end-of-day rate for any historical transaction with /historical.

Backtesting and Analytics

Pull windowed rate history with /timeframe to feed quant or BI models.

Compliance and Audit Trails

Reference an immutable end-of-day rate when auditing cross-border payments.

AI Agents and MCP Tools

Expose live and historical rates to LLM agents via APILayer's MCP server pattern.

Integrations

APILayer Marketplace

Currencylayer is distributed via the APILayer hub; signup, billing, and key management share the marketplace.

Fixer

Sister APILayer FX product with overlapping surface; commonly used interchangeably or for redundancy.

Coinlayer

Cryptocurrency exchange rate API on the same APILayer platform.

Open Exchange Rates

Competing FX API that consumers benchmark Currencylayer against.

Frankfurter / ExchangeRate.host

Free/community FX alternatives often evaluated alongside Currencylayer.

Money / money.js

Server- and browser-side libraries paired with Currencylayer for conversion math.

Solutions

Free Plan

100 requests/month, hourly refresh, USD base only, HTTP only. Best for prototyping.

Basic Plan

10,000 requests/month at $14.99/mo, HTTPS, source-currency switching, /convert endpoint.

Professional Plan

100,000 requests/month at $39.99/mo, 10-minute refresh, /convert endpoint.

Enterprise Plan

100,000 requests/month at $59.99/mo, 60-second refresh, /timeframe endpoint.

Enterprise Plus Plan

500,000 requests/month at $99.99/mo, 60-second refresh, /timeframe and /change endpoints.

Custom Plan

Volume-based pricing, 60-second refresh, dedicated account team and priority support.

Semantic Vocabularies

Currencylayer Context

8 classes · 21 properties

JSON-LD

API Governance Rules

Currencylayer API Rules

12 rules · 4 errors 8 warnings

SPECTRAL

JSON Structure

Currencylayer Change Structure

6 properties

JSON STRUCTURE

Currencylayer Convert Structure

6 properties

JSON STRUCTURE

Currencylayer Currencies Structure

2 properties

JSON STRUCTURE

Currencylayer Quotes Structure

6 properties

JSON STRUCTURE

Currencylayer Timeframe Structure

6 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
💰
Pricing
Pricing
📝
Signup
Signup
🔗
Login
Login
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🔗
PublicAPIsListing
PublicAPIsListing
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔧
APILayer MCP Server Pattern (currencylayer example)
Tools

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Currencylayer API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: apikey
    value: '{{apikey}}'
    placement: header
items:
- info:
    name: Symbols
    type: folder
  items:
  - info:
      name: List Supported Currencies
      type: http
    http:
      method: GET
      url: https://api.apilayer.com/currency_data/list
    docs: 'Returns the full list of currencies Currencylayer supports along with their

      full names. Available on every plan including Free.

      '
- info:
    name: Rates
    type: folder
  items:
  - info:
      name: Get Live Exchange Rates
      type: http
    http:
      method: GET
      url: https://api.apilayer.com/currency_data/live
      params:
      - name: source
        value: ''
        type: query
        description: 'Three-letter ISO 4217 source/base currency code. Defaults to USD on the Free

          plan; any source currency may be selected on Basic plan and above.

          '
      - name: currencies
        value: ''
        type: query
        description: Comma-separated list of ISO 4217 currency codes to limit the result set.
    docs: 'Returns the most recent exchange rate data. Rates refresh every 60 minutes

      on Free and Basic, every 10 minutes on Professional, and every 60 seconds

      on Enterprise and above.

      '
  - info:
      name: Get Historical Exchange Rates
      type: http
    http:
      method: GET
      url: https://api.apilayer.com/currency_data/historical
      params:
      - name: date
        value: ''
        type: query
        description: ISO-8601 date in `YYYY-MM-DD` format (any working day since 1999).
      - name: source
        value: ''
        type: query
        description: 'Three-letter ISO 4217 source/base currency code. Defaults to USD on the Free

          plan; any source currency may be selected on Basic plan and above.

          '
      - name: currencies
        value: ''
        type: query
        description: Comma-separated list of ISO 4217 currency codes to limit the result set.
    docs: 'Returns end-of-day historical exchange rates for any date since 1999.

      Available on every plan including Free.

      '
- info:
    name: Conversion
    type: folder
  items:
  - info:
      name: Convert Currency Amount
      type: http
    http:
      method: GET
      url: https://api.apilayer.com/currency_data/convert
      params:
      - name: from
        value: ''
        type: query
        description: Three-letter source currency code (ISO 4217).
      - name: to
        value: ''
        type: query
        description: Three-letter target currency code (ISO 4217).
      - name: amount
        value: ''
        type: query
        description: Amount to convert.
      - name: date
        value: ''
        type: query
        description: Optional historical date (YYYY-MM-DD) to use for the conversion rate.
    docs: 'Converts an amount from one currency to another using real-time or historical

      rates. Available on Basic plan and above.

      '
- info:
    name: Time Frame
    type: folder
  items:
  - info:
      name: Get Time-Frame Exchange Rates
      type: http
    http:
      method: GET
      url: https://api.apilayer.com/currency_data/timeframe
      params:
      - name: start_date
        value: ''
        type: query
        description: Start date for the time-frame window (YYYY-MM-DD).
      - name: end_date
        value: ''
        type: query
        description: End date for the time-frame window (YYYY-MM-DD).
      - name: source
        value: ''
        type: query
        description: 'Three-letter ISO 4217 source/base currency code. Defaults to USD on the Free

          plan; any source currency may be selected on Basic plan and above.

          '
      - name: currencies
        value: ''
        type: query
        description: Comma-separated list of ISO 4217 currency codes to limit the result set.
    docs: 'Returns daily historical exchange rates between two dates of your choice,

      with a maximum range of 365 days. Available on Enterprise plan and above.

      '
- info:
    name: Change
    type: folder
  items:
  - info:
      name: Get Currency Change Data
      type: http
    http:
      method: GET
      url: https://api.apilayer.com/currency_data/change
      params:
      - name: start_date
        value: ''
        type: query
        description: Start date for the change window (YYYY-MM-DD). Defaults to yesterday.
      - name: end_date
        value: ''
        type: query
        description: End date for the change window (YYYY-MM-DD). Defaults to today.
      - name: currencies
        value: ''
        type: query
        description: Comma-separated ISO 4217 currency codes to report on.
      - name: source
        value: ''
        type: query
        description: 'Three-letter ISO 4217 source/base currency code. Defaults to USD on the Free

          plan; any source currency may be selected on Basic plan and above.

          '
    docs: 'Returns currency change parameters (start rate, end rate, absolute change,

      percentage change) between two dates for any supported currency pair.

      Available on Enterprise Plus plan and above.

      '
bundled: true