{
  "name": "FXRatesAPI",
  "slug": "fxratesapi",
  "website_url": "https://fxratesapi.com",
  "vendor_description": "\"Currency Conversion & Exchange Rates API\"",
  "categories": [
    "currency"
  ],
  "summary": "FXRatesAPI is a REST-based currency data service covering 180+ fiat currencies, major cryptocurrencies, and precious metals, with rates sourced from 20+ providers and historical data going back to 1990. It targets developers building financial apps, multi-currency pricing systems, or forex displays. The service offers self-serve subscription tiers with no rate limiting above the free plan, though the free tier is capped at 1,000 requests per month and excludes historical, conversion, and time-series endpoints. A JavaScript SDK is available, and higher plans refresh rates every 60 seconds.",
  "capabilities": {
    "supported_actions": [
      "latest_rates",
      "historical_rates",
      "time_series_rates",
      "currency_conversion",
      "currencies_list",
      "usage"
    ],
    "supported_regions": [
      "180+ fiat currencies",
      "cryptocurrencies (BTC, ETH, BNB, XRP, SOL, USDT and more)",
      "precious metals (gold, silver, platinum, palladium)",
      "data from 20+ exchange rate sources",
      "historical data from 1990",
      "rates updated every 60 seconds on Professional and above"
    ],
    "supported_languages": [],
    "input_types": [
      "currency code (ISO 4217)",
      "base currency",
      "symbols filter (comma-separated)",
      "date (ISO 8601)",
      "date range (start/end date)",
      "amount",
      "decimal places",
      "response format"
    ],
    "output_types": [
      "JSON",
      "XML",
      "TSV"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "JavaScript"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.fxratesapi.com",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://fxratesapi.com/docs",
    "idempotency_supported": false,
    "error_format": "vendor-specific JSON: {\"success\":false,\"error\":{\"message\":\"...\"}} or {\"success\":false,\"error\":\"code\",\"description\":\"...\"}",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 61,
    "rate_limit_window": "minute",
    "sdk_packages": [
      {
        "package": "fxratesapi",
        "language": "JavaScript",
        "official": true,
        "repo_url": "https://github.com/SaritraGmbH/fxratesapi"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://fxratesapi.com/docs"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": null,
    "price_basis": null,
    "free_tier_available": true,
    "free_tier_limit": "Unauthenticated access (~61 requests/minute) to /latest, /historical, /convert, /currencies, /timeseries endpoints; API key required for higher-tier features per plan",
    "free_tier_details": "Free plan: $0/month - 1,000 requests/month (60 requests/hour), access to /latest and /currencies endpoints only; no historical, conversion, or timeseries; hourly rate updates; no CORS support. No credit card required.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": false,
    "price_points": [
      {
        "plan": "Free",
        "item": "monthly subscription",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://fxratesapi.com/pricing"
      },
      {
        "plan": "Standard",
        "item": "monthly subscription — 10k requests/month, 10-minute updates, historical + conversion endpoints",
        "amount_usd": "10.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://fxratesapi.com/pricing"
      },
      {
        "plan": "Professional",
        "item": "monthly subscription — 500k requests/month, 60-second updates, all endpoints including timeseries",
        "amount_usd": "30.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://fxratesapi.com/pricing"
      },
      {
        "plan": "Unlimited",
        "item": "monthly subscription — unlimited requests (fair use), all endpoints, priority support",
        "amount_usd": "80.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://fxratesapi.com/pricing"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": null,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://fxratesapi.com/legal/privacy-policy",
    "documented_rate_limits": "Free plan (unauthenticated or free tier): 60 requests/hour (1,000/month); Standard, Professional, Unlimited plans: no rate limiting",
    "known_restrictions": [
      "Free plan limited to 1,000 requests/month (60 requests/hour)",
      "Free plan does not include historical, conversion, or timeseries endpoints",
      "No CORS support on free plan",
      "Unlimited plan is subject to fair use policy",
      "All prices are net of VAT; VAT calculated at checkout based on billing location"
    ]
  },
  "developer": {
    "docs_url": "https://fxratesapi.com/docs",
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": null,
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "client_rendered"
  },
  "adoption": {
    "launched_at": null,
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 20,
    "pricing_transparency": 75,
    "setup_speed": 75,
    "docs_quality": 15,
    "procurement_friction": 90,
    "trust_readiness": 0,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call"
    ],
    "avoid_if": [
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://fxratesapi.com/",
      "excerpt": "FXRatesAPI is build to enable developers and builders easy access to live exchange rates",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://fxratesapi.com/pricing",
      "excerpt": "All Prices are net prices in USD and do not include VAT. The VAT will be calculated during the checkout process based on your billing location.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://fxratesapi.com/pricing",
      "excerpt": "\"missing_features\":[{\"name\":\"No historical data\"},{\"name\":\"No CORS support\"}]",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://github.com/SaritraGmbH/fxratesapi/blob/main/README.md",
      "excerpt": "Get current exchange rates with latest().fetch() ... Retrieve historical data since 1999 using at('YYYY-MM-DD').fetch() ... Fetch rates across time periods: from('2018-01-01').to('2018-09-01').fetch() ... calculate average exchange rates ... convert(amount, fromCurrency, toCurrency, date)",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://github.com/SaritraGmbH/fxratesapi/blob/main/README.md",
      "excerpt": "Supports 184 currencies including: Major fiat currencies (USD, EUR, GBP, JPY, etc.), Cryptocurrencies (BTC, ETH, BNB, XRP, SOL, USDT, etc.), Precious metals (gold, silver, platinum, palladium ounces)",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://fxratesapi.com/",
      "excerpt": "Currency Conversion & Exchange Rates API",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://fxratesapi.com/pricing",
      "excerpt": "Free $0/month, Standard $10/month, Professional $30/month, Unlimited $80/month — extracted from fxratesapi.com/_next/static/chunks/6612-f1b43d3fbb4c69fe.js",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://fxratesapi.com/pricing",
      "excerpt": "{\"plan_id\":\"fxratesapi_v1|free\",\"name\":\"Free\",\"price\":{\"monthly\":0},\"kpi\":{\"monthly_requests\":\"1k requests/month\",\"monthly_requests_description\":\"60 requests/hour\"}}",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://fxratesapi.com/pricing",
      "excerpt": "Endpoints: latest, currencies, historical, conversion, timeseries — extracted from pricing page JS bundle (fxratesapi_v1 plan data)",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://fxratesapi.com/",
      "excerpt": "Leverage FXRatesAPI direct connection to over 20 exchange rate sources to get the latest rates of 180+ currencies updated every 60 seconds.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://fxratesapi.com/pricing",
      "excerpt": "\"monthly_requests_description\":\"60 requests/hour\" (Free plan) vs \"No rate limiting\" (Standard, Professional, Unlimited plans)",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://fxratesapi.com/pricing",
      "excerpt": "Four self-serve plans published: Free ($0), Standard ($10), Professional ($30), Unlimited ($80). No separate enterprise/contact-sales tier found.",
      "confidence": "high"
    },
    {
      "field": "soc2 / hipaa / gdpr / iso_27001 / pci_dss",
      "url": "https://fxratesapi.com/legal/privacy-policy",
      "excerpt": "This Privacy Policy describes your privacy rights and how you are protected under privacy laws. — no SOC2, HIPAA, ISO 27001, PCI DSS, or explicit GDPR compliance claims found.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup / requires_sales_call",
      "url": "https://fxratesapi.com/pricing",
      "excerpt": "Working in a team? Solo developer? We've got you covered. Choose a subscription to get all data needs covered — no credit card needed.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://github.com/SaritraGmbH/fxratesapi",
      "excerpt": "The base URL for FXRatesAPI is https://api.fxratesapi.com/latest",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://publicapi.dev/fx-rates-api",
      "excerpt": "Authentication Method: API Key authentication (apiKey)",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://fxratesapi.com/",
      "excerpt": "FXRatesAPI provides direct connection to over 20 exchange rate sources to get the latest rates of 180+ currencies updated every 60 seconds",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://api.fxratesapi.com/latest",
      "excerpt": "Live API response headers: x-ratelimit-limit: 61, x-ratelimit-remaining: 55 (unauthenticated)",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://fxratesapi.com/legal/service-agreement",
      "excerpt": "Service Agreement v1.0 covers subscription terms, billing, and termination — no uptime SLA or availability guarantee found in the document.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/SaritraGmbH/fxratesapi",
      "excerpt": "The official node.js wrapper for the awesome fxratesapi.com",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://fxratesapi.com/",
      "excerpt": "Response format parameter that can be JSON, XML, or TSV",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://github.com/SaritraGmbH/fxratesapi/blob/main/README.md",
      "excerpt": "An unofficial node.js wrapper for the awesome and free fxratesapi.com",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://github.com/SaritraGmbH/fxratesapi/blob/main/README.md",
      "excerpt": "if you want to use the convert method, you need to sign up for a free account and get an API key, though the API key is not required for other methods",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://publicapi.dev/fx-rates-api",
      "excerpt": "HTTPS: Yes, CORS: No",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://api.fxratesapi.com/timeseries",
      "excerpt": "{\"success\":false,\"error\":\"missing_start_date\",\"description\":\"The start_date parameter is required for this endpoint. Format must be YYYY-MM-DD HH:mm.\"}",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://api.fxratesapi.com/latest",
      "excerpt": "x-ratelimit-limit: 61, x-ratelimit-reset: undefined — window not explicitly documented; inferred as per-minute based on value of 61",
      "confidence": "low"
    },
    {
      "field": "free_tier_limit",
      "url": "https://api.fxratesapi.com/latest",
      "excerpt": "Live curl without api_key returns HTTP 200 with full rate data; x-ratelimit-limit: 61",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://registry.npmjs.org/fxratesapi/latest",
      "excerpt": "name: fxratesapi, version: 1.0.2, description: An API wrapper around fxratesapi.com, homepage: https://github.com/SaritraGmbH/fxratesapi#readme",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://saritra.com/",
      "excerpt": "FXRatesAPI - Real-time foreign exchange rates across 180 currencies (listed as live production product of Saritra GmbH)",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://github.com/SaritraGmbH/fxratesapi/blob/main/README.md",
      "excerpt": "FxRatesAPI does not require you to sign up or generate API keys",
      "confidence": "high"
    },
    {
      "field": "vendor",
      "url": "https://saritra.com/",
      "excerpt": "An Austrian software company that specializes in developing B2B web applications and APIs. FXRatesAPI - A lightweight web-based service providing real-time access to foreign exchange rates",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://api.fxratesapi.com/latest",
      "excerpt": "Read-only rate data API; all endpoints are GET-based; no write operations exist, so idempotency keys are not applicable",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://api.fxratesapi.com/nonexistent",
      "excerpt": "{\"success\":false,\"error\":{\"message\":\"/nonexistent - Endpoint Not Found\"}}",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://api.fxratesapi.com/latest",
      "excerpt": "Response headers: x-ratelimit-limit: 61, x-ratelimit-remaining: 58, x-ratelimit-reset: undefined (observed via live curl call)",
      "confidence": "medium"
    },
    {
      "field": "free_tier_limit",
      "url": "https://github.com/SaritraGmbH/fxratesapi/blob/main/README.md",
      "excerpt": "FxRatesAPI does not require you to sign up or generate API keys... you are also subject to lower rate limits if you don't use an API key",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/SaritraGmbH/fxratesapi",
      "excerpt": "The official node.js wrapper for the awesome fxratesapi.com (GitHub repo title by SaritraGmbH, the vendor company)",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://api.fxratesapi.com/latest",
      "excerpt": "Endpoint URL https://api.fxratesapi.com/latest contains no version segment; confirmed by live API response with no version path component",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://api.fxratesapi.com/latest",
      "excerpt": "API response body includes: \"privacy\":\"https://fxratesapi.com/legal/privacy-policy\"",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://api.fxratesapi.com/latest",
      "excerpt": "Live unauthenticated curl returns HTTP 200 with full rate payload — no signup required to make first call",
      "confidence": "high"
    },
    {
      "field": "vendor",
      "url": "https://github.com/SaritraGmbH",
      "excerpt": "Organizational account of Saritra GmbH (Austria, saritra.com)",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "gdpr",
    "soc2",
    "hipaa",
    "iso_27001",
    "pci_dss",
    "sla_published",
    "api_version",
    "starting_price_usd",
    "price_basis",
    "launched_at",
    "ga_date",
    "sla_url",
    "deprecation_policy_url",
    "mcp_url",
    "webhook_events_url",
    "rate_limit_window_documented",
    "notable_customers"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/fxratesapi",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/fxratesapi/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}