{
  "name": "Abstract Exchange Rates API",
  "slug": "abstract-exchange-rates",
  "website_url": "https://www.abstractapi.com/api/exchange-rate-api",
  "vendor_description": "\"Get live and historical data from 60+ fiat and crypto currencies via a modern REST API\"",
  "categories": [
    "currency"
  ],
  "summary": "Abstract Exchange Rates API provides live and historical exchange rate data for 80+ fiat currencies, 7 cryptocurrencies, and commodities like gold and silver, sourced from the European Central Bank, Bank of Japan, and trusted partners. It targets developers building currency conversion, multi-currency pricing, and financial reporting features, with a free tier capped at 500 requests per month and paid subscriptions starting at $99 per month that refresh rates every 60 seconds. The REST API uses API key authentication, offers SDKs for Python, JavaScript, and PHP, and is SOC 2 Type 2 certified and GDPR compliant, with a published SLA.",
  "capabilities": {
    "supported_actions": [
      "live_rates",
      "convert",
      "historical_rates"
    ],
    "supported_regions": [
      "150+ currencies and 10,000+ currency pairs",
      "80+ fiat currencies including USD, EUR, GBP, JPY, CAD, AUD, CHF, CNY, INR, BRL, ZAR",
      "Cryptocurrencies: BTC, ETH, BNB, DOGE, LTC, XRP, BCH",
      "Commodities: gold, silver",
      "Data sourced from European Central Bank, Bank of Japan, and trusted partners",
      "Core data updated every 60 seconds on paid plans; every 45-60 minutes on free plan"
    ],
    "supported_languages": [],
    "input_types": [
      "currency code (ISO 4217)",
      "base currency",
      "target currency",
      "amount (for convert endpoint)",
      "date (for historical endpoint)",
      "API key"
    ],
    "output_types": [
      "JSON"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "Python",
      "JavaScript",
      "PHP"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://exchange-rates.abstractapi.com/v1/",
    "api_version": "v1",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": "https://www.abstractapi.com/legal/legal",
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.abstractapi.com/api/exchange-rates",
    "idempotency_supported": false,
    "error_format": "vendor-specific JSON (HTTP status codes: 200, 400, 401, 422, 429, 500, 503)",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 1,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "abstract-python-exchange-rates",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/abstractapi/python-exchange-rates"
      },
      {
        "package": "@abstractapi/javascript-exchange-rates",
        "language": "JavaScript",
        "official": true,
        "repo_url": "https://github.com/abstractapi/javascript-exchange-rates"
      },
      {
        "package": "abstractapi/php-exchange-rates",
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/abstractapi/php-exchange-rates"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.abstractapi.com/api/exchange-rates"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "99.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "500 requests/month, 1 request/second, data updated every 45-60 minutes",
    "free_tier_details": "500 requests/month, 1 request/second rate limit, data updated every 45-60 minutes (vs. 60 seconds on paid plans); 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": "Exchange Rates API — 500 requests/month, 1 req/sec",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.abstractapi.com/api/exchange-rate-api"
      },
      {
        "plan": "Standard",
        "item": "Exchange Rates API — 60,000 requests/month, 3 req/sec",
        "amount_usd": "99.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.abstractapi.com/api/exchange-rate-api"
      },
      {
        "plan": "Enterprise",
        "item": "Exchange Rates API — custom volume, 99.99% uptime SLA, SSO/SAML, 24/7 support",
        "amount_usd": null,
        "amount_percent": null,
        "per": null,
        "currency": "USD",
        "source_url": "https://www.abstractapi.com/api/exchange-rate-api"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": false,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": "https://www.abstractapi.com/legal/legal",
    "data_retention_policy_url": "https://www.abstractapi.com/legal/dpa",
    "documented_rate_limits": "Free: 1 request/second; Standard: 3 requests/second",
    "known_restrictions": [
      "Free plan data update frequency is every 45-60 minutes (paid plans get 60-second updates)",
      "Historical endpoint is in beta",
      "API data may not be commercially exploited as a standalone product or made available to third parties without express permission",
      "TLS 1.2 or greater required for all communications",
      "99.99% uptime SLA is Enterprise-only; standard ToS commits to 99.9% monthly uptime"
    ]
  },
  "developer": {
    "docs_url": "https://docs.abstractapi.com",
    "api_reference_url": "https://docs.abstractapi.com/api",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.abstractapi.com",
    "llms_txt_url": "https://docs.abstractapi.com/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2020-01-01",
    "ga_date": "2021-05-28",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Salesforce",
      "Google",
      "PepsiCo",
      "Wells Fargo",
      "LinkedIn",
      "Paramount",
      "United Airlines",
      "McKinsey"
    ]
  },
  "scores": {
    "agent_friendliness": 45,
    "pricing_transparency": 100,
    "setup_speed": 85,
    "docs_quality": 45,
    "procurement_friction": 100,
    "trust_readiness": 60,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)"
    ],
    "avoid_if": []
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Get live and historical data from 60+ fiat and crypto currencies via a modern REST API",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "80+ currencies supported, including major fiat currencies (USD, EUR, GBP, JPY), emerging markets (INR, BRL, ZAR), and cryptocurrencies (BTC, ETH, BNB, DOGE, LTC, XRP)",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Free: $0 with 500 requests and 1 request / second",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Free tier data updated every 45-60 minutes, while paid plans access data updated every 60 seconds.",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Free: $0 ... Standard: $99/ month ... Enterprise: Custom",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "SOC 2 Type II & GDPR compliant",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "SOC 2 Type II & GDPR compliant",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "The Site is not tailored to comply with industry-specific regulations (HIPAA, FISMA, etc.)",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Enterprise: 99.99% uptime SLA",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "free plans as requests are limited to 1 per second",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "The Exchange Rates API requires all communications to be secured with TLS 1.2 or greater.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "We aim to provide 99.9% uptime for the Site and its associated APIs, measured on a monthly basis",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Get your free Exchange Rates API key now — No credit card required",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "The Exchange Rates API is currently on Version 1.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "Your API key is your unique authentication key to be used to access Abstract's Exchange Rates API.",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "The Exchange Rates API is currently on Version 1.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "free plans as requests are limited to 1 per second",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Free tier data updated every 45-60 minutes, while paid plans access data updated every 60 seconds.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/abstractapi/python-exchange-rates",
      "excerpt": "python-exchange-rates is available on PyPi as the `abstract-python-exchange-rates` package.",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "150+ currencies and 10,000+ currency pairs",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "Three main endpoints are documented: Live, Convert, Historical (marked as beta)",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Free | $0 | 500 | 1 req/sec",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Standard: $99/ month with 60,000 requests / month and 3 requests / second; Enterprise: Custom pricing",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Enterprise: Custom — A plan based on your specific needs — 99.99% uptime SLA — SSO/SAML login — 24/7 support via email, chat, and phone",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "SOC 2 Type II compliant",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "GDPR compliant",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "We aim to provide 99.9% uptime for the Site and its associated APIs, measured on a monthly basis",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Free: 1 request / second; Standard: 3 requests / second",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/abstractapi",
      "excerpt": "Python library for Abstract's Exchange Rates API (free); PHP library for Abstract's Exchange Rates API (free); Javascript library for Abstract's Exchange Rate API (free)",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "You may not access or use the Site for any purpose other than that for which we make the Site available and cannot commercially exploit as a standalone product, or make available to any third party, the Site, or any Content.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "No sandbox or test environment information provided in documentation",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.abstractapi.com/guides/other/best-exchange-rates-apis",
      "excerpt": "A live example request uses the URL https://exchange-rates.abstractapi.com/v1/live?api_key={api_key}&base={base}&target={target}",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "api_key passed as URL parameter (e.g., ?api_key=YOUR_UNIQUE_API_KEY)",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://www.abstractapi.com/guides/other/best-exchange-rates-apis",
      "excerpt": "https://exchange-rates.abstractapi.com/v1/live?api_key={api_key}&base={base}&target={target}",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Free tier: 500 requests/month, 1 request/second",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Free | $0 | 500 | 1 req/sec — The complimentary plan includes '500 requests' with a throttle of '1 request / second'.",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "Standard | $99/month | 60,000 requests/month | 3 requests/second",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/abstractapi/javascript-exchange-rates",
      "excerpt": "Javascript library for Abstract's Exchange Rate API (free)",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "Standard HTTP status codes with JSON responses. Key codes: 200: Success, 400: Bad request, 401: Missing/incorrect API key, 422: Quota exceeded, 429: Rate limit reached, 500/503: Server errors",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.abstractapi.com/legal/dpa",
      "excerpt": "Abstract shall promptly, and in any event within 10 business days of the date of cessation of any Services...",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "The page lists several major companies using Abstract services, including: Salesforce, Google, PepsiCo, Wells Fargo, LinkedIn, Paramount, United Airlines, McKinsey",
      "confidence": "medium"
    },
    {
      "field": "ga_date",
      "url": "https://packagist.org/packages/abstractapi/php-exchange-rates",
      "excerpt": "abstractapi/php-exchange-rates Version 1.0.0 Released: 2021-05-28",
      "confidence": "low"
    },
    {
      "field": "requires_verification",
      "url": "https://www.abstractapi.com/api/exchange-rate-api",
      "excerpt": "No credit card required",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "Exchange Rates API - Abstract API — the primary documentation page covering authentication setup and overview information",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://packagist.org/packages/abstractapi/php-exchange-rates",
      "excerpt": "abstractapi/php-exchange-rates — A wrapper library enabling developers to integrate the powerful AbstractAPI's exchange rates service into PHP projects.",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "We aim to provide 99.9% uptime for the Site and its associated APIs, measured on a monthly basis",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "We retain your information for as long as needed to provide the Site to you",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://tracxn.com/d/companies/abstractapi/__MOe4hx9wPFFYTXH05nFzWHoLHBTS4PYB6uf_hXnebiI",
      "excerpt": "Abstract API was founded in 2020 by Peter Fenster, according to Tracxn.",
      "confidence": "low"
    },
    {
      "field": "ga_date",
      "url": "https://github.com/abstractapi/javascript-exchange-rates",
      "excerpt": "May 28, 2021 (v1.0.0 release date)",
      "confidence": "low"
    },
    {
      "field": "stability",
      "url": "https://docs.abstractapi.com/api/exchange-rates",
      "excerpt": "historical (beta) — returns the exchange rates for that specific date",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "iso_27001",
    "pci_dss",
    "exact_historical_data_depth_in_years",
    "annual_discount_percentage",
    "deprecation_policy_url (no formal sunset policy in ToS)",
    "ga_date (SDK v1.0.0 release date used as proxy; no official API GA announcement found)",
    "launched_at (company founded ~2020 per Tracxn; exact API launch date not published)",
    "idempotency_supported (not mentioned in docs)",
    "webhook_signing (no webhooks offered)",
    "mcp_url (no official MCP server found)"
  ],
  "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/abstract-exchange-rates",
        "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/abstract-exchange-rates/{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"
      }
    ]
  }
}