What makes Markets.com special?

Over 4,700,000 traders chose us and here is how we earned their trust

  • $3TN+

    Trading volume

  • 38

    Awards in 2024

  • 170+

    Countries

  • 16

    Years in the market

  • 24/5

    Multilingual support

  • 1:500

    Max leverage

Explore a wide range of CFDs on trading products that suit your style

A diverse selection of trading assets that enables you to personalise your approach

Most Traded

Asset
Sell
Buy
Change (%)

Commodities

Asset
Sell
Buy
Change (%)

Indices

Asset
Sell
Buy
Change (%)

Crypto

Asset
Sell
Buy
Change (%)

Shares

Asset
Sell
Buy
Change (%)

Forex

Asset
Sell
Buy
Change (%)

The reviews speak for us

Here is what our customers have to say

Markets.com trading instruments

Forex

Online Forex trading involves buying and selling CFDs on currency pairs in the foreign exchange market.

Shares

Shares, also known as stocks, can be bought and sold through CFDs on stock exchanges.

Commodities

Commodities trading revolves around purchasing and selling non-physical goods through CFDs such as oil, gold, or wheat within financial markets.

Indices

An index is a numerical score derived from asset prices, like the S&P 500 and Dow Jones Industrial Average, to monitor the performance of stocks or bonds without physically owning them thorugh CFDs.

Bonds

CFDs on Bonds are debt instruments where companies or governments borrow money from bondholders.

ETFs

CFDs on Exchange-Traded Funds (ETFs) consist of a portfolio of assets like bonds, stocks, or commodities.

Crypto

Crypto trading involves buying and selling digital currencies like Bitcoin and Ethereum through CFDs on exchanges. The aim is to profit from price fluctuations.

Why traders choose Markets.com?

Over 4,700,000 users

Millions of traders continue to choose Markets.com as their trusted broker, a testimony to our reputation for professionalism and excellence.

Authorised & regulated

Markets.com is regulated by the Financial Sector Conduct Authority (FSCA) in South Africa and Exchange Commission (CySEC) in the EU.

Transparent pricing

Highly competitive market conditions such as low trading fees starting from 0.0 spreads and a maximum leverage of 1:500.

170+ countries across the world

Our products and services have a global outreach, covering several regions and continents around the globe.

Multilingual customer support 24/5

Quick and efficient support available in multiple languages ready to assist you 24 hours a day, 5 days a week.

Secured assets & funds

We prioritise security with robust measures such as segregated bank accounts, firewall protection, two-factor authentication (2FA) and advanced encryption.

SettingsRequest history8.1.18PHP Version3.1sRequest Duration4MBMemory UsageGET {locale}
status
200 OK
full_url
https://web-qa.staging.markets.com/vc
controller_action
App\Http\Controllers\DynamicContentController@getHomePage
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
status
200 OK
full_url
https://web-qa.staging.markets.com/vc
action_name
controller_action
App\Http\Controllers\DynamicContentController@getHomePage
uri
GET {locale}
controller
App\Http\Controllers\DynamicContentController@getHomePage
prefix
/{locale}
where
file
app/Http/Controllers/DynamicContentController.php:20-35
middleware
web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
duration
3.1s
peak_memory
6MB
response
text/html; charset=UTF-8
request_format
html
request_query
[]
request_request
[]
request_headers
0 of 0
array:15 [ "accept-encoding" => array:1 [ 0 => "gzip, deflate, br, zstd" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "connection" => array:1 [ 0 => "keep-alive" ] "host" => array:1 [ 0 => "web-qa.staging.markets.com" ] ]
request_cookies
[]
response_headers
0 of 0
array:3 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 05 Apr 2025 03:47:54 GMT" ] ]
session_attributes
0 of 0
array:1 [ "_token" => "k0Z1c8M8CZC4A1Hma4P3IcgYmrpvl7c4aCuKvkeI" ]
  • infolog[03:47:54] LOG.info: api_33f52ad81a3d3f1456e7391c12a02c32 [ "\/vc\/", 3600, true ]
  • infolog[03:47:54] LOG.info: api_7488620838d2548e140338ef699757c1 [ "\/vc\/", 3600, true ]
  • infolog[03:47:54] LOG.info: api_08db5973131377cb1c7afba11c037e85 [ "\/vc\/", 3600, true ]
  • infolog[03:47:54] LOG.info: api_6e38cc05cdbbaaf4397450c7a86edaaf [ "\/vc\/", 3600, true ]
  • infolog[03:47:54] LOG.info: cached_menus_svc [ "\/vc\/", 3600, true ]
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[03:47:54] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[03:47:54] LOG.info: page_65c6be3d9ef85390f7e4e0cd7dab66d6 [ "\/vc\/", 3600, true ]
  • Booting (13.52ms)time
  • Application (3.09s)time
  • Routing (986μs)
  • 1 x Application (99.56%)
    3.09s
    1 x Booting (0.44%)
    13.52ms
    1 x Routing (0.03%)
    986μs
    128 templates were rendered
    • 1x dynamic-contentdynamic-content.blade.php#?blade
    • 11x repeatable._include-blocks_include-blocks.blade.php#?blade
    • 1x components.stylesstyles.blade.php#?blade
    • 1x components.homepage-bannerhomepage-banner.blade.php#?blade
    • 57x components.strapi-imgstrapi-img.blade.php#?blade
    • 1x components.homepage-special-digithomepage-special-digit.blade.php#?blade
    • 1x components.homepage-trade-tablehomepage-trade-table.blade.php#?blade
    • 6x repeatable.trading-table-labelstrading-table-labels.blade.php#?blade
    • 24x repeatable.homepage-table-rowhomepage-table-row.blade.php#?blade
    • 1x components.homepage-platformshomepage-platforms.blade.php#?blade
    • 1x components.homepage-promohomepage-promo.blade.php#?blade
    • 1x components.homepage-insightshomepage-insights.blade.php#?blade
    • 1x components.homepage-customerhomepage-customer.blade.php#?blade
    • 1x components.homepage-instrumentshomepage-instruments.blade.php#?blade
    • 1x components.homepage-traderhomepage-trader.blade.php#?blade
    • 1x components.spacerspacer.blade.php#?blade
    • 1x layouts.mainmain.blade.php#?blade
    • 1x csscss.blade.php#?blade
    • 1x scripts.hrefmaphrefmap.blade.php#?blade
    • 1x layouts.headerheader.blade.php#?blade
    • 1x layouts.header.mobile-login-buttonsmobile-login-buttons.blade.php#?blade
    • 1x layouts.header.mobile-searchmobile-search.blade.php#?blade
    • 2x repeatable.languageslanguages.blade.php#?blade
    • 1x layouts.header.menumenu.blade.php#?blade
    • 1x layouts.header.search-togglesearch-toggle.blade.php#?blade
    • 1x layouts.header.login-buttonslogin-buttons.blade.php#?blade
    • 1x components.search-resultssearch-results.blade.php#?blade
    • 1x components.blur-animationblur-animation.blade.php#?blade
    • 1x layouts.floating.cookiescookies.blade.php#?blade
    • 1x scripts.breadcrumbsbreadcrumbs.blade.php#?blade
    • 1x layouts.footerfooter.blade.php#?blade
    • 1x scripts.functionalfunctional.blade.php#?blade
    • 1x scripts.trackingtracking.blade.php#?blade
    uri
    GET {locale}
    middleware
    web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
    controller
    App\Http\Controllers\DynamicContentController@getHomePage
    prefix
    /{locale}
    where
    file
    app/Http/Controllers/DynamicContentController.php:20-35
    0 statements were executed0μs
          _token
          k0Z1c8M8CZC4A1Hma4P3IcgYmrpvl7c4aCuKvkeI
          ClearShow all
          Date ↕MethodURLData
          #12025-04-05 03:47:54GET/vc/38128