v1.0
OAS 3.1.1

TraderMade provides real-time and historical forex, cryptocurrency, and CFD market data through a RESTful API.

Features include:

  • Real-time forex rates for 172+ currency pairs
  • Historical exchange rates dating back to 1999
  • Cryptocurrency prices and data
  • CFD (Contracts for Difference) pricing
  • Market opening times and status
  • Intraday data with minute and hourly intervals
  • Data export in multiple formats (JSON, CSV, Pandas DataFrame)

Authentication: All endpoints require an API key parameter which can be added in authentication key auth.

For more information, visit: https://www.tradermade.com/

Server:https://marketdata.tradermade.com/api/v1

Base URL

Client Libraries

Live Data

Real-time market data endpoints

Live Data Operations

Get Live Exchange Rates

Retrieve real-time exchange rates for one or more currency pairs and/or CFDs.

Query Parameters
  • currency
    Type: string
    required

    A single instrument (e.g., EURUSD or UK100) or a comma-separated list (e.g., EURUSD,GBPUSD,UK100).

Responses
  • application/json
  • application/json
  • application/json
Request Example for get/live
require 'uri'
require 'net/http'
require 'json'

url = URI("https://marketdata.tradermade.com/api/v1/live?currency=EURUSD,GBPUSD&api_key=YOUR_SECRET_TOKEN")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
response = http.request(request)
data = JSON.parse(response.body)
puts data

{
  "endpoint": "live",
  "quotes": [
    {
      "ask": 1.18183,
      "base_currency": "EUR",
      "bid": 1.18181,
      "mid": 1.18182,
      "quote_currency": "USD"
    },
    {
      "ask": 1.31705,
      "base_currency": "GBP",
      "bid": 1.31704,
      "mid": 1.31705,
      "quote_currency": "USD"
    },
    {
      "ask": 6310.5,
      "bid": 6309.8,
      "instrument": "UK100",
      "mid": 6310.1499
    }
  ],
  "requested_time": "Fri, 13 Nov 2020 11:42:51 GMT",
  "timestamp": 1605267771
}

Reference Data (Collapsed)

Models