FX-Brokers.co.uk
Menu
Trusted by traders30 brokers testedIndependent since 2024Last reviewed August 2026
v1 Stable

FX-Brokers.info Public API Documentation

Free JSON endpoints for forex and CFD brokers worldwide, prop trading firms, and tradable instruments. No API key, no registration. Use the data to build dashboards, comparison tools, or research projects — attribution appreciated.

Getting Started

The API is hosted at https://fx-brokers.info/api/v1. All endpoints return JSON, require no authentication, and include permissive CORS headers so you can call them directly from browser code.

Free, no key, no registration. There is no token to request, no account to create and no paid tier. The only ceiling is 60 requests per minute per IP address — past that a request returns 429 with a Retry-After: 60 header. Responses are cached at the edge for an hour, so repeat calls for the same data are served from cache and rarely approach that limit. The catalogue currently returns 30 brokers, 10 prop trading firms and 171 tradable instruments.

Authentication

None — the API is open.

Rate Limit

60 requests per minute per IP. Response is cached at the edge for 1 hour.

CORS

Access-Control-Allow-Origin: *

Cache

public, s-maxage=3600

Licence & attribution

Free to use with attribution. The endpoints are free, require no API key and no registration, and are open to any origin. If you use this data on a public site, tool or research project, credit FX-Brokers.info and link back to https://fx-brokers.info. For commercial licensing or bulk exports, reach out via our about page.

How to Cite This Dataset

The catalogue covers 30 brokers, 10 prop trading firms and 171 tradable instruments, and is published by FX-Brokers.info under the terms in Licence & attribution.

Canonical URL
https://fx-brokers.info/api/docs
Attribution line
Plain text
Data: FX-Brokers.info Public API — https://fx-brokers.info/api/v1/brokers
Full citation
Reference
FX-Brokers.info (2026). FX-Brokers.info Public Data Catalogue [Data set]. Broker data last reviewed 2026-08-22; prop-firm data last reviewed 2026-06-07. https://fx-brokers.info/api/docs
Data currency
Broker data set last reviewed 2026-08-22; prop-firm data set last reviewed 2026-06-07. Every response additionally carries a meta.generatedAt timestamp for the moment that response was built.

Scoring is applied per the published methodology. Affiliate tracking URLs are stripped server-side and never appear in a response.

Endpoints

All responses are wrapped in a standard { data, meta } envelope.

GET/api/v1/brokers

Returns the full list of reviewed forex and CFD brokers worldwide with public-safe fields (affiliate URLs are stripped). No region filter is applied — EU, UK, APAC and offshore entities are all included.

Query parameters

  • limitMaximum number of brokers to return. Default 100, max 500.
  • categoryFilter by category slug (e.g. ecn, low-spread, beginners, scalping, mt4, mt5, day-trading).
  • minScoreOnly return brokers whose overall score is at least this value (e.g. 9).
cURL
curl "https://fx-brokers.info/api/v1/brokers?limit=1&minScore=9"
fetch (JavaScript)
const res = await fetch('https://fx-brokers.info/api/v1/brokers?limit=1&minScore=9');
const { data, meta } = await res.json();
console.log(data[0].name, data[0].scores.overall, meta.total);

Example response

JSON
{
  "data": [
    {
      "name": "Pepperstone",
      "slug": "pepperstone",
      "logo": "/broker-logos/pepperstone.png",
      "founded": 2010,
      "hq": "Melbourne, Australia",
      "website": "pepperstone.com",
      "scores": {
        "overall": 9.4,
        "fees": 9.4,
        "platforms": 9.3,
        "regulation": 9.5,
        "support": 9,
        "education": 8,
        "instruments": 8.8,
        "execution": 9.5
      },
      "regulators": [
        {
          "name": "BaFin",
          "country": "Germany",
          "license": "151148"
        },
        {
          "name": "CySEC",
          "country": "Cyprus",
          "license": "388/20"
        },
        {
          "name": "FCA",
          "country": "UK",
          "license": "684312"
        },
        {
          "name": "ASIC",
          "country": "Australia",
          "license": "414530"
        }
      ],
      "trading": {
        "minDeposit": 0,
        "minDepositCurrency": "EUR",
        "maxLeverageRetail": "Up to 1:30",
        "maxLeveragePro": "500:1",
        "spreadEURUSD": "0.0 pips (Razor), 0.69 pips (Standard)",
        "commission": "$3.50 per lot per side (Razor), None (Standard)",
        "swapFree": true
      },
      "platforms": [
        "MetaTrader 4",
        "MetaTrader 5",
        "cTrader",
        "TradingView"
      ],
      "accountTypes": [
        "Standard",
        "Razor"
      ],
      "depositMethods": [
        "Bank Transfer",
        "Credit/Debit Card",
        "PayPal",
        "Skrill",
        "Neteller"
      ],
      "withdrawalFee": "Free",
      "pros": [
        "CySEC-regulated EU entity, backed by BaFin, FCA and ASIC group licences",
        "No minimum deposit requirement",
        "Excellent platform variety including TradingView",
        "Award-winning customer support",
        "Tight raw spreads from 0.0 pips"
      ],
      "cons": [
        "Product range narrower than some competitors",
        "No proprietary platform",
        "Educational content could be more structured",
        "Inactivity fee after 12 months"
      ],
      "euSpecific": {
        "esmaCompliant": true,
        "negativeBalanceProtection": true,
        "compensationScheme": "ICF (Investor Compensation Fund) up to EUR 20,000",
        "segregatedFunds": true
      },
      "description": "Pepperstone serves EU clients through its CySEC-regulated entity (part of a group also licensed by BaFin, the FCA and ASIC), offering razor-sharp spreads, zero minimum deposit, and excellent execution across MT4, MT5, cTrader, and TradingView.",
      "url": "https://fx-brokers.info/brokers/pepperstone"
    }
  ],
  "meta": {
    "total": 6,
    "returned": 1,
    "limit": 1,
    "filters": {
      "category": null,
      "minScore": 9
    },
    "generatedAt": "2026-06-27T12:00:00.000Z"
  }
}
GET/api/v1/brokers/{slug}

Returns a single broker by its slug. Includes the long-form review text where one is published; the fullReview field is omitted for brokers without one.

cURL
curl "https://fx-brokers.info/api/v1/brokers/pepperstone"
fetch (JavaScript)
const res = await fetch('https://fx-brokers.info/api/v1/brokers/pepperstone');
if (res.ok) {
  const { data } = await res.json();
  console.log(data.name, (data.fullReview?.length ?? 0) + ' chars');
}

Example response

JSON
{
  "data": {
    "name": "Pepperstone",
    "slug": "pepperstone",
    "logo": "/broker-logos/pepperstone.png",
    "founded": 2010,
    "hq": "Melbourne, Australia",
    "website": "pepperstone.com",
    "scores": {
      "overall": 9.4,
      "fees": 9.4,
      "platforms": 9.3,
      "regulation": 9.5,
      "support": 9,
      "education": 8,
      "instruments": 8.8,
      "execution": 9.5
    },
    "regulators": [
      {
        "name": "BaFin",
        "country": "Germany",
        "license": "151148"
      },
      {
        "name": "CySEC",
        "country": "Cyprus",
        "license": "388/20"
      },
      {
        "name": "FCA",
        "country": "UK",
        "license": "684312"
      },
      {
        "name": "ASIC",
        "country": "Australia",
        "license": "414530"
      }
    ],
    "trading": {
      "minDeposit": 0,
      "minDepositCurrency": "EUR",
      "maxLeverageRetail": "Up to 1:30",
      "maxLeveragePro": "500:1",
      "spreadEURUSD": "0.0 pips (Razor), 0.69 pips (Standard)",
      "commission": "$3.50 per lot per side (Razor), None (Standard)",
      "swapFree": true
    },
    "platforms": [
      "MetaTrader 4",
      "MetaTrader 5",
      "cTrader",
      "TradingView"
    ],
    "accountTypes": [
      "Standard",
      "Razor"
    ],
    "depositMethods": [
      "Bank Transfer",
      "Credit/Debit Card",
      "PayPal",
      "Skrill",
      "Neteller"
    ],
    "withdrawalFee": "Free",
    "pros": [
      "CySEC-regulated EU entity, backed by BaFin, FCA and ASIC group licences",
      "No minimum deposit requirement",
      "Excellent platform variety including TradingView",
      "Award-winning customer support",
      "Tight raw spreads from 0.0 pips"
    ],
    "cons": [
      "Product range narrower than some competitors",
      "No proprietary platform",
      "Educational content could be more structured",
      "Inactivity fee after 12 months"
    ],
    "euSpecific": {
      "esmaCompliant": true,
      "negativeBalanceProtection": true,
      "compensationScheme": "ICF (Investor Compensation Fund) up to EUR 20,000",
      "segregatedFunds": true
    },
    "description": "Pepperstone serves EU clients through its CySEC-regulated entity (part of a group also licensed by BaFin, the FCA and ASIC), offering razor-sharp spreads, zero minimum deposit, and excellent execution across MT4, MT5, cTrader, and TradingView.",
    "url": "https://fx-brokers.info/brokers/pepperstone",
    "fullReview": "Pepperstone has emerged as one of the most formidable forces in European retail forex since launching in Melbourne, Australia, in 2010. […]"
  },
  "meta": {
    "generatedAt": "2026-06-27T12:00:00.000Z"
  }
}
GET/api/v1/instruments

Returns all tradable instruments known to FX-Brokers.info across forex, crypto, commodities, indices, and stocks.

Query parameters

  • categoryFilter by one of: forex, crypto, commodities, indices, stocks.
  • limitMaximum number of instruments to return. Default 200, max 500.
cURL
curl "https://fx-brokers.info/api/v1/instruments?category=forex&limit=1"
fetch (JavaScript)
const res = await fetch('https://fx-brokers.info/api/v1/instruments?category=forex&limit=1');
const { data } = await res.json();
data.forEach(i => console.log(i.symbol, i.name));

Example response

JSON
{
  "data": [
    {
      "symbol": "EUR/USD",
      "slug": "eurusd",
      "name": "Euro / US Dollar",
      "category": "forex",
      "tvSymbol": "FX:EURUSD",
      "description": "The most traded currency pair in the world, representing the Eurozone economy against the US Dollar.",
      "url": "https://fx-brokers.info/markets/eurusd"
    }
  ],
  "meta": {
    "total": 45,
    "returned": 1,
    "limit": 1,
    "filters": {
      "category": "forex"
    },
    "generatedAt": "2026-06-27T12:00:00.000Z"
  }
}
GET/api/v1/propfirms

Returns the full list of reviewed prop trading firms, ranked by overall score.

Query parameters

  • limitMaximum number of prop firms to return. Default 100, max 500.
cURL
curl "https://fx-brokers.info/api/v1/propfirms?limit=1"
fetch (JavaScript)
const res = await fetch('https://fx-brokers.info/api/v1/propfirms?limit=1');
const { data } = await res.json();
console.log(data.map(f => f.name));

Example response

JSON
{
  "data": [
    {
      "name": "FTMO",
      "slug": "ftmo",
      "logo": "/logos/ftmo.svg",
      "website": "ftmo.com",
      "founded": 2015,
      "hq": "Prague, Czech Republic",
      "description": "FTMO is the most established prop trading firm in the industry, known for its rigorous two-step evaluation and reliable payouts. Based in Prague, it has funded tens of thousands of traders worldwide.",
      "score": 9.2,
      "scores": {
        "overall": 9.2,
        "pricing": 8,
        "platforms": 9.5,
        "rules": 8.5,
        "payouts": 9.8,
        "support": 9,
        "education": 8.5,
        "reputation": 9.8,
        "value": 8.5
      },
      "challengeTypes": [
        {
          "name": "FTMO Challenge",
          "accountSize": 10000,
          "price": 155,
          "profitTarget": "10% (Step 1), 5% (Step 2)",
          "maxLoss": "10%",
          "maxDailyLoss": "5%",
          "profitSplit": "80%",
          "duration": "30 days (Step 1), 60 days (Step 2)"
        },
        {
          "name": "FTMO Challenge",
          "accountSize": 25000,
          "price": 250,
          "profitTarget": "10% (Step 1), 5% (Step 2)",
          "maxLoss": "10%",
          "maxDailyLoss": "5%",
          "profitSplit": "80%",
          "duration": "30 days (Step 1), 60 days (Step 2)"
        },
        {
          "name": "FTMO Challenge",
          "accountSize": 50000,
          "price": 345,
          "profitTarget": "10% (Step 1), 5% (Step 2)",
          "maxLoss": "10%",
          "maxDailyLoss": "5%",
          "profitSplit": "80%",
          "duration": "30 days (Step 1), 60 days (Step 2)"
        },
        {
          "name": "FTMO Challenge",
          "accountSize": 100000,
          "price": 540,
          "profitTarget": "10% (Step 1), 5% (Step 2)",
          "maxLoss": "10%",
          "maxDailyLoss": "5%",
          "profitSplit": "80% (up to 90%)",
          "duration": "30 days (Step 1), 60 days (Step 2)"
        },
        {
          "name": "FTMO Challenge",
          "accountSize": 200000,
          "price": 1080,
          "profitTarget": "10% (Step 1), 5% (Step 2)",
          "maxLoss": "10%",
          "maxDailyLoss": "5%",
          "profitSplit": "80% (up to 90%)",
          "duration": "30 days (Step 1), 60 days (Step 2)"
        }
      ],
      "platforms": [
        "MetaTrader 4",
        "MetaTrader 5",
        "cTrader",
        "DXtrade"
      ],
      "instruments": [
        "Forex",
        "Indices",
        "Commodities",
        "Stocks",
        "Crypto"
      ],
      "payoutMethods": [
        "Bank Transfer",
        "Skrill",
        "Crypto"
      ],
      "payoutFrequency": "Bi-weekly (every 14 days)",
      "pros": [
        "Most established and trusted prop firm in the industry",
        "Free retries if you fail but show consistent trading",
        "Scaling plan up to $2,000,000 account size",
        "Profit split up to 90% for consistent traders",
        "Wide range of platforms including cTrader and DXtrade"
      ],
      "cons": [
        "Two-step evaluation takes longer than one-step alternatives",
        "Challenge fees are higher than some competitors",
        "No swap-free accounts available",
        "Strict trading rules may limit some strategies"
      ],
      "rules": [
        "Must trade at least 4 days in each evaluation phase",
        "Maximum daily loss of 5% of initial balance",
        "Maximum overall loss of 10% of initial balance",
        "Profit target: 10% in Step 1, 5% in Step 2",
        "No news trading within 2 minutes of major releases",
        "Positions cannot be held over weekends (optional)"
      ],
      "url": "https://fx-brokers.info/prop-firms/ftmo"
    }
  ],
  "meta": {
    "total": 10,
    "returned": 1,
    "limit": 1,
    "generatedAt": "2026-06-27T12:00:00.000Z"
  }
}

Fields Returned

Every field each dataset exposes, in dot notation. Nested objects are shown by their leaves; array fields are marked with [].

Brokers — 30 records

/api/v1/brokers
  • name
  • slug
  • logo
  • founded
  • hq
  • website
  • scores.overall
  • scores.fees
  • scores.platforms
  • scores.regulation
  • scores.support
  • scores.education
  • scores.instruments
  • scores.execution
  • regulators[].name
  • regulators[].country
  • regulators[].license
  • trading.minDeposit
  • trading.minDepositCurrency
  • trading.maxLeverageRetail
  • trading.maxLeveragePro
  • trading.spreadEURUSD
  • trading.commission
  • trading.swapFree
  • platforms
  • accountTypes
  • depositMethods
  • withdrawalFee
  • pros
  • cons
  • euSpecific.esmaCompliant
  • euSpecific.negativeBalanceProtection
  • euSpecific.compensationScheme
  • euSpecific.segregatedFunds
  • description
  • fullReview
  • url

fullReview is returned only by /api/v1/brokers/{slug}, and only where a long-form review is published. trading.maxLeveragePro is omitted for brokers whose partnership terms bar promoting a professional account.

Instruments — 171 records

/api/v1/instruments
  • symbol
  • slug
  • name
  • category
  • tvSymbol
  • description
  • url

Prop firms — 10 records

/api/v1/propfirms
  • name
  • slug
  • logo
  • website
  • founded
  • hq
  • description
  • score
  • scores.overall
  • scores.pricing
  • scores.platforms
  • scores.rules
  • scores.payouts
  • scores.support
  • scores.education
  • scores.reputation
  • scores.value
  • challengeTypes
  • platforms
  • instruments
  • payoutMethods
  • payoutFrequency
  • pros
  • cons
  • rules
  • url

Alongside data, every response carries a meta object. List endpoints return total, returned, limit and generatedAt; filters is added by the brokers and instruments endpoints, which accept filter parameters. The single-broker endpoint returns generatedAt alone.

Frequently Asked Questions

Is the FX-Brokers.info API free, and do I need an API key?
Yes, it is free, and no key is required. The v1 endpoints are read-only, unauthenticated and open to any origin — there is no registration step, no token, and no paid tier.
What are the rate limits on the public API?
Up to 60 requests per minute per IP address. Beyond that the request is rejected with HTTP 429 and a Retry-After: 60 header. Responses are cached at the edge for one hour, so repeated identical calls generally never reach the limit.
How should I cite or attribute the data?
Credit FX-Brokers.info and link to https://fx-brokers.info wherever the data is displayed. The canonical documentation URL is https://fx-brokers.info/api/docs. A ready-made attribution line: "Data: FX-Brokers.info Public API — https://fx-brokers.info/api/v1/brokers".
Can I use the data commercially?
Free use with attribution covers public sites, tools and research projects. Commercial licensing and bulk exports are arranged separately — contact us via the about page.
How current is the data, and how often does it change?
The broker data set was last reviewed on 2026-08-22 and the prop-firm data set on 2026-06-07. Every response also carries a meta.generatedAt timestamp for the moment the response was built.

Status Codes

  • 200 — success, JSON body returned
  • 404 — resource not found (e.g. unknown broker slug)
  • 429 — rate limit exceeded (60 req/min/IP)
  • 500 — internal error, try again shortly

Versioning & Stability

This is v1. Breaking changes will only be shipped under a new versioned prefix (e.g. /api/v2/brokers). Additive changes (new fields) may land in v1 without notice — clients should ignore unknown fields.