Markten en automatisering
TradeOgre woog zwaarder dan zijn omvang rechtvaardigde, vanwege wat er genoteerd stond. Zo’n zesennegentig assets, grotendeels kleine proof-of-work-munten zonder andere liquide markt, bereikbaar via een openbare REST API die simpel genoeg was om in een middag tegenaan te scripten. Deze pagina beschrijft de marktenlijst, het API-oppervlak waarop bots werden gebouwd en wat er met beide gebeurde toen het platform in beslag werd genomen.
De API en alle markten zijn offline
Alle v1-endpoints reageerden niet meer toen het platform in 2025 ophield te bestaan. Elke bot die er nog naar wijst, faalt bij ieder verzoek, en elke bibliotheek of wrapper die TradeOgre nog als ondersteunde beurs vermeldt, is verouderd. Verwijder opgeslagen API-sleutels uit je scripts en configuratie: ze zijn nutteloos, en een sleutel in een configuratiebestand is een risico, geen bezit.
Een selectie van de assets die het nauwst met TradeOgre verbonden waren, en de rol die de beurs voor elk ervan speelde. Alle markten sloten in 2025 met het platform.
Het vlaggenschippaar en de reden dat een groot deel van de gebruikers een account had. XMR/BTC droeg het grootste deel van het volume van het platform.
Hier veel gemind en veel verhandeld, en het onderwerp van de langste en meest schadelijke walletstoring van het platform.
Een proof-of-work-project uit de Kaspa-familie waarvan de primaire markt vrijwel uitsluitend hier lag.
Een met CPU gemijnde munt waarvan het RTM/BTC-paar lange tijd de belangrijkste bron van prijsvorming was.
Een fork uit 2018 die de meeste beurzen na de ophef over de premine lieten vallen; TradeOgre was een van de laatste plekken waar hij verhandeld werd.
Een van Monero afgeleide community-munt die vrijwel nergens anders genoteerd stond.
Een privacy-asset die de meeste gereguleerde beurzen hadden gedelist of nooit hadden genoteerd.
| Endpoint | Auth | — |
|---|---|---|
/markets | Openbaar | Geeft elk handelspaar met laatste koers, volume en 24-uursbereik. |
/orders/{market} | Openbaar | Geeft het actuele orderboek van een paar: bids en asks met prijzen en hoeveelheden. |
/ticker/{market} | Openbaar | Geeft de actuele ticker van één paar: koers, bid, ask en volume. |
/history/{market} | Openbaar | Geeft recent uitgevoerde transacties van een paar. |
/chart/{interval}/{market} | Openbaar | Geeft candledata van een paar voor een bepaald interval. |
/account/balances | API-sleutel | Geeft de saldo’s op het account. |
/account/orders | API-sleutel | Toont de openstaande orders van het account. |
/account/buy | API-sleutel | Plaatst een limietkooporder. |
/account/sell | API-sleutel | Plaatst een limietverkooporder. |
Toen het ophield te functioneren, had TradeOgre ongeveer 109 handelsparen over circa 96 assets, met een dagvolume van zo’n 3,5 miljoen Amerikaanse dollar. In absolute zin zijn dat kleine getallen. Hun betekenis zit volledig in de samenstelling.
De noteringen leunden sterk op twee categorieën. De eerste waren privacymunten: Monero voorop, naast Wownero, Pirate Chain en andere die gereguleerde beurzen steeds vaker delisten naarmate de travel rule strenger werd. De tweede waren kleine proof-of-work-projecten: munten met actieve miners, echte hashrate en een community, maar zonder marktkapitalisatie die het noteringsproces van een grote beurs waard was.
Vooral voor die tweede groep was een TradeOgre-paar vaak de enige betekenisvolle markt die bestond. Prijsvorming, verkoopdruk van miners en elk idee van wat de munt “waard” was liepen via één orderboek op één niet-geregistreerd platform. Die concentratie was onzichtbaar zolang het werkte en totaal zodra het stopte.
Bijna alles werd gequoteerd tegen BTC, met een klein aantal USDT-paren. Een obscuur asset omzetten in iets stabiels kostte dus meestal twee trades en tweemaal de vergoeding van 0,2%, en BTC werd daarmee de feitelijke reservemunt van het platform.
TradeOgre publiceerde een kleine REST API op een geversioneerd endpoint, gedocumenteerd op de eigen helppagina’s. Hij was bewust minimaal: geen WebSocket-streams, geen FIX-gateway, geen ordertypes naast limietkoop en limietverkoop. Die soberheid is precies de reden dat er zoveel op werd gebouwd.
Openbare endpoints vroegen helemaal geen authenticatie. Je kon de volledige marktenlijst, een orderboek, een ticker, recente transactiegeschiedenis of candledata ophalen met een gewone HTTP GET, waardoor TradeOgre een van de makkelijkste beurzen in crypto was om data van te halen. Veel van de prijsdata voor kleine proof-of-work-munten die in aggregators, portfolio-trackers en mining-calculators terechtkwam, kwam uit die endpoints.
Geauthenticeerde endpoints gebruikten HTTP basic authentication met een sleutelpaar uit de accountinstellingen, meegegeven als gebruikersnaam en wachtwoord van het verzoek. Dat is een eenvoudig schema met een reëel nadeel: anders dan bij ondertekening van verzoeken is een gelekt basic-auth-sleutelpaar direct bruikbaar voor iedereen die het heeft. Zonder IP-allowlist en zonder rechten die tot opnames zijn beperkt, was het praktische advies destijds om elke TradeOgre API-sleutel te behandelen als een inloggegeven met volledige handelsbevoegdheid en hem zo op te slaan.
Ondersteuning voor de beurs belandde in algemene handelsbibliotheken, en daarom duiken verwijzingen ernaar nog steeds op in code en documentatie.
Toen het platform offline ging, faalden bots zoals de meeste bots falen: slecht en in stilte.
Een goed geschreven client behandelt een HTTP-fout als een situatie die je afhandelt. Heel veel kleine handelsscripts doen dat niet: ze gaan uit van een antwoord, proberen het te parsen, gooien een exception en stoppen of herhalen wekenlang in een lus. Gebruikers met market-makingstrategieën ontdekten dat ze openstaande orders hadden die ze niet konden annuleren en posities die ze niet konden sluiten, zonder interface om in te grijpen.
Drie lessen gelden voor elke beurs, en ze zijn het waard om duidelijk te benoemen omdat dit foutpatroon terugkeert.
Als je nog oude TradeOgre-sleutels in een configuratiebestand of omgevingsvariabele hebt staan, verwijder ze dan. Ze zijn niet meer te gebruiken tegen het dode platform, maar het zijn precies het soort dingen dat in een openbare repository belandt.
De munten die het zwaarst getroffen werden, waren die met het minste alternatief elders.
Raptoreum is het duidelijkste voorbeeld. Een met CPU te minen proof-of-work-project met een actieve miningcommunity, waarvan het RTM/BTC-paar op TradeOgre lange tijd de belangrijkste plek was waar miners beloningen omzetten en waar een marktprijs tot stand kwam. Toen het platform stopte, verdween dat prijssignaal mee, en de miners verloren op hetzelfde moment hun handigste uitgang.
Bitcoin Private toont het andere uiterste van het patroon. Een Bitcoin-fork uit 2018 die het vertrouwen van de meeste beurzen verloor na ophef over de muntuitgifte; BTCP was vrijwel overal gedelist. TradeOgre was een van de laatste plekken waar hij nog werd verhandeld, waardoor het platform fungeerde als een soort eindstation voor assets die geen alternatieven meer hadden.
Geen van beide situaties was gezond, en het concentratierisico was structureel, niet toevallig. Als één niet-geregistreerde beurs de enige markt voor een asset is, lopen de houders van dat asset het regelgevingsrisico van die beurs, of ze het weten of niet. De inbeslagname bevroor niet alleen saldo’s, ze haalde de markt zelf weg.
Er is geen enkel vervangend platform, en het eerlijke antwoord is dat sommige van deze assets helemaal geen werkende markt meer hebben.
Voor privacymunten is de verhuizing grotendeels richting non-custodial routes gegaan: gedecentraliseerde beurzen rond atomic swaps en peer-to-peerplatforms waar trades rechtstreeks tussen wallets worden afgewikkeld. Die zijn minder gemakkelijk dan een orderboek en vragen dat je zelf sleutels beheert, maar ze hebben geen bewaarder waar een inval kan plaatsvinden.
Voor kleine proof-of-work-munten zonder gedecentraliseerde markt is de situatie lastiger. Sommige vonden een notering op andere kleine gecentraliseerde beurzen, wat het oorspronkelijke risico met een andere exploitant herhaalt. Andere zijn feitelijk illiquide en alleen verhandelbaar via directe onderhandeling tussen houders.
Wat data betreft: aggregators die vroeger uit de TradeOgre API haalden, tonen nu niets meer voor deze paren. Als je een tool onderhoudt die van die bron afhing, is het endpoint definitief weg en moet je het vervangen in plaats van opnieuw proberen.
De structurele les voor iedereen die op beurs-API’s bouwt: haal je data van meer dan één beurs en ga er bij elke strategie die van één niet-geregistreerd platform afhangt vanuit dat je het volledige regelgevingsrisico van dat platform draagt.
Nee. Alle v1-endpoints, openbaar en geauthenticeerd, reageerden niet meer toen het platform in 2025 ophield te bestaan. Elke bot of integratie die er nog naar wijst, faalt bij ieder verzoek.
Op de eigen helppagina’s van de beurs, die een kleine REST API beschreven met openbare endpoints voor markten, orderboeken, tickers, transactiegeschiedenis en grafieken, plus endpoints met sleutelauthenticatie voor saldo’s en orders. Die pagina’s gingen met de rest van het platform offline.
Via HTTP basic authentication met een sleutelpaar uit de accountinstellingen, meegegeven als gebruikersnaam en wachtwoord van het verzoek. Er was geen ondertekening van verzoeken, geen IP-allowlist en geen afbakening van rechten, dus een gelekt sleutelpaar gaf volledige handelstoegang.
Nee. Er is geen beurs meer om tegen te handelen. Verwijder opgeslagen TradeOgre API-sleutels uit je scripts en configuratie, en zorg dat elke herhaallus die naar de oude endpoints wijst, is gestopt.
Die sloot met het platform. Het paar van Raptoreum op TradeOgre was lange tijd de primaire bron van prijsvorming en de belangrijkste uitgang voor miners, dus de sluiting nam beide in één klap weg.
Bitcoin Private was al van de meeste beurzen gedelist voordat TradeOgre sloot, en TradeOgre was een van de laatste plekken waar hij nog werd verhandeld. Assets in die positie zijn doorgaans illiquide zodra hun laatste beurs verdwijnt.