Market Data for Trading Platforms, Payment & FX Firms, Quant & Algos, Chart & Analytics, Treasury & Corporates

Real-Time FX, Commodities, U.S. Stocks, Indices, and Crypto Data over low-latency WebSocket, FIX and REST API.

Explore our API docs for FIX, REST, and WebSocket, view pricing, or discover enterprise solutions.

client logos client logos client logos client logos

Trusted by top companies & institutions. Read our customer stories

Markets

One API for every asset class

Five markets, one key: REST, WebSocket and FIX.

  • FX

    Majors, minors and exotics with tick-by-tick precision.

    150+ currencies

    • REST
    • WebSocket
    • FIX

    Explore FX

  • Stocks & Indices

    US stock CFDs and global index CFDs, from the S&P 500 to the UK 100.

    400+ stocks · 10+ indices

    • REST
    • WebSocket
    • FIX

    Explore stocks & indices

  • Precious metals

    Live and historical spot prices for the major precious metals.

    Gold, silver & platinum

    • REST
    • WebSocket
    • FIX

    Explore metals

  • Energy

    Energy CFDs for real-time pricing and analysis.

    Oil, Brent & natural gas

    • REST
    • WebSocket
    • FIX

    Explore energy

  • Crypto

    Major cryptocurrencies and stablecoins, tick by tick.

    50+ cryptocurrencies

    • REST
    • WebSocket
    • FIX

    Explore crypto

  • More markets

    Browse every symbol we cover, or tell us the one you need.

    Full symbol list

    • All asset classes

    View all symbols

Get the right solution

We provide bespoke data and technology solutions to help customers integrate our data into their platforms. If you don't find what you are looking for, talk to our team of experts.

Our market data API features

Institutional-Grade. Built for Performance.

Integrate direct Tier-1 feeds with millisecond accuracy and full market depth. We deliver the mission-critical data backbone your platform requires—reliable, transparent, and built for granular enterprise control.

Speed, Precision, Dependability Speed, Precision, Dependability

Our currency data API delivers real-time updates with sub-20ms latency, ensuring speed and reliability. Our robust infrastructure guarantees uninterrupted access.

Institutional-Grade Institutional-Grade

We are a globally reputed real-time FX data provider delivering high quality rates. It’s clean, normalized, and reliable - trusted by traders and institutions.

Developer Friendly Developer Friendly

Our RESTful APIs and WebSockets include query builders, an interactive API playground, and language-specific code examples—everything you need to build and scale your tech stack.

Seamless Documentation Seamless Documentation

Clear guides, real-world examples, tutorials and tools designed for quick, seamless integration — so your team can start building without friction.

Instant Access and Support Instant Access and Support

Get live and historical currency rates via our JSON API. Start seamlessly with self-service plans—backed by reliable infrastructure and expert support you can trust.

Enterprise Convenience, Built-In Enterprise Convenience, Built-In

Easily manage usage, billing, and access—all from a centralized dashboard that simplifies operations across teams.

Powerful data, simple access

Real-time rates, wherever you need them

APIs

Real-time quotes

Access live bid/ask FX rates via REST or Streaming WebSocket APIs. Stay in sync with the market and power applications with up-to-the-second pricing.

Payments / Conversion

Payments and currency conversion API

Convert any amount between currencies at live rates. Price products in local currency, settle multi-currency payments and invoices, and keep balances up to date with one simple API call.

Libraries & tutorials

Made for developers by developers

Flexible Data Formats.
JSON and CSV formats for easy forex data integration across programming environments. Ideal for developers, analysts, and traders.
Powerful Client Libraries & SDKs.
Comprehensive libraries and SDKs accelerate development. Streamline API integration in your preferred language for faster project completion.
Comprehensive Tutorials & Examples.
Extensive guides and code samples for quick API implementation. Build robust financial applications efficiently with step-by-step help.
import tradermade as tm
# set api key
tm.set_rest_api_key('api_key')

#get live data
tm.live(currency='EURUSD,GBPUSD',fields=['bid', 'mid', 'ask'])
    
# get historical data 
tm.historical(currency='EURUSD,GBPUSD', date='2021-04-22',interval='daily', fields=['open', 'high', 'low','close']) 

# get hourly timeseries data 
tm.timeseries(currency='EURUSD', start='2024-11-25-00:00',end='2024-11-26-15:03',interval='hourly',fields=['open', 'high', 'low','close'])

# gets list of all available cfds 
tm.cfd_list() 

# gets list of all available currency codes 
tm.currency_list() 
import (
    "log" 
    "fmt"     
    tradermade "github.com/tradermade/Go-SDK/rest" 
)

func main() {
    // init client
    client := tradermade.NewRESTClient("YOUR_API_KEY")
    
    // set parameters 
    currencyPairs := []string{"EURUSD", "GBPUSD", "USDJPY"}
    
    // get live rates
    liveRates, err := client.GetLiveRates(currencyPairs)
    if err != nil {
        log.Fatalf("Error fetching live rates: %v", err)
    }
    
    // iterate over quotes
    for _, quote := range liveRates.Quotes {
        fmt.Printf("Base: %s, Quote: %s, Bid: %f, Ask: %f, Mid: %f",
        quote.BaseCurrency, quote.QuoteCurrency, quote.Bid, quote.Ask, quote.Mid)
    }
}
package io.tradermade.test_client_jvm
import io.tradermade.test_client_jvm.ui.theme.TestClientJVMTheme
import io.tradermade.kotlin.sdk.TraderMadeAPI

public class JavaTMSSample {

    public static void main(String[] args) throws InterruptedException {       
    val api = TraderMadeAPI("YOUR_API_KEY")
    
    val liveData = api.getLiveData("EURUSD,GBPUSD")
    print(liveData)
    
    val historicalData = api.getHistoricalData("EURUSD", "2023-08-01")
    print(historicalData)
    
    val timeSeriesData = api.getTimeSeriesData("EURUSD", "2023-08-01", "2023-08-10", "daily", "1")
    print(timeSeriesData)
    
    val convertedAmount = api.convertCurrency("EUR", "USD", 1000.0)
    print(convertedAmount)

    }
}

import TraderMade from "tradermade-nodejs-sdk";

// set API key
const tm = new TraderMade();
tm.setRestApiKey("YOUR_API_KEY");

// get live rates
tm.getLiveRates("EURUSD,GBPUSD")
  .then((data) => console.log(data))
  .catch((error) => console.error(error));

// get available CFDs
tm.getCfdList()
  .then((data) => console.log(data))
  .catch((error) => console.error(error));

// get daily time series data
tm.getTimeSeriesData("EURUSD", "2026-01-08", "2026-01-10", "daily", "1", "records")
  .then((data) => console.log(data))
  .catch((error) => console.error(error));
#include <exception>
#include <iostream>
#include "TraderMadeSDK.h"

int main() {
    try {
        // set API key
        TraderMade tm;
        tm.setRestApiKey("YOUR_API_KEY");

        // get live rates
        std::cout << tm.getLiveRates("EURUSD,GBPUSD") << std::endl;

        // get available CFDs
        std::cout << tm.getCfdList() << std::endl;
    } catch (const std::exception& error) {
        std::cerr << error.what() << std::endl;
        return 1;
    }

    return 0;
}

Uncompromised Data Quality

Maintain continuous access to premium forex, CFDs, and crypto feeds. Our multi-layered redundancy architecture protects your systems from disruption and data loss, ensuring consistent delivery with enterprise-grade reliability.

Redundant servers
Redundant servers

We operate geographically distributed servers and data centers to provide robust redundancy and high availability, ensuring uninterrupted data access for mission-critical applications.

Multiple data feed and aggregation
Multi-Source Feed Aggregation

We aggregate data from multiple Tier 1 banks and institutions, combining it intelligently to deliver accurate, real-time market rates across instruments and asset classes.

Real-time validation algorithms
Real-time data validation

Our platform uses advanced validation algorithms to continuously cleanse, filter, and verify incoming data—ensuring every feed meets the highest standards for integrity, consistency, and precision.

What people say

CTO, Fuze Finance

One of the bedrocks of Fuze is good financial data and TraderMade is tailor made for our use-case. The flexibility of the API to fetch prices for different FX pairs, the robustness and availability of the API has never failed us.

Srijan Shetty
CTO, Fuze Finance
COO, BITA Data

TraderMade has been a reliable source of FX and Precious Metals pricing data. In the indexing industry, you have to be as precise as a Swiss watch. Using TraderMade has been a help for Bita to reach that precision on our calculations.

George Kuznetsov
COO, BITA Data

From the blog

Learn how to grow your business with our expert advice.