Currencylayer Symbols API

Discovery of supported currency symbols.

Documentation

Specifications

Code Examples

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-schema/currencylayer-quotes-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-schema/currencylayer-currencies-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-schema/currencylayer-convert-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-schema/currencylayer-timeframe-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-schema/currencylayer-change-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-schema/currencylayer-error-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-structure/currencylayer-quotes-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-structure/currencylayer-currencies-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-structure/currencylayer-convert-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-structure/currencylayer-timeframe-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/currencylayer/refs/heads/main/json-structure/currencylayer-change-structure.json

Other Resources

OpenAPI Specification

currencylayer-symbols-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Currencylayer Change Symbols API
  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 API is delivered via

    the APILayer marketplace and the legacy `apilayer.net` endpoint.


    Authentication uses the `access_key` query parameter on the legacy endpoint and

    the `apikey` HTTP header on the APILayer marketplace endpoint. The Free plan is

    limited to 100 requests per month and is HTTP-only with USD base; HTTPS,

    arbitrary base currency switching, and the `/convert` endpoint unlock on the

    Basic plan and above. The `/timeframe` endpoint requires the Enterprise plan

    and `/change` requires Enterprise Plus.

    '
  version: 1.0.0
  contact:
    name: Currencylayer Support
    url: https://currencylayer.com/contact
  license:
    name: Commercial
    url: https://currencylayer.com/terms
  termsOfService: https://currencylayer.com/terms
  x-provider: currencylayer
  x-parent: apilayer
servers:
- url: https://api.apilayer.com/currency_data
  description: APILayer-hosted production endpoint (current, HTTPS, apikey header)
- url: https://api.currencylayer.com
  description: Legacy currencylayer.com endpoint (HTTPS, access_key query, paid tiers)
- url: http://api.currencylayer.com
  description: Legacy currencylayer.com endpoint (HTTP, free tier)
security:
- ApiKeyAuth: []
- AccessKeyQuery: []
tags:
- name: Symbols
  description: Discovery of supported currency symbols.
paths:
  /list:
    get:
      operationId: listCurrencies
      summary: List Supported Currencies
      description: 'Returns the full list of currencies Currencylayer supports along with their

        full names. Available on every plan including Free.

        '
      tags:
      - Symbols
      responses:
        '200':
          description: A map of ISO 4217 currency codes to currency names.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CurrenciesResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/RateLimited'
components:
  responses:
    RateLimited:
      description: Monthly request quota exhausted or per-minute rate limit hit.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Unauthorized:
      description: Missing or invalid `apikey` / `access_key`.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  schemas:
    CurrenciesResponse:
      type: object
      required:
      - success
      - currencies
      properties:
        success:
          type: boolean
          example: true
        terms:
          type: string
          format: uri
          example: https://currencylayer.com/terms
        privacy:
          type: string
          format: uri
          example: https://currencylayer.com/privacy
        currencies:
          type: object
          additionalProperties:
            type: string
          example:
            AED: United Arab Emirates Dirham
            AFN: Afghan Afghani
            ALL: Albanian Lek
            USD: United States Dollar
    ErrorResponse:
      type: object
      required:
      - success
      - error
      properties:
        success:
          type: boolean
          example: false
        error:
          type: object
          properties:
            code:
              type: integer
              example: 104
              description: "Currencylayer error code. Known codes:\n  101 — Missing or invalid Access Key\n  103 — Non-existent API Function requested\n  104 — Monthly request allowance exceeded\n  105 — Requested function unavailable under current plan\n  106 — Query returned no results\n  404 — Requested resource does not exist\n"
            type:
              type: string
              example: monthly_usage_limit_reached
            info:
              type: string
              example: Your monthly API request volume has been reached. Please upgrade your Subscription Plan.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: apikey
      description: APILayer marketplace API key (https://apilayer.com/marketplace/currency_data-api).
    AccessKeyQuery:
      type: apiKey
      in: query
      name: access_key
      description: Legacy Currencylayer access key (https://currencylayer.com/dashboard).