Currencylayer logo

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 4 Capabilities 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...

Capabilities

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

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
🔗
NaftikoCapability
NaftikoCapability
🔗
NaftikoCapability
NaftikoCapability
🔗
NaftikoCapability
NaftikoCapability
🔗
NaftikoCapability
NaftikoCapability
🔗
NaftikoCapability
NaftikoCapability
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔧
APILayer MCP Server Pattern (currencylayer example)
Tools

Sources

Raw ↑
aid: currencylayer
name: Currencylayer
description: >-
  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.
url: https://currencylayer.com
specificationVersion: '0.20'
created: '2026-05-28'
modified: '2026-05-29'
x-source: public-apis/public-apis
x-category: Currency Exchange
x-type: company
x-tier: 3
x-tier-reason: bulk-registered-from-public-apis
x-parent: apilayer
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Currency Exchange
  - Foreign Exchange
  - FX
  - Forex
  - Conversion
  - Historical Rates
  - Time Frame
  - Change Report
  - Precious Metals
  - APILayer
  - Public APIs
apis:
  - aid: currencylayer:currencylayer-api
    name: Currencylayer API
    description: >-
      The Currencylayer REST API exposes six operations covering currency
      symbol discovery, real-time and historical rates, on-demand currency
      conversion, daily time-frame windows, and change reporting.
      Authentication is via the APILayer `apikey` header on the modern endpoint
      or the legacy `access_key` query parameter.
    humanURL: https://currencylayer.com/documentation
    baseURL: https://api.apilayer.com/currency_data
    tags:
      - Currency Exchange
      - Foreign Exchange
      - APILayer
    properties:
      - type: Documentation
        url: https://docs.apilayer.com/currencylayer/docs/api-documentation
      - type: APIReference
        url: https://apilayer.com/marketplace/currency_data-api
      - type: Quickstart
        url: https://docs.apilayer.com/currencylayer/docs/getting-started
      - type: Authentication
        url: https://docs.apilayer.com/currencylayer/docs/getting-started
      - type: OpenAPI
        url: openapi/currencylayer-openapi.yml
      - type: JSONSchema
        url: json-schema/currencylayer-quotes-schema.json
      - type: JSONSchema
        url: json-schema/currencylayer-currencies-schema.json
      - type: JSONSchema
        url: json-schema/currencylayer-convert-schema.json
      - type: JSONSchema
        url: json-schema/currencylayer-timeframe-schema.json
      - type: JSONSchema
        url: json-schema/currencylayer-change-schema.json
      - type: JSONSchema
        url: json-schema/currencylayer-error-schema.json
      - type: JSONStructure
        url: json-structure/currencylayer-quotes-structure.json
      - type: JSONStructure
        url: json-structure/currencylayer-currencies-structure.json
      - type: JSONStructure
        url: json-structure/currencylayer-convert-structure.json
      - type: JSONStructure
        url: json-structure/currencylayer-timeframe-structure.json
      - type: JSONStructure
        url: json-structure/currencylayer-change-structure.json
      - type: JSON-LD
        url: json-ld/currencylayer-context.jsonld
      - type: Example
        url: examples/currencylayer-listcurrencies-example.json
      - type: Example
        url: examples/currencylayer-getlive-example.json
      - type: Example
        url: examples/currencylayer-gethistorical-example.json
      - type: Example
        url: examples/currencylayer-convertcurrency-example.json
      - type: Example
        url: examples/currencylayer-gettimeframe-example.json
      - type: Example
        url: examples/currencylayer-getchange-example.json
      - type: RateLimits
        url: rate-limits/currencylayer-rate-limits.yml
      - type: Pricing
        url: plans/currencylayer-plans-pricing.yml
      - type: SDK
        url: https://github.com/said-ali/currencylayer
        title: Python SDK (community)
      - type: SDK
        url: https://github.com/phlegx/money-currencylayer-bank
        title: Ruby Gem (Money / community)
      - type: SDK
        url: https://github.com/orkhanahmadov/laravel-currencylayer
        title: Laravel Package (community)
      - type: SDK
        url: https://github.com/keymusicman/CurrencyLayer4NET
        title: .NET Library (community)
      - type: SDK
        url: https://github.com/jfayad/currencylayer
        title: Elixir Library (community)
      - type: CodeExamples
        url: https://github.com/apilayer/currencylayer-API
        title: Reference Java Demo (apilayer, archived)
      - type: CodeExamples
        url: https://github.com/apilayer/currency-converter-app
        title: Currency Converter App (apilayer)
      - type: CodeExamples
        url: https://github.com/apilayer/currency-conversion
        title: Currency Conversion Sample (apilayer, archived)
    operations:
      - method: GET
        endpoint: /list
        summary: List Supported Currencies
      - method: GET
        endpoint: /live
        summary: Get Live Exchange Rates
      - method: GET
        endpoint: /historical
        summary: Get Historical Exchange Rates
      - method: GET
        endpoint: /convert
        summary: Convert Currency Amount
      - method: GET
        endpoint: /timeframe
        summary: Get Time-Frame Exchange Rates
      - method: GET
        endpoint: /change
        summary: Get Currency Change Data
common:
  - type: Website
    url: https://currencylayer.com
  - type: Documentation
    url: https://docs.apilayer.com/currencylayer/docs/api-documentation
  - type: APIReference
    url: https://apilayer.com/marketplace/currency_data-api
  - type: Pricing
    url: https://currencylayer.com/product
  - type: SignUp
    url: https://apilayer.com/signup
  - type: Login
    url: https://apilayer.com/login
  - type: TermsOfService
    url: https://currencylayer.com/terms
  - type: PrivacyPolicy
    url: https://currencylayer.com/privacy
  - type: Support
    url: https://currencylayer.com/contact
  - type: Blog
    url: https://blog.apilayer.com/
  - type: GitHubOrganization
    url: https://github.com/apilayer
  - type: GitHubRepository
    url: https://github.com/apilayer/currencylayer-API
  - type: PublicAPIsListing
    url: https://github.com/public-apis/public-apis
  - type: SpectralRules
    url: rules/currencylayer-rules.yml
  - type: Vocabulary
    url: vocabulary/currencylayer-vocabulary.yml
  - type: NaftikoCapability
    url: capabilities/shared/currencylayer-shared.yaml
  - type: NaftikoCapability
    url: capabilities/currency-conversion.yaml
  - type: NaftikoCapability
    url: capabilities/historical-rate-lookup.yaml
  - type: NaftikoCapability
    url: capabilities/treasury-reporting.yaml
  - type: NaftikoCapability
    url: capabilities/ecommerce-multi-currency-pricing.yaml
  - type: Plans
    url: plans/currencylayer-plans-pricing.yml
  - type: RateLimits
    url: rate-limits/currencylayer-rate-limits.yml
  - type: FinOps
    url: finops/currencylayer-finops.yml
  - type: Tools
    url: https://blog.apilayer.com/how-to-turn-any-rest-api-into-an-mcp-server-for-claude-complete-2026-pillar-guide/
    title: APILayer MCP Server Pattern (currencylayer example)
  - type: Features
    data:
      - name: 168 World Currencies
        description: Coverage of fiat currencies plus precious metals, sourced from 15+ commercial-grade providers.
      - name: Real-Time Exchange Rates
        description: Latest rates with refresh cadence ranging from hourly (Free) to 60 seconds (Enterprise and above).
      - name: Historical Exchange Rates
        description: End-of-day rates for any day since 1999, available on every plan including Free.
      - name: Currency Conversion Endpoint
        description: On-demand conversion between any two currencies at real-time or historical rates.
      - name: Time-Frame Endpoint
        description: Daily rates between two arbitrary dates (max 365 days) for trend analysis.
      - name: Change Endpoint
        description: Start rate, end rate, absolute change, and percentage change for a chosen window.
      - name: HTTPS Encryption
        description: SSL-secured transport on Basic plan and above; Free is HTTP only.
      - name: Source Currency Switching
        description: Choose any of the 168 codes as the base currency on Basic plan and above.
      - name: APILayer Unified Auth
        description: One APILayer `apikey` works across Currencylayer and other APILayer marketplace APIs.
      - name: Bank-Grade Data Sourcing
        description: Aggregated from 15+ commercial-grade providers, suitable for finance and treasury workloads.
  - type: UseCases
    data:
      - name: E-Commerce Multi-Currency Pricing
        description: Convert prices into the shopper's local currency at checkout using /convert and /live.
      - name: Treasury and Cash Reporting
        description: Daily mark-to-market of multi-currency balances using /timeframe and /change.
      - name: Travel and Fintech Apps
        description: Power in-app FX widgets, traveler wallets, and remittance quotes with /live.
      - name: Accounting and Ledger Reconciliation
        description: Look up the official end-of-day rate for any historical transaction with /historical.
      - name: Backtesting and Analytics
        description: Pull windowed rate history with /timeframe to feed quant or BI models.
      - name: Compliance and Audit Trails
        description: Reference an immutable end-of-day rate when auditing cross-border payments.
      - name: AI Agents and MCP Tools
        description: Expose live and historical rates to LLM agents via APILayer's MCP server pattern.
  - type: Integrations
    data:
      - name: APILayer Marketplace
        description: Currencylayer is distributed via the APILayer hub; signup, billing, and key management share the marketplace.
      - name: Fixer
        description: Sister APILayer FX product with overlapping surface; commonly used interchangeably or for redundancy.
      - name: Coinlayer
        description: Cryptocurrency exchange rate API on the same APILayer platform.
      - name: Open Exchange Rates
        description: Competing FX API that consumers benchmark Currencylayer against.
      - name: Frankfurter / ExchangeRate.host
        description: Free/community FX alternatives often evaluated alongside Currencylayer.
      - name: Money / money.js
        description: Server- and browser-side libraries paired with Currencylayer for conversion math.
  - type: Solutions
    data:
      - name: Free Plan
        description: 100 requests/month, hourly refresh, USD base only, HTTP only. Best for prototyping.
      - name: Basic Plan
        description: 10,000 requests/month at $14.99/mo, HTTPS, source-currency switching, /convert endpoint.
      - name: Professional Plan
        description: 100,000 requests/month at $39.99/mo, 10-minute refresh, /convert endpoint.
      - name: Enterprise Plan
        description: 100,000 requests/month at $59.99/mo, 60-second refresh, /timeframe endpoint.
      - name: Enterprise Plus Plan
        description: 500,000 requests/month at $99.99/mo, 60-second refresh, /timeframe and /change endpoints.
      - name: Custom Plan
        description: Volume-based pricing, 60-second refresh, dedicated account team and priority support.
maintainers:
  - FN: Kin Lane
    email: [email protected]