{
  "name": "Exchange Rates API (exchangeratesapi.io)",
  "slug": "exchangeratesapi-io",
  "website_url": "https://exchangeratesapi.io",
  "vendor_description": "\"Free, easy-to-use REST API interface delivering currency exchange rate data\"",
  "categories": [
    "currency"
  ],
  "summary": "Exchange Rates API (exchangeratesapi.io) is a REST API delivering real-time and historical currency exchange rate data for 200+ currencies, including precious metals and Bitcoin, with historical records back to 1999. It targets developers building currency conversion tools, multi-currency pricing systems, and financial reporting applications. Pricing starts at $14.99/month after a free tier capped at 100 requests/month with daily updates and EUR-only base currency; paid plans unlock HTTPS, faster refresh rates (down to 60 seconds on Business), source currency switching, and higher request quotas up to 500,000/month.",
  "capabilities": {
    "supported_actions": [
      "symbols",
      "latest_rates",
      "historical_rates",
      "convert",
      "time_series",
      "fluctuation"
    ],
    "supported_regions": [
      "200+ world currencies including precious metals (XAU Gold, XAG Silver) and Bitcoin (BTC)",
      "historical data back to 1999",
      "data refreshed daily (free), every 60 minutes (Basic), every 10 minutes (Professional), every 60 seconds (Business/Enterprise)",
      "default base currency EUR; source currency switching available on paid plans only"
    ],
    "supported_languages": [],
    "input_types": [
      "access_key (API key)",
      "base currency (ISO 4217 3-letter code)",
      "symbols filter (comma-separated currency codes)",
      "date (YYYY-MM-DD for historical)",
      "start_date and end_date (for time-series/fluctuation)",
      "from, to, amount (for convert endpoint)",
      "callback (for JSONP)"
    ],
    "output_types": [
      "JSON",
      "JSONP (via callback parameter)"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.exchangeratesapi.io/v1/",
    "api_version": "v1",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://exchangeratesapi.io/documentation/",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 100,
    "rate_limit_window": "month",
    "sdk_packages": [],
    "mcp_url": null,
    "quickstart_url": "https://exchangeratesapi.io/documentation/"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "14.9900",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "100 requests/month",
    "free_tier_details": "Free plan: $0/month, 100 requests/month, daily rate updates, historical rates access, no HTTPS encryption, no source currency switching (base locked to EUR), no support. Free for lifetime, no credit card required.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "API subscription",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/pricing/"
      },
      {
        "plan": "Basic",
        "item": "API subscription",
        "amount_usd": "14.9900",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/pricing/"
      },
      {
        "plan": "Basic",
        "item": "API subscription (annual)",
        "amount_usd": "161.9900",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/pricing/"
      },
      {
        "plan": "Basic",
        "item": "additional API request (overage)",
        "amount_usd": "0.0060",
        "amount_percent": null,
        "per": "request",
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/billing-overages-documentation/"
      },
      {
        "plan": "Professional",
        "item": "API subscription",
        "amount_usd": "59.9900",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/pricing/"
      },
      {
        "plan": "Professional",
        "item": "API subscription (annual)",
        "amount_usd": "629.9900",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/pricing/"
      },
      {
        "plan": "Professional",
        "item": "additional API request (overage)",
        "amount_usd": "0.0024",
        "amount_percent": null,
        "per": "request",
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/billing-overages-documentation/"
      },
      {
        "plan": "Business",
        "item": "API subscription",
        "amount_usd": "99.9900",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/pricing/"
      },
      {
        "plan": "Business",
        "item": "API subscription (annual)",
        "amount_usd": "1019.9900",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/pricing/"
      },
      {
        "plan": "Business",
        "item": "additional API request (overage)",
        "amount_usd": "0.0008",
        "amount_percent": null,
        "per": "request",
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/billing-overages-documentation/"
      },
      {
        "plan": "Enterprise/Custom",
        "item": "API subscription",
        "amount_usd": null,
        "amount_percent": null,
        "per": null,
        "currency": "USD",
        "source_url": "https://exchangeratesapi.io/pricing/"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://exchangeratesapi.io/privacy/",
    "documented_rate_limits": "Monthly request quotas per plan: 100 (Free), 10,000 (Basic), 100,000 (Professional), 500,000 (Business). Overage charges apply beyond quota. Notifications at 75%, 90%, and 100% usage.",
    "known_restrictions": [
      "Free plan base currency locked to EUR (source currency switching not available)",
      "Free plan does not include HTTPS/SSL encryption",
      "Free plan limited to 100 requests/month with daily updates only",
      "Time-series endpoint available on Professional plan and above only",
      "Fluctuation endpoint available on Business plan and above only",
      "Convert endpoint requires Basic plan or above",
      "Historical data access limited by plan tier",
      "Data redistribution prohibited per terms of service",
      "API operated by apilayer Data Products GmbH (Idera group)"
    ]
  },
  "developer": {
    "docs_url": "https://exchangeratesapi.io/documentation",
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.exchangeratesapi.io",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": null,
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 20,
    "pricing_transparency": 100,
    "setup_speed": 70,
    "docs_quality": 15,
    "procurement_friction": 100,
    "trust_readiness": 15,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Cost-sensitive teams - low, transparent entry price"
    ],
    "avoid_if": [
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://exchangeratesapi.io/",
      "excerpt": "Free, easy-to-use REST API interface delivering currency exchange rate data",
      "confidence": "high"
    },
    {
      "field": "supported_regions / currency count",
      "url": "https://exchangeratesapi.io/",
      "excerpt": "Support for 200+ currency pairs",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "Free Plan - 100 Requests / mo, Daily Updates, Historical Rates, No Support",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "Basic Plan $14.99/month, Professional Plan $59.99/month, Business Plan $99.99/month",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "Custom/Enterprise Plan - Pricing: Contact for quote - Request limit: Unlimited volume options - Support: Dedicated technical support",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://exchangeratesapi.io/faq/",
      "excerpt": "We are proud to have an average uptime rate of nearly 100% (99.9%), calculated based on the past 12 months.",
      "confidence": "high"
    },
    {
      "field": "soc2 / hipaa / iso_27001 / pci_dss",
      "url": "https://www.ideracorp.com/Legal/APILayer/SecurityStatement",
      "excerpt": "No SOC2, ISO 27001, HIPAA, or PCI DSS certifications are referenced in the APILayer security statement",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "Free Plan: 100 API Calls, Basic: 10,000, Professional: 100,000, Business: 500,000",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "Provided changing base currency is supported on your subscription plan, you can change the currency to which your output currency rates are relative to by appending the base parameter",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://manage.exchangeratesapi.io/signup/free",
      "excerpt": "Self-serve signup available at manage.exchangeratesapi.io/signup/free",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "JSON only - all responses returned in standard JSON format; JSONP callbacks supported via callback parameter",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "https://api.exchangeratesapi.io/v1/latest?access_key=API_KEY",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "https://api.exchangeratesapi.io/v1/latest?access_key=API_KEY",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "{\"success\": false, \"error\": {\"code\": [number], \"info\": \"[description]\"}}",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://exchangeratesapi.io/faq/",
      "excerpt": "Free: 100 requests/month",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "Free Plan: 100 API Calls, $0/month",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "Basic Plan: $14.99 per month",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://exchangeratesapi.io/terms/",
      "excerpt": "THE COMPANY MAKES NO WARRANTY THAT: (A) THE SITE OR CONTENT WILL MEET YOUR REQUIREMENTS; (B) THE SITE WILL BE AVAILABLE ON AN UNINTERRUPTED, TIMELY, SECURE, OR ERROR-FREE BASIS.",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "The API has a unique identifier as an API key that gets passed into the API as an URL parameter access_key",
      "confidence": "medium"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/exchangeratesapi/exchangeratesapi/blob/master/README.md",
      "excerpt": "PHP - https://github.com/benmajor/ExchangeRatesAPI; Laravel (PHP) - https://github.com/ash-jc-allen/laravel-exchange-rates",
      "confidence": "high"
    },
    {
      "field": "supported_regions / currency count",
      "url": "https://exchangeratesapi.io/currencies/",
      "excerpt": "200+ world currencies and precious metals",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "GET /v1/symbols, GET /v1/latest, GET /v1/{YYYY-MM-DD}, GET /v1/convert, GET /v1/timeseries, GET /v1/fluctuation",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://marketplace.apilayer.com/exchangerates_data-api",
      "excerpt": "100 requests monthly, Free for Lifetime, No credit card required",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "Basic $14.99 (or $13.99/year), Professional $59.99 (or $52.99/year), Business $99.99 (or $84.99/year)",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://exchangeratesapi.io/terms/",
      "excerpt": "THE COMPANY MAKES NO WARRANTY THAT: (B) THE SITE WILL BE AVAILABLE ON AN UNINTERRUPTED, TIMELY, SECURE, OR ERROR-FREE BASIS.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://exchangeratesapi.io/privacy/",
      "excerpt": "we are committed to facilitate the exercise of your rights granted by the EU General Data Protection Regulation",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://exchangeratesapi.io/billing-overages-documentation/",
      "excerpt": "Customers receive automatic notifications at 75%, 90%, and 100% of monthly quota",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://exchangeratesapi.io/terms/",
      "excerpt": "redistributing Content provided on or through Community Services is forbidden",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "HTTPS Encryption is listed as a feature starting with the Basic paid plan, implying it's unavailable on the free tier",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported / sandbox_available",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "No test environment, sandbox, or webhook functionality is documented in the API documentation, FAQ, or pricing pages",
      "confidence": "medium"
    },
    {
      "field": "auth_methods",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "The API has a unique identifier as an API key that gets passed into the API as an URL parameter access_key",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "https://api.exchangeratesapi.io/v1/latest?access_key=API_KEY",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "The API has a unique identifier as an API key that gets passed into the API as an URL parameter access_key",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "Free Plan: 100 API Calls",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "Free Plan: 100 API Calls",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://exchangeratesapi.io/pricing/",
      "excerpt": "Basic Plan: $14.99 per month or $13.99 if billed yearly, 10,000 requests/month",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://exchangeratesapi.io/documentation/",
      "excerpt": "https://api.exchangeratesapi.io/v1/latest?access_key=API_KEY",
      "confidence": "medium"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://exchangeratesapi.io/privacy/",
      "excerpt": "The Company retains your personal information to the extent necessary to reasonably serve customer relations, to meet our compliance and legal obligations, to enhance security and fraud prevention, and for audit purposes.",
      "confidence": "medium"
    },
    {
      "field": "notable_customers",
      "url": "https://exchangeratesapi.io/",
      "excerpt": "Trusted by 100,000+ Developers Worldwide",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://exchangeratesapi.io/faq/",
      "excerpt": "API access key (unique per user, managed via dashboard)",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "iso_27001",
    "soc2",
    "hipaa",
    "pci_dss",
    "sdk_languages",
    "mcp_server_available",
    "launched_at",
    "ga_date",
    "notable_customers",
    "mcp_url",
    "deprecation_policy_url",
    "sla_url",
    "webhook_signing",
    "webhook_events_url",
    "sdk_packages"
  ],
  "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/exchangeratesapi-io",
        "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/exchangeratesapi-io/{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"
      }
    ]
  }
}