About and method
We read the public MT4 and MT5 server lists once a day, resolve every hostname, and look up where each address is hosted. Brokers that publish the same addresses, logo or website are shown as related, with the evidence. Locations are city-level estimates. Regulation status is what the broker declares on its MetaQuotes firm card. Nothing here is investment advice or a statement about any company's ownership.
Method
MetaTrader terminals find a broker through a public list: each company publishes server names, and each server publishes one or more access points, written as an address or a hostname with a port. Once a day we read both lists (MT4 and MT5), resolve every hostname to its current addresses, and look up each address: country, city, network (AS number), and the hosting provider. Provider and cloud region are stated as fact only where the address falls inside a range the provider itself publishes; otherwise the page names the network.
A server is Live or Demo when the broker's firm card says so. Where the card says nothing, the kind is read from the server name (“Real”, “Live”, “Demo”, “Trial”) and shown with a dotted underline. Everything else is Unlabelled.
Which brokers are related
Two brokers are shown as related when they publish the same things. The link score, in words:
- The same address and port counts most: up to five such endpoints.
- The same address on a different port counts half as much, again up to five.
- Addresses next to each other (the same /24 range, no address in common) count a little, up to four ranges.
- The same logo file and the same website domain each count as much as one and a third shared endpoints.
- An address many brokers use counts for less: every shared address is weighted down by how many companies are on it.
The total is shown only as Strong, Medium or Weak, always beside the evidence: which addresses, which ports, how much of each broker's address set they are. There is no similarity percentage, and a link is never a statement about ownership.
Hubs
An address used by more than 12 brokers is a hub: most likely a shared front, a bridge or a technology provider. A hub is listed on its own page and on every broker that uses it, but it is never counted as a link between those brokers.
Groups
An infrastructure group is a set of brokers connected to each other through strong and medium links. A group is named after its best-connected member. Very large groups are split by dropping their medium links, so one busy hosting company does not merge half the industry into one group.
The Monitor
Every difference between two daily refreshes is recorded, and the Monitor turns the differences of one broker in one refresh into one story. A migration is claimed only when the city or the provider of live servers changed; new addresses in the same city on the same provider are “changed addresses”. A broker that leaves the lists is “no longer published”: we do not know whether it closed. The first live run after the seed snapshot is the baseline run: it holds everything that changed between the snapshot and that day. It is shown under its own label, apart from the daily stories, and is what the Monitor shows until the first daily changes exist.
Sources
- Server lists. The public MT4 and MT5 broker search: company names, server names, logo, website, and access points.
- Firm cards. The company card MetaQuotes publishes for MT5 brokers: declared regulation status, legal country, registration, offices, contacts, and for some servers leverage, account currencies and minimum deposit. New companies are read first, then the cards checked longest ago, about one a second.
- DNS. Every hostname is resolved again each day, which is how a move to a new address is noticed.
- IP geolocation. Country, region, city, coordinates, network and reverse DNS for every address, checked when first seen and again on a slow rotation.
- Published cloud ranges. The address ranges AWS, Google Cloud, Oracle and other providers publish, which give the cloud region of an address.
Limits
- Locations are city-level estimates. IP geolocation places an address in a city, not in a building. The site never names a data centre hall, and an address behind a CDN or anycast front has no single place at all: such addresses are marked.
- Regulation is declared, not verified. “Regulated (declared)” repeats what the broker states on its firm card. It is not checked against any regulator's register, and “None declared” or “No firm card” says nothing about whether a broker holds a licence. Firm cards are read gradually; until a broker's card has been looked for it reads “Not checked yet”, and the figures on the regulation page count only the brokers checked so far.
- Shared hosting is evidence, not proof. Brokers end up on the same addresses for many reasons: a common technology supplier, a hosting reseller, a white-label arrangement, a shared protection service. The site shows the overlap and leaves the conclusion to the reader.
- Distance is not latency. City shortlists and the placement finder rank by great-circle distance. Nothing here is a measured round-trip time.
- The lists are the truth we have. A broker can run servers it does not publish, and can publish servers that no longer answer. History starts on 18 May 2026, the date of the seed.
- Nothing here is investment advice or a statement about any company's ownership.
Data status
The refresh runs once a day and each step is independent: when a source is down, the site keeps the last good data for that step and says so here.
Last refresh:18:23 UTC, 16 min agotook 78 s
Next refresh:03:00 UTCin 8 h
- Server listsnot run
- Cataloguenot run
- DNSnot run
- Geolocationnot run
- Providersnot run
- Firm cards14 found58 s
- Derived data5,809 links20 s
The last 7 runs
| Started (UTC) | Run | Took | Result | Steps |
|---|---|---|---|---|
| drip | 78 s | Complete | 2 of 7 steps done · 14 found, 5,809 links | |
| Refresh, started by hand | 4 min | Complete | 1 of 8 steps done · 150 ok | |
| Refresh, started by hand | 31 s | Complete | 6 of 7 steps done · 9,225 servers, 0 servers added, 3,340 hosts | |
| Refresh, started by hand | 3 s | Failed |
| |
| Refresh, started by hand | 2 min | Complete | 2 of 7 steps done · 21,526 ips, 5,809 links | |
| Refresh, started by hand (baseline) | 11 min | Partly complete |
| |
| Seed import | 13 s | Complete | 5 of 5 steps done · 7,727 servers added, 15,198 ips, 4,384 links |
API
Every list and detail view is available as JSON under /api/v1/, with the same query string as the page it mirrors: filter a page, then swap the path. The brokers table, one broker's endpoints and the Monitor export as CSV; the Monitor is also an RSS and a JSON feed. No key is needed. Answers are cached for about a minute and the data changes once a day, so there is nothing to gain from polling faster.
curl '/api/v1/brokers?host=gb®=regulated&sort=-servers&limit=20'
curl '/api/v1/brokers/exness-technologies-ltd'
curl '/api/v1/ip/185.97.1.4'
curl '/api/v1/search?q=AS16509'
curl '/api/v1/monitor?type=migration&since=30d'
curl '/api/v1/locations?kind=live&platform=mt5'
curl '/api/v1/datacenters'
curl '/api/v1/clusters?size=5-19'
curl '/api/v1/regulation?legal=cy'
curl '/api/v1/brokers.csv?provider=aws' -o brokers.csv
curl '/api/v1/monitor.csv?since=90d' -o changes.csv
curl '/monitor/feed.xml?tier=3'CSV downloads: all brokers, brokers that declare a regulator, every change of the last 90 days. Feeds: RSS, JSON Feed.
| Endpoint | Returns | Parameters |
|---|---|---|
/api/v1/brokers | The brokers list | every filter of /brokers, sort, limit (200 by default, 1,000 at most), cursor (next_cursor of the page before), facets=1 |
/api/v1/brokers.csv | The same list as CSV | every filter of /brokers, sort |
/api/v1/brokers/{slug} | One broker: firm card, servers, endpoints, hosting mix, related brokers, timeline | none |
/api/v1/brokers/{slug}/endpoints.csv | One broker's servers and endpoints as CSV | none |
/api/v1/ip/{address} | One address: location, network, brokers and servers on it, neighbours, history | none |
/api/v1/search | Search across brokers, servers, addresses, hostnames, networks, places and groups | q, group, limit |
/api/v1/monitor | Change stories, newest first, cursor-paged | type, tier, platform, country, provider, since or from and to, broker, q, baseline, watch (broker slugs), limit, cursor |
/api/v1/monitor.csv | The same stories as CSV | the filters of /monitor |
/api/v1/monitor/events | The raw changes behind one story | story |
/monitor/feed.xml | The Monitor as RSS 2.0 | the filters of /monitor; broker for one broker |
/monitor/feed.json | The Monitor as JSON Feed 1.1 | the filters of /monitor |
/api/v1/locations | Countries, cities and metro areas with their servers, brokers and addresses | kind, platform, provider |
/api/v1/datacenters | Hosting providers and networks | kind, platform |
/api/v1/datacenters/{provider} | One provider: regions, brokers, networks | none |
/api/v1/asn/{number} | One network (AS number) | none |
/api/v1/clusters | Infrastructure groups | size, provider, host, reg, q, sort |
/api/v1/clusters/{id} | One group: members, links, shared addresses | none |
/api/v1/network | The graph: groups, brokers or one broker's neighbourhood, with positions | level, focus, hops, min, color, platform, reg, provider |
/api/v1/regulation | Declared regulation by legal country and by hosting city | reg, legal, host |
/api/v1/overview | The overview's numbers and lists | none |
/logo/{hash} | A broker's logo file from this site's cache; 404 when it is not cached | none |
/api/v1/status | The refresh pipeline: last and next refresh, each step | none |
/api/health | Whether the site can reach its database, and the age of the last refresh | none |
Multi-values are comma-separated and lower-case (host=gb,nl); a sort is a column key with - for descending; unknown parameters are ignored. The brokers list answers with total, rows (200 at a time) and next_cursor, plus a ready next link; the Monitor answers with stories and next_cursor. In every list a published port is never empty: where a broker publishes none, the port is MetaTrader's default 443 and portAssumed (CSV: port_assumed) says so.