{
  "name": "OANDA Exchange Rates API",
  "slug": "oanda-exchange-rates",
  "website_url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/",
  "vendor_description": "\"Plug the gold standard in global exchange rates into your financial and accounting workflows.\"",
  "categories": [
    "currency"
  ],
  "summary": "OANDA Exchange Rates API is a REST-based currency data service covering 200+ fiat currencies, 38,000+ forex pairs, precious metals, and over 32 years of historical data sourced from 20+ interbank participants and 100+ central banks, targeting financial compliance, accounting, ERP integration, and treasury workflows. Subscriptions start at $450 per month with a one-time 7-day unlimited trial, and cryptocurrency data requires the Premium + Crypto plan at $1,680 per month. The service holds SOC 2 Type II, ISO 27001, and GDPR certifications with a published SLA, and counts eBay, Amazon, FedEx, and PwC among its customers.",
  "capabilities": {
    "supported_actions": [
      "get_currencies",
      "get_rates",
      "get_remaining_quotes",
      "get_historical_rates",
      "get_time_series",
      "get_forward_rates",
      "get_streaming_rates",
      "get_tick_data",
      "get_order_book"
    ],
    "supported_regions": [
      "200+ fiat currencies",
      "38,000+ forex pairs",
      "precious metals (commodities) included",
      "cryptocurrencies (Premium + Crypto plan only)",
      "100+ central bank and national bank sources",
      "ECB rates included",
      "data sourced from 20+ top foreign-exchange banks and interbank participants",
      "up to 96 historical fixings per day",
      "32+ years of historical data"
    ],
    "supported_languages": [],
    "input_types": [
      "base currency code (ISO 4217)",
      "quote currency code(s)",
      "date (YYYY-MM-DD)",
      "date range (start/end)",
      "decimal_places",
      "fields selector (averages, midpoint, highs, lows)",
      "data_set (oanda or ecb)"
    ],
    "output_types": [
      "JSON",
      "XML",
      "CSV"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "Node.js",
      "C#",
      "Java",
      "Perl"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://web-services.oanda.com/rates/api/v1/",
    "api_version": "v1",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://exchange-rates-api.oanda.com/",
    "idempotency_supported": null,
    "error_format": "vendor-specific (JSON with errorMessage field)",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": null,
    "rate_limit_window": null,
    "sdk_packages": [
      {
        "package": "nodejs-exchange-rates",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/oanda/nodejs-exchange-rates"
      },
      {
        "package": "csharp-exchange-rates",
        "language": "C#",
        "official": true,
        "repo_url": "https://github.com/oanda/csharp-exchange-rates"
      },
      {
        "package": "java-exchange-rates",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/oanda/java-exchange-rates"
      },
      {
        "package": "WebService::OANDA::ExchangeRates",
        "language": "Perl",
        "official": true,
        "repo_url": "https://github.com/oanda/perl-webservice-oanda-exchangerates"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/free-trial/"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "450.0000",
    "price_basis": "month",
    "free_tier_available": false,
    "free_tier_limit": "7-day trial, unlimited quotes during trial period",
    "free_tier_details": null,
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Lite",
        "item": "Exchange Rates API",
        "amount_usd": "450.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/"
      },
      {
        "plan": "Premium",
        "item": "Exchange Rates API",
        "amount_usd": "840.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/"
      },
      {
        "plan": "Premium Plus",
        "item": "Exchange Rates API",
        "amount_usd": "1160.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/"
      },
      {
        "plan": "Premium + Crypto",
        "item": "Exchange Rates API",
        "amount_usd": "1680.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/"
      },
      {
        "plan": "Lite",
        "item": "Exchange Rates API (annual)",
        "amount_usd": "4850.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/"
      },
      {
        "plan": "Premium",
        "item": "Exchange Rates API (annual)",
        "amount_usd": "9000.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/"
      },
      {
        "plan": "Premium Plus",
        "item": "Exchange Rates API (annual)",
        "amount_usd": "13500.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/"
      },
      {
        "plan": "Premium + Crypto",
        "item": "Exchange Rates API (annual)",
        "amount_usd": "17000.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": null,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": null,
    "data_retention_policy_url": null,
    "documented_rate_limits": null,
    "known_restrictions": [
      "No permanent free tier; 7-day trial only (one-time, not recurring)",
      "Cryptocurrency data only available on Premium + Crypto plan ($1,680/mo or $17,000/yr)",
      "Official SDK libraries (Node.js, Java, C#, Perl) are archived/deprecated as of November 2021 in favor of OpenAPI spec code generation",
      "Demo/trial API key is not licensed for commercial production use"
    ]
  },
  "developer": {
    "docs_url": "https://docs.oanda.com",
    "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": "static"
  },
  "adoption": {
    "launched_at": "1996-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "eBay",
      "NATO",
      "PwC",
      "FedEx",
      "Disney",
      "Airbnb",
      "Amazon"
    ]
  },
  "scores": {
    "agent_friendliness": 20,
    "pricing_transparency": 85,
    "setup_speed": 60,
    "docs_quality": 15,
    "procurement_friction": 85,
    "trust_readiness": 75,
    "best_for": [
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You want to try it free before paying"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/",
      "excerpt": "Plug the gold standard in global exchange rates into your financial and accounting workflows.",
      "confidence": "high"
    },
    {
      "field": "supported_regions / currency_coverage",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/",
      "excerpt": "access to over 32 years of historical data for over 38,000 forex pairs and rates from over 200 currencies, commodities and precious metals",
      "confidence": "high"
    },
    {
      "field": "supported_regions / currency_coverage",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-accuracy/",
      "excerpt": "100+ sources of market rates derived from interbank participants and central banks",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing / plan names and prices",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/",
      "excerpt": "Lite: $450/month ($4,850/year); Premium: $840/month ($9,000/year); Premium Plus: $1,160/month ($13,500/year); Premium + Crypto: $1,680/month ($17,000/year)",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing / plan names and prices",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/",
      "excerpt": "Our API plans start from $4,850 per year",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / sandbox_available",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/free-trial/",
      "excerpt": "A free trial account gives you instant access to exchange rates for unlimited quote currencies for 7 days.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / sandbox_available",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/",
      "excerpt": "Your API key is available for 7 days and allows you to access unlimited quotes during the period.",
      "confidence": "high"
    },
    {
      "field": "soc2 / iso_27001 / sla_published",
      "url": "https://www.oanda.com/corporate-fx-services/en/blog/fx-news-views/oanda-exchange-rates-api-microsoft-dynamics-365/",
      "excerpt": "SOC 1 Type II and SOC 2 Type II certification",
      "confidence": "high"
    },
    {
      "field": "soc2 / iso_27001 / sla_published",
      "url": "https://www.oanda.com/corporate-fx-services/en/blog/fx-news-views/oanda-exchange-rates-api-microsoft-dynamics-365/",
      "excerpt": "ISO 27001 compliance",
      "confidence": "high"
    },
    {
      "field": "soc2 / iso_27001 / sla_published",
      "url": "https://www.oanda.com/corporate-fx-services/en/blog/fx-news-views/oanda-exchange-rates-api-microsoft-dynamics-365/",
      "excerpt": "hosted on fully redundant servers with 99.99% uptime",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/",
      "excerpt": "If you share your specific requirements with us, we'll design a customized plan that aligns with your business goals.",
      "confidence": "high"
    },
    {
      "field": "output_types / supported_actions",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/",
      "excerpt": "JSON, XML, and CSV output options",
      "confidence": "high"
    },
    {
      "field": "output_types / supported_actions",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/",
      "excerpt": "Average rates retrieval, real-time streaming rates via REST or FIX API, forward rates, tick-level data with up to 96 fixings per day, OANDA FX order book",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/oanda",
      "excerpt": "nodejs-exchange-rates: OANDA Exchange Rates API client module for nodejs; java-exchange-rates; csharp-exchange-rates: OANDA Exchange Rates API client module for C#",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/oanda/nodejs-exchange-rates",
      "excerpt": "deprecated in favour of generating your own API client code using our OpenAPI specification",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.oanda.com/eu-en/cybersecurity",
      "excerpt": "Article 6 para. 4 of EP and Council Regulation (EU) 2016/679 of 27 April 2016 on the protection of natural persons with regard to the processing of personal data",
      "confidence": "medium"
    },
    {
      "field": "webhooks_supported",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/",
      "excerpt": "REST API with outputs in JSON, XML and CSV formats",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-developers/",
      "excerpt": "API key provided after form submission",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://github.com/oanda/csharp-exchange-rates/blob/master/ExchangeRatesAPI/ExchangeRatesAPI.cs",
      "excerpt": "string credentialHeader = String.Format(\"Bearer {0}\", ApiKey); request.Headers.Add(\"Authorization\", credentialHeader);",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://github.com/oanda/perl-webservice-oanda-exchangerates",
      "excerpt": "Primary: https://www.oanda.com/rates/api/v1/ Alternative: https://web-services.oanda.com/rates/api/v1/ (for static IP requirements)",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://github.com/oanda/nodejs-exchange-rates",
      "excerpt": "Version: v1; endpoints referenced are /v1/currencies.json, /v1/rates/XXX.json, and /v1/remaining_quotes.json",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://www.oanda.com/corporate-fx-services/en/blog/fx-news-views/oanda-exchange-rates-api-microsoft-dynamics-365/",
      "excerpt": "REST protocols, with support for both GET and POST methods",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/oanda",
      "excerpt": "nodejs-exchange-rates (Archived): OANDA Exchange Rates API client module for nodejs; java-exchange-rates (Archived); csharp-exchange-rates (Archived): OANDA Exchange Rates API client module for C#",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/",
      "excerpt": "Lite plan: $450/month; Annual plans: Lite $4,850/year, Premium $9,000/year, Premium Plus $13,500/year, Premium + Crypto $17,000/year",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/free-trial/",
      "excerpt": "Your API key is available for 7 days and allows you to access unlimited quotes during the period.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/",
      "excerpt": "Companies featured include PWC, Airbnb, FedEx, Amazon, and Disney",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/free-trial/",
      "excerpt": "API key that will let you try out the OANDA Rates API — users receive this credential after registration to authenticate their requests",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://github.com/oanda/nodejs-exchange-rates",
      "excerpt": "All responses will have Content-Type: application/json, and if the request failed due to an API error, the response contains the error code of the problem. Error responses use errorMessage field with descriptive text.",
      "confidence": "medium"
    },
    {
      "field": "stability",
      "url": "https://github.com/oanda/nodejs-exchange-rates",
      "excerpt": "deprecated in favour of generating your own API client code using our OpenAPI specification per the developer documentation",
      "confidence": "medium"
    },
    {
      "field": "quickstart_url",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-developers/",
      "excerpt": "Get started: Obtain free API key via https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/free-trial/ then access documentation and guides at the developer portal",
      "confidence": "medium"
    },
    {
      "field": "mcp_server_available",
      "url": "https://github.com/oanda",
      "excerpt": "OANDA GitHub organization maintains repositories for exchange-rates API client libraries and v20 API bindings — no MCP server repository found.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions / crypto tier",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-plans/",
      "excerpt": "Premium + Crypto: $1,680/month — Cryptocurrencies (Premium + Crypto only)",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/free-trial/",
      "excerpt": "API key that will let you try out the OANDA Rates API",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://github.com/oanda/csharp-exchange-rates/issues/3",
      "excerpt": "OANDA updated their Exchange Rate API endpoint to: https://web-services.oanda.com/rates/api/v1/",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/",
      "excerpt": "REST API with Outputs in JSON, XML and CSV formats",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://github.com/oanda/nodejs-exchange-rates",
      "excerpt": "endpoints referenced are /v1/currencies.json, /v1/rates/XXX.json, and /v1/remaining_quotes.json",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/oanda/nodejs-exchange-rates",
      "excerpt": "deprecated in favour of generating your own API client code using our OpenAPI specification",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/",
      "excerpt": "Our API plans start from $4,850 per year",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-developers/",
      "excerpt": "Seven-day free trial offering unlimited free quotes",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.oanda.com/corporate-fx-services/en/blog/fx-news-views/case-study-nato/",
      "excerpt": "How NATO Leverages OANDA to Power Smooth Financial Operations",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.moneymuseum.com/en/archive/the-oanda-story-53?slbox=true",
      "excerpt": "1995: Launched as a pioneer, becoming the first to offer a broad range of currency exchange-rate information free of charge over the Web, handling over one million daily queries.",
      "confidence": "medium"
    },
    {
      "field": "stability",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/",
      "excerpt": "Plans start from $4,850 per year with active commercial subscriptions and ongoing product development",
      "confidence": "medium"
    },
    {
      "field": "auth_docs_url",
      "url": "https://www.oanda.com/foreign-exchange-data-services/en/exchange-rates-api/api-developers/",
      "excerpt": "Developer Portal: https://exchange-rates-api.oanda.com/ — Interactive API Documentation: Available at the developer portal for testing currency pairs",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "documented_rate_limits (requests/time unit not published on public pages)",
    "hipaa",
    "pci_dss",
    "minimum_commitment (no stated minimum spend)",
    "ga_date",
    "rate_limit_requests",
    "rate_limit_window",
    "sla_url",
    "data_retention_policy_url",
    "deprecation_policy_url",
    "webhook_events_url",
    "mcp_url"
  ],
  "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/oanda-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/oanda-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"
      }
    ]
  }
}