Skip to main content
btc$78,766+0.72%eth$2,469-0.62%usdt$0.9999+0.01%bnb$693.65-1.14%xrp$1.47-1.38%usdc$1.0000+0.01%sol$97.97+2.62%trx$0.3424-0.40%figr_heloc$1.04hype$79.90+0.16%zec$830.46-1.07%doge$0.0897-2.28%rain$0.0145+3.18%usds$1.00+0.01%leo$9.37-0.02%link$11.50-1.33%btc$78,766+0.72%eth$2,469-0.62%usdt$0.9999+0.01%bnb$693.65-1.14%xrp$1.47-1.38%usdc$1.0000+0.01%sol$97.97+2.62%trx$0.3424-0.40%figr_heloc$1.04hype$79.90+0.16%zec$830.46-1.07%doge$0.0897-2.28%rain$0.0145+3.18%usds$1.00+0.01%leo$9.37-0.02%link$11.50-1.33%
CoinPulse

Which nft marketplaces actually stay up

Best measured: Magic Eden10/10 on the 100% we could measure.

Runner-up: MagicEden Runes10/10.

Not rankable: 1 of 15 — too little published about them to measure.

Last collection 2026-08-25: probed 252 services, measured 233, over a 90-day window. Collected by our own script, not by hand — the numbers are reproducible, and reproducibly boring.

The ranking

#ServiceScoreAgeLatencyMedian fixStatus feed
1Magic Eden10100%5.6y141 msstatuspage
2MagicEden Runes1042%452 msstatuspage
3OpenSea8.76100%9.7y342 ms334 minstatuspage
4Zora8.7658%6.7y785 msblocked
5Foundation7.880%5.6y88 msnone
6Nifty Gateway7.880%8.7y184 msnone
7SuperRare7.7280%8.7y641 msunknown
8Blur7.3780%4.6y82 msnone
9LooksRare7.3780%4.6y187 msnone
10Tensor7.3780%4.6y46 msnone
11X2Y26.4780%4.6y539 msnone
12Rarible6.380%6.7y1426 msnone
13Manifold6.1746%131 msnone
14Element3.5746%1079 msnone

Every figure carries the date it was taken, on the service’s card below, linked to its open source. Score is out of what we could measure — the % next to it is coverage.

How we scored this

These weights belong to this category alone. Signature measurement here: Age plus latency and status transparency (our probe)No on-chain TVL to weigh — track record and operational reliability carry it.

TRACK
34%16
Track record

Time the service has been live and continuously operating, from DefiLlama's listing date or the documented launch. Survi

PERF
24%14
Latency

Median time to first byte from a public endpoint, our own probe, slowest sample discarded, single location. Scored withi

STATUS
22%12
Status transparency

Whether a public, machine-readable status page exists (statuspage / incident.io / instatus). A service you can audit fro

INCID
20%12
Incident repair time

Median minutes from published report to published resolution across the incidents a service logged, from its own status

Latency in this category is timed at the live interface for every service, so the comparison is like-for-like. We never compare latency across categories — a DEX interface and an exchange API are not the same thing, and pretending otherwise would just reward whoever we happened to probe more cheaply.

The brief also defines FEES and UX (0%, 0%). We don’t publish them: we can’t measure them ourselves, and an estimate dressed as a measurement is worse than a gap. Full methodology

The services

10 / 10100% measured
Criteria
TRACKTrack record
34% weight10/10

Live 5.6 yr (since founding (2021), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
24% weight10/10

Median 141 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
22% weight10/10

Publishes a machine-readable incident archive (statuspage) — its whole record can be checked by anyone, including against us.

measured 2026-08-25 11:09 UTCevidence ↗
INCIDIncident repair time
20% weight10/10

No incidents at all in the 90 days its feed covers — we read the feed and it is empty.

measured 2026-08-25 11:09 UTCevidence ↗
Measured, but not scored
Incidents logged0 / 30 days

Over the 90 days the feed covers. Not scored — logging granularity varies between services.

10 / 1042% measured
Criteria
TRACKTrack record
n/a

No documented launch or listing date to measure age from.

PERFLatency
n/a

Measured 452 ms, but at a different surface from the rest of this category — not comparable, so shown as context, not scored.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
52% weight10/10

Publishes a machine-readable incident archive (statuspage) — its whole record can be checked by anyone, including against us.

measured 2026-08-25 11:09 UTCevidence ↗
INCIDIncident repair time
48% weight10/10

No incidents at all in the 90 days its feed covers — we read the feed and it is empty.

measured 2026-08-25 11:09 UTCevidence ↗
Measured, but not scored
Incidents logged0 / 30 days

Over the 90 days the feed covers. Not scored — logging granularity varies between services.

Response time452 ms

Timed at a different surface from the rest of this category, so not a fair comparison — not scored.

8.76 / 10100% measured
Criteria
TRACKTrack record
34% weight10/10

Live 9.7 yr (since founding (2017), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
24% weight9/10

Median 342 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
22% weight10/10

Publishes a machine-readable incident archive (statuspage) — its whole record can be checked by anyone, including against us.

measured 2026-08-25 11:09 UTCevidence ↗
INCIDIncident repair time
20% weight5/10

Median 334 min from published report to resolution across 1 logged incidents. Scored on repair speed, not on how many it logged.

measured 2026-08-25 11:09 UTCevidence ↗
Incident history · 90 days
Check it against the source ↗
nothing logged minor major critical
Measured, but not scored
Incidents logged0.33 / 30 days

Over the 90 days the feed covers. Not scored — logging granularity varies between services.

Where we docked points

Incident repair time: Median 334 min from published report to resolution across 1 logged incidents. Scored on repair speed, not on how many it logged.

Z
Not publishedFull review →
8.76 / 1058% measured
Criteria
TRACKTrack record
59% weight10/10

Live 6.7 yr (since founding (2020), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
41% weight7/10

Median 785 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
n/a

Their status host turned our probe away — the page exists and we could not read it, so n/a rather than a mark against them.

INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Latency: Median 785 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

7.8 / 1080% measured
Criteria
TRACKTrack record
43% weight10/10

Live 5.6 yr (since founding (2021), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
30% weight10/10

Median 88 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
27% weight2/10

No public status page found. Nothing about its reliability can be verified from outside — including by us.

measured 2026-08-25 11:09 UTC
INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Status transparency: No public status page found. Nothing about its reliability can be verified from outside — including by us.

Who this is NOT for

Anyone who needs to know when it breaks: no status feed, so you find out it is down by discovering it yourself.

7.8 / 1080% measured
Criteria
TRACKTrack record
43% weight10/10

Live 8.7 yr (since founding (2018), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
30% weight10/10

Median 184 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
27% weight2/10

No public status page found. Nothing about its reliability can be verified from outside — including by us.

measured 2026-08-25 11:09 UTC
INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Status transparency: No public status page found. Nothing about its reliability can be verified from outside — including by us.

Who this is NOT for

Anyone who needs to know when it breaks: no status feed, so you find out it is down by discovering it yourself.

S
7.72 / 1080% measured
Criteria
TRACKTrack record
43% weight10/10

Live 8.7 yr (since founding (2018), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
30% weight7/10

Median 641 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
27% weight5/10

A status page exists but publishes no feed we could parse — readable, not auditable. Part of that may be our blind spot (we read three platforms).

measured 2026-08-25 11:09 UTCevidence ↗
INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Status transparency: A status page exists but publishes no feed we could parse — readable, not auditable. Part of that may be our blind spot (we read three platforms).

B
Not publishedFull review →
7.37 / 1080% measured
Criteria
TRACKTrack record
43% weight9/10

Live 4.6 yr (since founding (2022), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
30% weight10/10

Median 82 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
27% weight2/10

No public status page found. Nothing about its reliability can be verified from outside — including by us.

measured 2026-08-25 11:09 UTC
INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Status transparency: No public status page found. Nothing about its reliability can be verified from outside — including by us.

Who this is NOT for

Anyone who needs to know when it breaks: no status feed, so you find out it is down by discovering it yourself.

L
7.37 / 1080% measured
Criteria
TRACKTrack record
43% weight9/10

Live 4.6 yr (since founding (2022), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
30% weight10/10

Median 187 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
27% weight2/10

No public status page found. Nothing about its reliability can be verified from outside — including by us.

measured 2026-08-25 11:09 UTC
INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Status transparency: No public status page found. Nothing about its reliability can be verified from outside — including by us.

Who this is NOT for

Anyone who needs to know when it breaks: no status feed, so you find out it is down by discovering it yourself.

T
Not publishedFull review →
7.37 / 1080% measured
Criteria
TRACKTrack record
43% weight9/10

Live 4.6 yr (since founding (2022), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
30% weight10/10

Median 46 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
27% weight2/10

No public status page found. Nothing about its reliability can be verified from outside — including by us.

measured 2026-08-25 11:09 UTC
INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Status transparency: No public status page found. Nothing about its reliability can be verified from outside — including by us.

Who this is NOT for

Anyone who needs to know when it breaks: no status feed, so you find out it is down by discovering it yourself.

X
#11

X2Y2

Not publishedFull review →
6.47 / 1080% measured
Criteria
TRACKTrack record
43% weight9/10

Live 4.6 yr (since founding (2022), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
30% weight7/10

Median 539 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
27% weight2/10

No public status page found. Nothing about its reliability can be verified from outside — including by us.

measured 2026-08-25 11:09 UTC
INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Status transparency: No public status page found. Nothing about its reliability can be verified from outside — including by us.

Who this is NOT for

Anyone who needs to know when it breaks: no status feed, so you find out it is down by discovering it yourself.

R
Not publishedFull review →
6.3 / 1080% measured
Criteria
TRACKTrack record
43% weight10/10

Live 6.7 yr (since founding (2020), public record). Most failures happen young, so time survived is real signal.

measured 2026-08-25 11:09 UTCevidence ↗
PERFLatency
30% weight5/10

Median 1426 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
27% weight2/10

No public status page found. Nothing about its reliability can be verified from outside — including by us.

measured 2026-08-25 11:09 UTC
INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Status transparency: No public status page found. Nothing about its reliability can be verified from outside — including by us.

Who this is NOT for

Anyone who needs to know when it breaks: no status feed, so you find out it is down by discovering it yourself.

M
Not publishedFull review →
6.17 / 1046% measured
Criteria
TRACKTrack record
n/a

No documented launch or listing date to measure age from.

PERFLatency
52% weight10/10

Median 131 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
48% weight2/10

No public status page found. Nothing about its reliability can be verified from outside — including by us.

measured 2026-08-25 11:09 UTC
INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Status transparency: No public status page found. Nothing about its reliability can be verified from outside — including by us.

Who this is NOT for

Anyone who needs to know when it breaks: no status feed, so you find out it is down by discovering it yourself.

E
Not publishedFull review →
3.57 / 1046% measured
Criteria
TRACKTrack record
n/a

No documented launch or listing date to measure age from.

PERFLatency
52% weight5/10

Median 1079 ms to first byte from the live interface, our own probe, slowest sample discarded, single location. Compared only within this category.

measured 2026-08-25 11:09 UTCevidence ↗
STATUSStatus transparency
48% weight2/10

No public status page found. Nothing about its reliability can be verified from outside — including by us.

measured 2026-08-25 11:10 UTC
INCIDIncident repair time
n/a

No incident feed we can read, so no repair time to compute.

Where we docked points

Status transparency: No public status page found. Nothing about its reliability can be verified from outside — including by us.

Who this is NOT for

Anyone who needs to know when it breaks: no status feed, so you find out it is down by discovering it yourself.

Who we left out, and why

We looked at 15, ranked 14, and could not measure 1.

ServiceStatus feedWhy it isn’t ranked
OKX NFTnone1 of 4 criteria measurable, 22% of this category’s weight — under the 25% a place in the ranking needs. Left unranked on purpose: the less we measure, the fewer criteria there are to dock points on, so a thinly-measured service drifts upward for no reason but our ignorance.

Head to head

Questions

Why isn’t the biggest name at the top?+

Because we rank on whether a service works and can be checked, not on how big it is. Size is not a criterion here — a large service that publishes no status feed cannot demonstrate its reliability to anyone, and it scores accordingly.

What does "62% measured" mean under a score?+

It is the share of our criteria weight we actually measured for that service. The rest is n/a — we did not measure it, so its weight was redistributed across what we did measure rather than counted as zero. A high score at low coverage is a narrower claim than the same score at high coverage, and we would rather show you that than hide it.

Where do the incident numbers come from?+

From each provider's own status page, which several publish as a machine-readable feed. We compute repair time from their published report and resolution timestamps, and link the source on every figure so you can check it. It is their record — we just do the arithmetic and refuse to round it in their favour.

No affiliate links or paid placements in this section. How this is funded · Methodology