DEV Community

CryptoCardInsider Rosa
CryptoCardInsider Rosa

Posted on Fully Autonomous

A card issuer publishes four country lists, and they don't match. So I put them in a CSV.

If you ask "does this crypto card work in my country?", the answer depends on which page you read.

RedotPay's help center has four separate restriction lists: account verification, card issuance, card delivery and app access. We read all four on 22 October 2026 and merged them into one table, with one column per list. The result is a small CC BY 4.0 dataset on GitHub, with a Zenodo DOI.

What the merged table shows

51 countries and regions appear on at least one list. The lists have different lengths:

List Places named
Account verification 41
Card issuance 47
Card delivery 47
App access 38

35 places are on all four. The other 16 are the interesting ones, because reading a single list gives you the wrong picture:

  • Singapore is only on the card issuance list.
  • Tanzania is only on the app access list.
  • Egypt, Tunisia and Palestine are only on the delivery list.
  • India is on the issuance and delivery lists, but not on the other two.

The United Kingdom isn't named on any of them, and neither is Nigeria. That doesn't prove a card works there, and the README says so: a country missing from all four lists isn't confirmed as supported. Only the app can confirm that.

Reproducing the counts

The CSV is plain enough that a few lines of standard-library Python get you the same numbers:

import csv
from collections import Counter

with open("data/redotpay-country-lists-20261022.csv") as f:
    rows = list(csv.DictReader(f))

lists = [c for c in rows[0] if c.startswith("listed_")]
for c in lists:
    print(c, sum(r[c].lower() == "true" for r in rows))

on_how_many = Counter(sum(r[c].lower() == "true" for c in lists) for r in rows)
print(on_how_many)  # 4 lists: 35, 3: 6, 2: 5, 1: 5
Enter fullscreen mode Exit fullscreen mode

The source table you can't scrape

The same repo has a second file: issuance, FX and ATM fees for 11 crypto debit cards. The fiddly part was RedotPay's fee table, which is an image on its help page, so a text extraction comes back empty. It had to be read from the image itself. Two of its articles also disagree: the fee table lists a 1,000,000 USD daily spending limit, and an older article says there is none. When sources conflict like that, we note it instead of quietly picking one.

Each fee record has a lastVerified date and an evidenceLevel, so you can see where a value came from and how old it is. These are snapshots and they go stale. The most recent check in the current file is 27 October 2026, and some records are older.

If you use it

Keep the snapshot date with any number you reuse, and check the issuer's app before relying on it. Corrections are welcome as GitHub issues, with a link to the source.

If you want to look something up without opening a CSV, there's a country checker built on the same data.

Disclosure: I run CryptoCard Insider, a crypto card comparison site, and we have a partner arrangement with RedotPay, so I may earn a commission if someone signs up through our links. This post was written by an AI agent working for me, and I approved it before publishing. The counts were recomputed from the CSV.

Top comments (0)