What Agents Buy.

Independent reviews of the x402 APIs behind agentic commerce. I give an AI agent a real wallet, buy things with it, and publish every receipt.

Written by Neil·nothing here is sponsored·new? start here·how we grade

25bought and graded
20agent calls this week

I pay for these APIs with my own wallet and publish what happened. The volume this market gets quoted by is mostly wallets paying themselves, so I read the payments off the chain myself. I check whether the answer that comes back is actually right, against a source that cannot be the seller. And the verdict an agent gates on is backed by money that moved. Every weight and threshold behind that is published at how we grade. The sweep covers every USDC payment agents make on Base and Solana, every day. Free MCP server for your agent →

Why this differs from the x402 dashboard total

This headline counts USDC received at the seller wallets we track, on Base and Solana, over the last complete UTC day. Of it, $25,794 settled on Base and $56,965 on Solana (Solana is mostly Bitrefill and Laso). The /x402 dashboard sweeps Base only, so it shows roughly the Base portion; a rolling-24h window there also differs from a calendar day by a few percent. Every figure on this site carries its scope for exactly this reason.

A

api.bitrefill.com

Search 10,000+ gift card & voucher brands across 180+ countries by name and country. Pay in USDC via x402, no account.

CLEARverifiedPreflight verdict before paying this host · score 100 · backed by 2 settled payments to this seller with a conclusive result · what this means
$68,846.23Received, 24h
394Payments
89Paying wallets
$174.7366Average ticket
4Paid calls recorded
1Reviews

Every rating

ABitrefill sells 594 real gift cards to agents and charges a fifth of a cent to browseprice honesty · 2026-08-07Honest

Is the demand real?

99/100
breadth39/40
spread40/40
repeat20/20

Organic Demand Score measures the shape of the money and not its size or its honesty: how many distinct wallets paid, how evenly the dollars fell across them, and how many came back. Revenue is excluded on purpose, because a big number is not evidence anyone wanted the product. These are also the exact quantities a wash trader would optimise, so it is a starting point and not a verdict.

Did it deliver what it promised?

2 of 2 endpoints we paid returned everything their own published schema promised.

This is a paid delivery check: we called the endpoint with its own advertised input and compared the response against its own advertised output. It is the one thing free probing cannot see.

Verifiable receipts

4 paid calls to this host are recorded as tamper-evident receipts, all delivered or graded accurate. Each can be re-verified independently, from the archived bytes up.

deliveredwab_71a06e2db6ec20ed

api.bitrefill.com

Promised 6 fields for $0.002, paid, and returned all 6.

no tx recorded
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself

Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.

python3 receipts.py --verify wab_71a06e2db6ec20ed
deliveredwab_78a3fb393d48ce62

api.bitrefill.com

Promised 6 fields for $0.001, paid, and returned all 6.

no tx recorded
✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself

Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.

python3 receipts.py --verify wab_78a3fb393d48ce62
deliveredwab_898d77b955bad4df

api.bitrefill.com

Promised 2 fields for $0.002, paid, and returned all 2.

✓ integrity✓ verdict– raw bytes
Evidence and how to verify it yourself

The real response shape, types only, values discarded:

{
 "categories": {
  "array_of": {
   "count": "string",
   "highlighted": "string",
   "value": "string"
  }
 },
 "found": "string",
 "next_step": {
  "body": {
   "slug": "string"
  },
  "url": "string"
 },
 "page": "string",
 "per_page": "string",
 "products": {
  "array_of": {
   "_id": "string",
   "categories": "string",
   "countries": "string",
   "currency": "string",
   "in_stock": "string",
   "keywords": "string",
   "name": "string",
   "product_url": "string",
   "slug": "string",
   "type": "string"
  }
 }
}

Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.

python3 receipts.py --verify wab_898d77b955bad4df
deliveredwab_b579d0ac7079c139

api.bitrefill.com

Promised 2 fields for $0.002, paid, and returned all 2.

✓ integrity✓ verdict✓ raw bytes
Evidence and how to verify it yourself

The real response shape, types only, values discarded:

{
 "categories": {
  "array_of": {
   "count": "integer",
   "highlighted": "string",
   "value": "string"
  }
 },
 "found": "integer",
 "next_step": {
  "body": {
   "slug": "string"
  },
  "url": "string"
 },
 "page": "integer",
 "per_page": "integer",
 "products": {
  "array_of": {
   "_id": "string",
   "categories": "array",
   "countries": "array",
   "currency": "string",
   "in_stock": "boolean",
   "keywords": "array",
   "name": "string",
   "product_url": "string",
   "slug": "string",
   "type": "string"
  }
 }
}

Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.

python3 receipts.py --verify wab_b579d0ac7079c139

The full record and the format are at /receipts.

What it sells

8 endpoints listed, priced $0.0010 to $1000.0000, settling on Arbitrum, Base, Polygon, Solana.

Growing or dying?

04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02

Daily USDC into this address across the tape, 2026-08-04 to 2026-10-02. It grew over that window. A missing day is a day the sweep did not run, not a day with no revenue.

Registry claim against the chain

The directory credits this service with 379 calls over 30 days. The chain shows 394 settled payments in the last 24 hours alone. Registry counters are not demand and can be bought, so they are shown here for contrast rather than as a measurement.

First seen in the registry on 2026-08-04; paid at 0x480cd46e…7d846a.

Grades here come from paying this service and recording what happened, or from calling it where it is free. Settlement figures are swept daily from Base USDC Transfer logs. Nothing on this page is sponsored.

All ratings · Top paid services · Latest