Read on Nostr instead?

Summary ๐Ÿ“

The map finished September with 27,148 merchants, up 234 on the month, and 29,622 places in total including exchanges and ATMs.

Places verified in the last year fell by 286 to 15,957, and the average merchant is now 457 days past its last check, 19 days further out than a month ago. Growth has continued; however, keeping the map accurate has not kept up with it. ๐Ÿ˜ฅ Remember, re-verifying a few places near you helps more than adding new ones!

September was a busy one for the apps! The Add Location flow was rebuilt on the web app and Android’s data layer was rewritten to work as local/offline first.

We also took the map to BTC HEL in Helsinki this month and showed off some cool new charts. ๐Ÿ‘€

Key Figures ๐Ÿ“ˆ

Last three months

Metric July August September
Merchants 26,575 26,914 27,148
Places 29,061 29,389 29,622
Verified (1y) 16,860 16,243 15,957
Days since check 418 438 457
Merchants boosted 14 12 24
Total boost duration 1,605 935 2,085
Comments 25 26 28

Change

Metric 1 month 3 months 12 months
Merchants +234 (+0.9%) +1,075 (+4.1%) +10,748 (+65.5%)
Places +233 (+0.8%) +1,050 (+3.7%) +11,380 (+62.4%)
Verified (1y) โˆ’286 (โˆ’1.8%) โˆ’1,033 (โˆ’6.1%) +6,259 (+64.5%)
Days since check +19 (+4.3%) +55 (+13.7%) +50 (+12.3%)
Merchants boosted +12 (+100.0%) +13 (+118.2%) +12 (+100.0%)
Total boost duration +1,150 (+123.0%) +1,695 (+434.6%) +1,605 (+334.4%)
Comments +2 (+7.7%) โˆ’6 (โˆ’17.6%) โˆ’28 (โˆ’50.0%)

Growth

Graph showing merchant adoption over the last month

Graph showing merchant adoption over the previous 3 months

Commentary

Month-end figures, as published; current figures are on the BTC Map dashboard. Merchants are shops and services; places also counts exchanges and ATMs; verified (1y) covers the last twelve months; days since check is the average wait, so higher is worse; boosted and comments are that month’s own activity.

The three- and twelve-month changes come from the API’s dashboard series, which is revised after publication.

BTC HEL 2026 ๐Ÿ‡ซ๐Ÿ‡ฎ

Nathan presented The State of Bitcoin Merchant Adoption at BTCHEL 2026, The Nordic Bitcoin Conference, at Kaapelitehdas in Helsinki on 25 September. Thirty minutes including Q&A, covering where the map stands globally, how density and verification differ between countries, and where the gaps are, with a section on the Nordics and Finland.

The title slide of The State of Bitcoin Merchant Adoption

The slides run to 32 pages, and the session abstract is on the conference site.

Web App ๐Ÿ•ธ๏ธ

107 pull requests were closed on the web app in September, 96 of them merged, nearly all of them one project: Add Location, rebuilt from the ground up.

The form now lives in a side panel on the map rather than on a page of its own. The pin freezes while you fill it in, with a Move pin chip to reposition it, a step indicator tracks progress, and a review step sits in front of submit. Opening hours have a proper editor instead of being typed by hand, and the address is reverse geocoded from the pin.

Smaller changes landed alongside it. Every form now uses one error style: add location, sign-up, comments, add community and the verify flows. Sign-up is self-service, so new users choose their own credentials rather than being handed a throwaway account. A password the user chose is never kept in the browser. Submissions carry the signed-in account and post to the API’s new endpoint. A “Know OSM? Edit directly” link routes experienced mappers to the OSM editing path. Join Us is now a native onboarding guide and the third hero call to action on the home page. Community and country pages have an events section.

Icons are now bundled with the app, so Iconify rate limits can no longer blank out pins. The payment filters read onchain, lightning and unknown as three states, instead of dropping places without the tag.

Android App ๐Ÿค–

Android shipped v1.2.0 on 30 September, after 268 commits over the month. Most of the month went into the data layer: places, areas, events and comments ship as bundled snapshots, so a fresh install only syncs the delta. Area geometry and chips read from the local cache, map areas can be downloaded for offline use, and a world basemap is bundled for zoomed-out views.

Area names and descriptions, opening hours and the activity feed are translated, and search matches places and areas by their localised names. The activity feed was rebuilt around Local, Following and Saved tabs, with a filter dialog, deleted entries and a preview map. Places can be submitted from the app, with a verify/report screen alongside redesigned add-comment, boost and payment screens, and OpenStreetMap actions on the place screen. Submissions are tagged with the app version.

Accounts and payments survive screen rotation and the app being killed, and stored credentials are redacted. A boost purchase or paid invoice is reported once. Search moved to the v4 API, the verified-within filter works again, and outdated merchants and exchange markers fade. The map’s area chips show initials and an events badge.

There is also a new documentation site with getting-started, merchant and verification guides.

Infrastructure โš™๏ธ

The API repo took 32 commits over the month. Place submissions and place reports got REST endpoints, with the submitting user recorded on both. Events joined the v4 search index and gained their own endpoint with an optional date window. Areas and events picked up delta sync, start dates are now required, and timezones are inferred from an event’s coordinates.

Areas can be requested in a given language, and the v4 area sync carries those names through. That is what the apps read to show translated areas. Overlapping element syncs are prevented, and the project moved to a self-hosted Overpass instance.

Gitea issues are now a summary plus an OSM tag block, with osm:<tag> fields passed through and titles prefixed by country and community. That makes a submission readable without opening the map. Another batch of missing category icons was drawn.

The Gitea server was upgraded, LND was upgraded and reboot-tested, SSH access was hardened, and the fleet gained an lnbits/nostr host.

Communities and Contributors ๐Ÿซ‚

Three communities joined in September: Bitcoin Ekiti in Nigeria, Satoshi Team - Cundinamarca and Mi Tierra Digital - San Vicente del Caguรกn in Colombia. The map now has 689 communities.

Most of the month’s editing was in the United States, with 431 changes, over half of them new places. Thailand’s 169 changes were almost all updates to places already on the map, and El Salvador’s 158 came with four additions. Among communities, Bitcoin Berlรญn SV led with 149 changes, followed by Satoshi Team - Antioquia on 68 and BitPlebs Los Angeles on 50, mostly new places.

Country totals at the end of the month: the United States has 10,570 places with 89% verified in the last year, South Africa 2,755 at 59%, Brazil 2,220 at 26%. Among communities, Proof of Bitcoin has 933 places, Mi Primer Bitcoin 435, and BitPlebs Los Angeles 431 at 93% verified.

Comino led September with 184 edits, Rockedf followed with 175 (151 of them new places) and Genesisvaleria with 144. Thanks to them, and to everyone else in the tables below.

Detailed Tables ๐Ÿ“Š

The month’s figures in full.

Country Activity ๐Ÿ“ˆ

Countries ranked by merchant data edited during the month.

Name Total Created Updated Deleted Comments
๐Ÿ‡บ๐Ÿ‡ธ United States of America 431 251 141 39 7
๐Ÿ‡น๐Ÿ‡ญ Thailand 169 4 157 8 1
๐Ÿ‡ธ๐Ÿ‡ป El Salvador 158 4 125 29 0
๐Ÿ‡จ๐Ÿ‡ด Colombia 101 7 93 1 0
๐Ÿ‡จ๐Ÿ‡ญ Switzerland 58 2 49 7 2
๐Ÿ‡ง๐Ÿ‡ท Brazil 38 13 24 1 0
๐Ÿ‡ซ๐Ÿ‡ท France 35 2 25 8 0
๐Ÿ‡ต๐Ÿ‡น Portugal 34 1 30 3 1
๐Ÿ‡ป๐Ÿ‡ช Venezuela 33 0 33 0 0
๐Ÿ‡จ๐Ÿ‡ฟ Czechia 27 3 24 0 6

Community Activity ๐Ÿ“ˆ

The same, by community.

Name Total Created Updated Deleted Comments
๐Ÿ‡ธ๐Ÿ‡ป Bitcoin Berlรญn SV 149 1 119 29 0
๐Ÿ‡จ๐Ÿ‡ด Satoshi Team - Antioquia 68 7 60 1 0
๐Ÿ‡บ๐Ÿ‡ธ BitPlebs Los Angeles 50 30 20 0 0
๐Ÿ‡จ๐Ÿ‡ด Cafeteros Bitcoiners 47 6 40 1 0
๐Ÿ‡ป๐Ÿ‡ช Satoshi en Venezuela 32 0 32 0 0
๐Ÿ‡น๐Ÿ‡ญ BOB Space 28 0 27 1 1
๐Ÿ‡ต๐Ÿ‡น FREE Madeira 25 1 22 2 0
๐Ÿ‡น๐Ÿ‡ญ Huai Phueng Project 25 0 25 0 0
๐Ÿ‡จ๐Ÿ‡ด Satoshi Team - Bogotรก 21 0 21 0 0
๐Ÿ‡บ๐Ÿ‡ธ Bay Area Bitcoiners 20 14 6 0 0

Country Leaderboard ๐Ÿ“Š

Where countries stood when the month closed, ranked by how many places they have. The up-to-date column is the share verified within the last year. BTC Map’s country leaderboard shows the same numbers ordered by its verification-weighted score.

Name Places Verified (1y) Up-To-Date
๐Ÿ‡บ๐Ÿ‡ธ United States of America 10,570 9,376 89%
๐Ÿ‡ฟ๐Ÿ‡ฆ South Africa 2,755 1,631 59%
๐Ÿ‡ง๐Ÿ‡ท Brazil 2,220 565 26%
๐Ÿ‡ธ๐Ÿ‡ป El Salvador 1,307 323 25%
๐Ÿ‡ฎ๐Ÿ‡น Italy 1,063 170 16%
๐Ÿ‡จ๐Ÿ‡ญ Switzerland 751 318 42%
๐Ÿ‡จ๐Ÿ‡ฆ Canada 728 318 44%
๐Ÿ‡ฉ๐Ÿ‡ช Germany 620 175 28%
๐Ÿ‡ฒ๐Ÿ‡ฝ Mexico 562 56 10%
๐Ÿ‡น๐Ÿ‡ญ Thailand 495 324 66%

Community Leaderboard ๐Ÿ“Š

The same for communities, frozen at the close of the month. The community leaderboard is the live version.

Name Places Verified (1y) Up-To-Date
๐Ÿ‡ฟ๐Ÿ‡ฆ Proof of Bitcoin 933 579 62%
๐Ÿ‡ธ๐Ÿ‡ป Mi Primer Bitcoin 435 26 6%
๐Ÿ‡บ๐Ÿ‡ธ BitPlebs Los Angeles 431 399 93%
๐Ÿ‡ฟ๐Ÿ‡ฆ Bitshack 391 271 69%
๐Ÿ‡ฟ๐Ÿ‡ฆ Bitcoin Cape Town 377 189 50%
๐Ÿ‡บ๐Ÿ‡ธ Colorado Bitcoin 297 274 92%
๐Ÿ‡บ๐Ÿ‡ธ Bay Area Bitcoiners 291 275 94%
๐Ÿ‡จ๐Ÿ‡ญ Lugano Plan B 262 79 30%
๐Ÿ‡ฌ๐Ÿ‡ช Bitcoin Movement Georgia 224 48 21%
๐Ÿ‡ง๐Ÿ‡ท Bitcoin รฉ aqui! 222 139 63%

Active Taggers ๐Ÿ†

September’s most active contributors, by edits made.

๐Ÿ“ฃ Shoutout to the top 3:

  • ๐Ÿฅ‡ Comino with 184 edits
  • ๐Ÿฅˆ Rockedf with 175 edits
  • ๐Ÿฅ‰ Genesisvaleria with 144 edits
Name Total Edits Created Updated Deleted
Comino 184 18 142 24
Rockedf 175 151 20 4
Genesisvaleria 144 0 120 24
RoseBTCmap 131 84 30 17
Mind09 106 1 97 8
whammo 97 0 97 0
ArancioneMilano 33 33 0 0
pantufla 32 0 32 0
BTCGVA 30 2 24 4
Senihtu 24 0 24 0
empty_child 22 2 15 5
Hans Jรผrgen von Lengerke 20 1 12 7
Liongrass 16 2 8 6
Dimitar155 16 0 16 0
descubrebitcoin 14 0 13 1

Find current and historical stats on the Tagger Leaderboard.

New Communities ๐Ÿซ‚

The map now has 689 communities.

Analytics ๐Ÿ“Š

Our September website stats are as follows:

Graph showing website analytics over the last month

Check out the BTC Map Analytics Dashboard. Track our growth and see where users are coming from in real time.

Credits ๐Ÿซถ

Thanks to everyone who contributed to the project this month, including the Shadowy Supertaggers:

  • Hannes / escapedcat – the Add Location rebuild (map side panel, pin freeze, review step, structured opening hours, reverse geocoded address), inline validation across every form, self-service signup, the native Join Us guide, events on area pages, the offline icon bundling fix, and API type maintenance.
  • Igor Bubelov – the API’s place submission and report endpoints, the events work and delta sync, localized area names, Gitea issue syncing, the Android 1.2.0 release (offline-first data bundling, localisation, and hardened auth and payment flows), the CLI event commands, Event Admin timezone handling, and the Gitea/LND fleet maintenance.
  • Nathan / dadofsambonzuki – formatting Gitea issue bodies as a human summary plus an OSM tag block, with osm:<tag> fields passed through.
  • Edwin Comino / LighthouseFR – Dutch translations.
  • Comino, Rockedf, Genesisvaleria, and all the active taggers listed above.

Support Us ๐Ÿค

There are many ways in which you can support us:

  • Become a Shadowy Supertagger and help maintain your local area or pitch in with the never-ending global effort.
  • Help improve or maintain our code. Check out our GitHub Team and hop into our Matrix Space.
  • Consider donating to the project here.