openapi: 3.0.3 info: title: FXRates Convert Currencies API description: 'FXRatesAPI is a foreign exchange rates REST API serving real-time and historical currency exchange rates for 185+ fiat currencies plus major cryptocurrencies and precious metals. All endpoints return JSON over HTTPS from the base host https://api.fxratesapi.com. A limited tier is usable without an API key; a paid API key (passed as the api_key query parameter or an Authorization Bearer header) raises quotas, increases update frequency, and unlocks base-currency switching. Endpoint paths, methods, and parameters below are grounded in live probes of the API on 2026-07-12. Response schemas are modeled from the observed JSON payloads rather than a provider-published machine-readable schema, and only parameters confirmed during probing are asserted; additional optional parameters may exist.' version: '1.0' contact: name: FXRatesAPI url: https://fxratesapi.com termsOfService: https://fxratesapi.com/legal/terms-conditions servers: - url: https://api.fxratesapi.com description: FXRatesAPI production security: - {} - apiKeyQuery: [] - bearerAuth: [] tags: - name: Currencies description: List of supported currencies and their metadata. paths: /currencies: get: operationId: listCurrencies tags: - Currencies summary: List supported currencies description: Returns an object keyed by currency code, each value describing the currency's code, name, plural name, symbol, native symbol, decimal digits, and rounding. Confirmed live returning 185 entries. responses: '200': description: Map of supported currencies. content: application/json: schema: type: object additionalProperties: $ref: '#/components/schemas/Currency' components: schemas: Currency: type: object description: Modeled from the observed /currencies JSON payload. properties: code: type: string example: EUR name: type: string example: Euro decimal_digits: type: integer example: 2 name_plural: type: string example: euros rounding: type: number example: 0 symbol: type: string example: € symbol_native: type: string example: € securitySchemes: apiKeyQuery: type: apiKey in: query name: api_key description: API key passed as the api_key query parameter. bearerAuth: type: http scheme: bearer description: 'API key passed as an Authorization: Bearer header.'