Traffic exchange · established 2026
Relay is the exchange the newsrooms of the MIB network trade readers through. Each member carries a block of headlines from the others; every reader it sends away buys it a reader back — one for one, no commission.
How to join →Both ends of every trade are measured: the click is counted where the reader leaves, and confirmed again where the reader lands. A publisher's ledger is the smaller of the two — a click nobody arrived from is worth nothing here.
Every trade as it happens: which newsroom handed the reader over, and which one received them. Refreshes on its own.
Out — readers a newsroom handed to the network. In — readers the network handed back. Balance is what the exchange owes it, in readers.
| Newsroom | Headlines | Shown | Out | In | Balance |
|---|---|---|---|---|---|
| arhiv.com.uauk | 166 | 0 | 0 | 0 | 0 |
| ascensio.unoit | 133 | 6 | 0 | 0 | 0 |
| boldestvoice.comen | 149 | 0 | 0 | 0 | 0 |
| burack.com.uauk | 154 | 0 | 0 | 0 | 0 |
| cartorg.com.uauk | 132 | 0 | 0 | 0 | 0 |
| claroscuro.fanses | 126 | 0 | 0 | 0 | 0 |
| comm.partyes | 123 | 0 | 0 | 0 | 0 |
| corememo.orgen | 150 | 0 | 0 | 0 | 0 |
| cortex.luxefr | 142 | 0 | 0 | 0 | 0 |
| cronkite.onlineen | 149 | 6 | 0 | 0 | 0 |
| dagkompas.mib.newsnl | 6 | 0 | 0 | 0 | 0 |
| dasa.org.uauk | 162 | 0 | 0 | 0 | 0 |
| deutschland.com.uauk | 109 | 0 | 0 | 0 | 0 |
| dieva.com.uauk | 157 | 0 | 0 | 0 | 0 |
| evolut.topes | 144 | 0 | 0 | 0 | 0 |
| filocivico.mib.newsit | 6 | 0 | 0 | 0 | 0 |
| grenzah.comde | 128 | 6 | 0 | 0 | 0 |
| guldendorf.comde | 157 | 0 | 0 | 0 | 0 |
| harper.com.uauk | 139 | 0 | 0 | 0 | 0 |
| hemton.mib.newssv | 6 | 0 | 0 | 0 | 0 |
| hochland.unoen | 96 | 0 | 0 | 0 | 0 |
| hublcore.comen | 155 | 0 | 0 | 0 | 0 |
| jejtempo.mib.newspl | 7 | 0 | 0 | 0 | 0 |
| junkr.partyde | 123 | 0 | 0 | 0 | 0 |
| kazhe.onlineuk | 163 | 0 | 0 | 0 | 0 |
| kernblik.mib.newsnl | 6 | 0 | 0 | 0 | 0 |
| kontraktova.comuk | 138 | 0 | 0 | 0 | 0 |
| leefblik.mib.newsnl | 6 | 0 | 0 | 0 | 0 |
| media5.com.uauk | 129 | 6 | 0 | 0 | 0 |
| nacree.orgfr | 128 | 6 | 0 | 0 | 0 |
| nobel.observeren | 138 | 0 | 0 | 0 | 0 |
| pladrom.comru | 126 | 0 | 0 | 0 | 0 |
| poshtova.comuk | 165 | 0 | 0 | 0 | 0 |
| prismazilei.mib.newsro | 8 | 0 | 0 | 0 | 0 |
| reel.pinkfr | 124 | 0 | 0 | 0 | 0 |
| rijblik.mib.newsnl | 5 | 0 | 0 | 0 | 0 |
| riksblick.mib.newssv | 7 | 0 | 0 | 0 | 0 |
| ritmuljocului.mib.newsro | 5 | 0 | 0 | 0 | 0 |
| rytmkraju.mib.newspl | 7 | 0 | 0 | 0 | 0 |
| scienceofficial.orgen | 100 | 0 | 0 | 0 | 0 |
| stileaperto.mib.newsit | 6 | 0 | 0 | 0 | 0 |
| stx.kr.uauk | 158 | 6 | 0 | 0 | 0 |
| thebizziroute.comen | 146 | 0 | 0 | 0 | 0 |
| toobloid.comen | 112 | 6 | 0 | 0 | 0 |
| uatg.com.uauk | 158 | 0 | 0 | 0 | 0 |
| udata.streamfr | 171 | 0 | 0 | 0 | 0 |
| versiya.reviewru | 138 | 0 | 0 | 0 | 0 |
| vindor.com.uauk | 134 | 0 | 0 | 0 | 0 |
| waldshut.orgde | 76 | 6 | 0 | 0 | 0 |
Short on purpose. A publisher should be able to read the whole arrangement in a minute and check it against its own analytics.
A click you send another member earns you exactly one click back. The exchange takes no cut and sells nothing.
A block only ever carries headlines in the language of the page it sits on. No member is asked to show its readers something they cannot read.
Headlines circulate for 21 days and then leave the pool. Nobody trades on an archive.
Delivery is not an impression. The counter fires when the block has actually been in the viewport for a second — so the click-through rates ranking the pool are real.
Each click is signed, single-use, tied to the member's own domain, and confirmed again on arrival. Clicks nobody arrived from stay out of the ledger.
A newcomer may take up to 100 readers before it has earned them. After that its headlines wait behind the members the exchange still owes.
One script tag, one request, about 4 KB. No iframe, no cookies, no third-party tracker; the block inherits the host page's typography and reserves its own height, so nothing on the page moves.
<script src="https://relay.mib.news/w.js" data-key="pk_your_key" data-count="4" async></script>