Our method

What we measure, how, with which limits — and how to check every published figure.

What we measure

Every five minutes, the Mobile Money® app sends a small request to four of our servers and times the name lookup, the connection, the secure connection and the arrival of the first response. It also records the outcome: success, timeout or error.

On which phones

On the phones where the Mobile Money® app is installed, over the network they use at the time of the measurement. A dedicated consent arrives with an upcoming version of the app.

The published measures

Success rate: the share of successful requests. Median latency: half of the responses arrive faster. Slow latency: nine responses in ten arrive faster. Secure connection: the median duration of the encrypted handshake. Over a period, each latency is the average of the hourly or daily values, weighted by the number of successful measurements.

Network health

Health = 45% × success rate + 30% × median latency score + 15% × slow latency score + 10% × secure connection score.

Each score is 100 at the good end and 0 at the bad end, in a straight line between them: median latency from 200 ms to 3,000 ms, slow latency from 400 ms to 6,000 ms, secure connection from 100 ms to 1,500 ms.

Never a ranking on a handful of points

An operator is ranked only from 200 measurements over the period. Below that, we write “not enough measurements”. No value is set aside because it looks isolated.

The limits, stated

We do not measure speed yet. Our measurements do not carry a location yet: the map stops at the country. The live ranking counts mobile data only; the daily aggregate behind the 7, 30 and 90-day periods also counts measurements made on Wi-Fi.

What we publish, what we keep

We publish aggregates only: no number, no phone identifier, no location. Raw measurements are kept, because they ground the published figures.

The map

The map is schematic: one square per area, with no third-party base map. Colours follow fixed bands, the same for every area.

Write to us

A question about a figure or the method? Contact us

Checking a figure

Every hourly or daily aggregate is sealed by a SHA-256 fingerprint of its content. The fingerprint of a view is the SHA-256 of the sorted list of its aggregates’ fingerprints. Here are those of the selected view.

Africa · Live · 24 h · From Oct 1, 04:00 to Oct 2, 04:00

Fingerprint of these figures eec20d71c9745315a9612e02217b0cb9140a80b2770b54801c88e9e0eec99d0d Check these figures

DateCountryOperatorMeasurementsFingerprint
Oct 1, 04:00CameroonMTN0a90b5c3bf6d43aba7d6504f1ce7b4e972d2ccd68f2d1de03966a06346cb9fc65
Oct 1, 04:00CameroonOrange08ba99dcae6779add7db12ada81f628c8a124b3ec45548e54278237cf9c477dd5
Oct 1, 05:00CameroonMTN03a2734aff17d830dc967c7cafa8cd3d3b147693d1d53c0b010722a3c59a01d61
Oct 1, 05:00CameroonOrange002e401e607606f00eac54b2e0d8d2dc556933fe3ab39e231788d00525d970ae8
Oct 1, 06:00CameroonMTN05b64832b19f928b615380ede9614b559fae1f5e5e9bc8f3e58e66bcb4b6ace9e
Oct 1, 06:00CameroonOrange0dd348867d306e09d78c9829e904d6b9fb962dd4ba3f6ffbfc8e35e13b4be1790
Oct 1, 07:00CameroonMTN0051e8ecbe7f9d4eef809395d6dcee522c358cf58b5b5fcf2bf954fb4d263da5b
Oct 1, 07:00CameroonOrange0da1d7c7c273393a59ebed719f33bdaa506c39efb0d2c346e6e4f7b40f928b663
Oct 1, 08:00CameroonMTN004e33311cf811ab20e4d783c69be81f283be2f3a1e6764c521907db5f7283240
Oct 1, 08:00CameroonOrange439b4f3c06788f2706609e801f18612737bfa7afa74704baeb97492211379317f
Oct 1, 09:00CameroonMTN06a9e9016330ee9ab77631c728f51926844064c4e9cc363220f29fee604bb3354
Oct 1, 09:00CameroonOrange36d6e0be21b5839878bff8f26d950d2272db4c37de6b5827ca251095d07b321730
Oct 1, 10:00CameroonMTN056fa8b06fdb0f140199d8148b654131d5a20cfa34d36714ff2e89090fc824e6e
Oct 1, 10:00CameroonOrange4060f7e0267d9f7780a2175d379fd2dd491a63d9fb53376a0566039a1bd6e497ee
Oct 1, 11:00CameroonMTN00403487b568a9d02a086858c941be4d5d4f54463253a09372e2beeddfe88cb43
Oct 1, 11:00CameroonOrange488aee52fe73ee82a0bf57e181fd55a446f056677d38fffc75d6f83ceb9a2ad4e0
Oct 1, 12:00CameroonMTN0d0d13767392036e2b357cd0751acedfcd9dc56a26defdd1c4f561ee25c90ce82
Oct 1, 12:00CameroonOrange445def842ec0dd78032faf9246d032e7434e38d59357eaf7135edf3e1761c78d3e
Oct 1, 13:00CameroonMTN04c160d0e4a4f4b048dc8b88fd2995c12bb5c96e9fb43cb206d0fe68407afbb17
Oct 1, 13:00CameroonOrange40d2ab2b38188c8788401271807eaa773529438879d7902e2a3cb8aba7810e86d0
Oct 1, 14:00CameroonMTN0f16be2ae60bf2c21240d0f35e6a4b9aad38289d07c4ed957374f036e9db969ba
Oct 1, 14:00CameroonOrange36b9a567aaa6599fea7f5f95bd0925136b37fb3b30d1456cb19ecde7741435525d
Oct 1, 15:00CameroonMTN0a3d0b120a2157887bbc8e01c38a8f9d153e9bde5aaa0387074da2a636b0d5911
Oct 1, 15:00CameroonOrange24af91331c6ec7f3b518bee8b5d5546bac9d0fb215c62d5f34c213a9779a84ac11
Oct 1, 16:00CameroonMTN059dd9977651f5cc104c2e4bd7a024f0986505b856b971869932d385fd17a20f7
Oct 1, 16:00CameroonOrange396f3e94e2ffa7f65db2c0089b0d11cfeb1c02978d4d453c391aaf89f07de8f1ed
Oct 1, 17:00CameroonMTN0162f05673be803d5a825ad33ee96937eebe1bbddfe7905cca89e1f68cd274918
Oct 1, 17:00CameroonOrange467229de6d8a8b1d57ae6903ab0e9ad2a8d56d63f4f0a9e043b07cfa2eb38433a4
Oct 1, 18:00CameroonMTN000c04a7f29fb6b0b5cbc816c817376ca66fc6f41fa504219fdd2f404da85ad71
Oct 1, 18:00CameroonOrange44cf4859550339b607c8a455beef8551850cce7915744d3457f1fda87c774283b8
Oct 1, 19:00CameroonMTN0dbdcbf65003fe9a4be3a5e73d4cdf038ef9a43915180c785f8460ad338754c64
Oct 1, 19:00CameroonOrange4492cea3dc577847e7598ffe6a333d9dba224674af88751ef60dae22afef9881a2
Oct 1, 20:00CameroonMTN0692e39d1e2abb033ba6c20f030d72a372f2c1ef52836f925a872db5e4f85f83c
Oct 1, 20:00CameroonOrange407d7c327be7e6659e1709161b071b9f7cbd861068eefe56796334ecd6213d5675
Oct 1, 21:00CameroonMTN09cb1e97b3260c315846b3d073768e9c72a8d3ec7a9dee0350f6d57a8d3c91f77
Oct 1, 21:00CameroonOrange87966e8809877e4f66876fb580bd4923308de23daf13c8dc248f780e300be0614
Oct 1, 22:00CameroonMTN02efe2bee8e8f41b82abb6b5953587b3e74c3fa8ab8a5e21aca0a8594aae7a372
Oct 1, 22:00CameroonOrange0445d184c235a4dc73e829ad8af85529ecdb5cf0817e8038aa10e9518e71b1612
Oct 1, 23:00CameroonMTN0f3b210506df1eff663c7734db66a74565ceac3770c84e6e7729bfa1306af2bf9
Oct 1, 23:00CameroonOrange07ca80b78786ac39cbdd22c9a3328a0e09918052295a6685fbc3f75336af1ea73
Oct 2, 00:00CameroonMTN0fd5457e4ff1ca5a9046a8fbcdd2b7a8e116940971e6df930ff134c65fbffabba
Oct 2, 00:00CameroonOrange04e9b5fd7a218614642424da896572d9531e940f064cf3404cf4e5ab3b71e8811
Oct 2, 01:00CameroonMTN092f8dc55383a0e69864537655dea6bc3f8b58e0608e7d7ec85cbc261966a3e2b
Oct 2, 01:00CameroonOrange079dd3ae07e908bac5197bc56601bb9e5f6839efd7a955d58be22477b7a78a5c4
Oct 2, 02:00CameroonOrange04adfba45bbe79d49e1121a07bbe8a53fd9d3feede356460cc28184432cf0b19d
Oct 2, 03:00CameroonOrange02c81ca96792644d7cb53ce7189f320d1495697db09f6cde36a2b52fc62f2019e