NFT APIs you can pay per call
As of November 13, 2026, x402-list compares 5 NFT services with NFT-specific endpoints. The median selected call costs $0.01. A contract check, a holdings lookup and a mint builder are different products: compare the returned data and the chain before paying.
Data updated ── source: x402-list monitoring and on-chain settlements ── methodology
What an NFT API does
An NFT API answers questions about non-fungible tokens or helps an application create and move them. The questions differ. Is this address an NFT contract, and which standard does it follow? Which tokens does a wallet hold right now? What metadata does a token point to? What did a collection trade for? Each answer comes from a different source: contract bytecode and interfaces, token transfer history, an off-chain metadata file or marketplace sales. An endpoint that answers one of them does not, by that fact, answer the others.
A second family of NFT APIs builds transactions. A mint builder prepares the calls that create a token; a transfer builder prepares the call that moves one. A builder returns something to sign, not a result. The token exists only after the signed transaction is submitted and confirmed on the chain, and the agent that signs it pays whatever the transaction itself transfers, on top of the fee for building it.
NFT standards matter for every one of these jobs. ERC-721 describes one token per identifier; ERC-1155 lets a contract hold several fungible and non-fungible token types and gives each identifier a balance. Other chains have their own models: on Algorand an NFT is usually a standard asset with a total supply of one, created by an application call or by an asset creation transaction. An agent that mixes these models will count, price or transfer the wrong thing.
Ownership is a state, not a fact fixed in time. A holdings answer is true at the block it was read from. Metadata can change if the contract lets its owner update the token URI, and an off-chain file can disappear. Keep the chain, the block or time and the source of every answer, so a later decision can tell whether it is still valid.
Compare the returned data and the chain
The comparison classifies each endpoint by what it returns. A contract standard check reads an address and says whether it looks like an ERC-721 or ERC-1155 contract. A holdings lookup returns the NFTs held by a wallet address. A search returns tokens or collections matching a query. A mint builder returns an unsigned transaction group. The first three return data; the last returns a transaction to sign, so it never supplies the price of a data lookup.
A route can use NFT words without being an NFT API. A route that collects a fee for a transfer the caller performs returns neither data nor a transaction, so it stays out of the comparison. A wallet balance tool that also counts NFTs answers a portfolio question, and a marketplace checkout sells a token rather than describing one. Gateways that list an NFT tool next to unrelated tools are priced on the NFT tool, never on their cheapest utility.
The chain is part of the data type. The service description names the network in these cases:
- Ethereum mainnet: OneSource.
- Algorand mainnet: fry.farm x402 Agentic Actions.
A classification on one chain says nothing about a contract with the same address on another, and a mint group for one application cannot be submitted to a different network.
| DATA | SERVICES | WHO, $/CALL (CHEAPEST FIRST) |
|---|---|---|
| Contract standard check: ERC-721 or ERC-1155 classification | 2 | APEX: Arc launch data and web pages for agents $0.001 · OneSource $0.005 |
| Unsigned NFT mint transaction builder | 1 | fry.farm x402 Agentic Actions $0.01 |
Each price is the cheapest endpoint of that service for that kind of data: the same number wherever this page quotes it.
Compare 5 NFT services
Each row keeps the endpoint it is priced on. The price is the cheapest NFT data endpoint of the service or, for a service without one, its cheapest NFT endpoint. The ordering follows observed paying wallets for the whole service; it does not rank the accuracy of an answer.
| NAME | WHAT IT DOES | NFT ENDPOINTS | $/CALL | NETWORKS | UPTIME 30D | LATENCY | BUYERS 30D |
|---|---|---|---|---|---|---|---|
| OneSource | Ethereum RPC service whose contract introspection classifies an address as ERC-20-like, ERC-721 or ERC-1155. | 1 of 10 | $0.005GET /api/chain/contract/:address |
Base | 100% | 224 ms | 1267 |
| APEX: Arc launch data and web pages for agents | Pay-per-call x402 tools for AI agents. | 2 of 19 | $0.001GET /api/x402/nft-info |
Base/SOL | 99.3% | 192 ms | 21 |
| InsumerAPI | Wallet auth for AI agents and developers. | 2 of 3 | $0.05POST /v1/attest |
ARB/Base/POL/SOL | 100% | 266 ms | 6 |
| RelayShield | RelayShield threat screening for agents, priced per call in USDC on Base and Solana via x402 v2. | 1 of 39 | $0.1POST /v1/payg/nft-security |
Base/SOL | 100% | 218 ms | 6 |
| fry.farm x402 Agentic Actions | Algorand transaction builders, including an unsigned mint group for its Genesis NFT. | 1 of 15 | $0.01POST /x402/actions/genesis-mint/mint/build |
99.4% | 247 ms | --- |
$/CALL is the price of the endpoint named under it: the cheapest nft holdings of a wallet address, contract standard check: erc-721 or erc-1155 classification and nft search endpoint of the service or, for a service without one, its cheapest NFT endpoint. Never the cheapest tool of a gateway. Other kinds of data have their own price in the tables below. NFT ENDPOINTS counts the NFT endpoints out of all the endpoints the service lists. BUYERS 30D counts distinct wallets that paid the whole service on-chain in 30 days, not only its NFT endpoints. "Generalist" marks a gateway that sells more than three unrelated kinds of tools: it is never called the cheapest.
How to choose an NFT endpoint
Start from the question
Write down the question the next step needs answered. "Is this an NFT contract?" needs a standard check. "What does this wallet own?" needs a holdings lookup with the chain and the block. "Mint one token for this user" needs a builder for the right contract and a wallet that signs. Choosing the product first avoids paying for a cheap route that answers a different question.
Check the chain and the network
Confirm that the endpoint reads the chain your application uses, and whether it means mainnet or a test network. A provider that also serves a test network should say which one answered. Keep the chain identifier with every stored result.
Read what a builder asks you to sign
Before signing a built transaction, decode it. Check every transfer inside the group, its amount, asset and receiver, and the application or contract it calls. A builder fee paid over x402 and a mint payment inside the transaction are two different payments, and only the second creates the token.
Treat classifications as evidence
A standard check based on bytecode and interface calls can be wrong for proxies, unusual contracts or contracts that answer interface queries without behaving as the standard expects. Use the classification to decide what to read next, not as proof that a collection is genuine or valuable.
Test the operating limits
The monitored median uptime is 100% and the median selected quote is $0.01. Monitoring latency describes our checks, not a benchmark of your full paid workflow. Check what a retry costs and whether a failed build or an invalid address is charged.
Choose by the job
Each job below lists the services that offer its kind of output today, priced on the endpoint of that kind. A job without a candidate is left out of this list.
Check whether a contract follows an NFT standard
Use a standard check before treating a token address as a collection. Keep the classification method with the result: a best-effort introspection over RPC is evidence about the bytecode and its interfaces, not a statement about the collection, its creator or its market.
Candidates today, most buyers first: OneSource ($0.005/call, 1267 buyers) · APEX: Arc launch data and web pages for agents ($0.001/call, 21 buyers)
Build an NFT mint transaction to sign yourself
The quoted price buys the unsigned transaction group. The mint payment inside that group, the network fee and any submission are separate amounts: read the group before signing it.
Candidates today, most buyers first: fry.farm x402 Agentic Actions ($0.01/call)
What the providers describe
These paragraphs attribute products and limits to the provider that describes them. Prices follow the endpoint of the matching type, never an amount written in a description.
OneSource
OneSource is an Ethereum RPC service. Its NFT-relevant route is GET /api/chain/contract/:address, at $0.005: the endpoint description promises best-effort contract introspection through batched RPC calls, with bytecode presence, token metadata and an ERC20-like, ERC721 or ERC1155 classification. That answers one question, whether an address looks like an NFT contract, and it does so by reading the chain. The service description mentions NFTs among 25 endpoints, while the endpoint list read on October 22, 2026 had ten entries, and they did not include a route for the tokens a wallet owns, a token URI or a collection price. Treat the NFT coverage as the contract check that is actually listed. The provider says it covers Ethereum mainnet and Sepolia; record which network an answer came from.
1 NFT endpoint of 10 · $0.005/call (GET /api/chain/contract/:address) · Base · uptime 30d 100% · 224 ms · 1267 buyers in 30 days
fry.farm x402 Agentic Actions
fry.farm sells transaction builders on Algorand mainnet. POST /x402/actions/genesis-mint/mint/build, at $0.01, builds a Genesis NFT mint group: according to the endpoint description, a USDC transfer to the application followed by the mint call. The builder returns an unsigned atomic group; the agent signs it with its own wallet and submits it itself or sends it through the separate paid submit route the provider lists. The builder fee is not the price of the NFT. The USDC transfer inside the group is the mint payment, and the agent should read its amount and receiver before signing. This is a mint for one collection on one application, not a general minting service for any contract.
1 NFT endpoint of 15 · $0.01/call (POST /x402/actions/genesis-mint/mint/build) · · uptime 30d 99.4% · 247 ms · --- buyers in 30 days
Cost per call and for a larger workload
The median selected route costs $0.01 per call. At the same request shape, 100,000 calls total $1,000.00. Use the generated table as a reference calculation, then count how many calls one finished task needs.
| AT THE PRICE OF | $/CALL | 1,000 CALLS | 100,000 CALLS | 1,000,000 CALLS |
|---|---|---|---|---|
| Median of the 5 services | $0.01 | $10.00 | $1,000.00 | $10,000.00 |
| APEX: Arc launch data and web pages for agents (cheapest specialised) | $0.001 | $1.00 | $100.00 | $1,000.00 |
| OneSource | $0.005 | $5.00 | $500.00 | $5,000.00 |
| fry.farm x402 Agentic Actions | $0.01 | $10.00 | $1,000.00 | $10,000.00 |
Each service at the price of its main NFT endpoint, the one named in the table above.
A finished NFT task often needs more than one call. Checking a contract, reading the holdings of a wallet and fetching metadata are separate requests, and a mint needs a build, a signature and a submission. The network fee of a submitted transaction and any payment inside it are not part of the x402 price. Keep the endpoint, the parameters, the quote and the outcome of each call, so that a cheap first step is not mistaken for a cheap finished task.
Inspect a request and its payment evidence
For a standard check, OneSource documents GET /api/chain/contract/:address, with a reference quote of $0.005. Replace the path parameter with the contract address and read the classification together with the bytecode presence and the metadata fields the response returns.
The listed method and description establish the advertised contract. This explanation does not reproduce an HTTP 402 challenge or certify a paid response. Open the service page for its payment evidence and obtain the challenge for the exact request before authorizing payment. Compare resource, method, network, asset and amount together, and do not reuse a challenge for a neighboring RPC tool.
How this comparison is built
The comparison starts with services that are online and payment-ready, have a known price, a description of at least 80 characters and measured 30-day uptime of at least 90%. Task selection then reads the documented endpoints: a service enters when it lists a priced endpoint that returns NFT data or builds an NFT transaction. A mention of NFTs in a service description is not enough. Pages below the index threshold can still be read directly.
Provider claims were reviewed against the public service and endpoint descriptions captured on October 22, 2026. They remain provider claims. Monitoring supplies operating figures and reference prices; it does not establish that a classification is correct or that a built transaction does what its description says. Buyer counts describe observed paying wallets for the whole service, with the coverage limits explained on its linked page.
Questions
Is a zero-price NFT option available?
The 5 listed services have positive per-call prices for their task endpoints. A free sample, a free catalog or a test network does not establish a zero-price paid route.
What do 100,000 calls cost?
At the median selected quote, 100,000 calls total $1,000.00 at $0.01 per call. This reference calculation assumes the same request shape and excludes network fees, payments inside built transactions and retries.
Does a mint builder fee pay for the NFT?
No. The builder fee pays for an unsigned transaction. The mint payment inside that transaction, the network fee and the submission are separate, and the token exists only after the signed transaction is confirmed.
Does an ERC-721 classification prove who owns a token?
No. A standard check describes the contract. Ownership is a separate lookup of the current holder, true at the block it was read from.
Does paying a transfer fee move an NFT?
Not by itself. A route that charges a fee for an action the caller performs returns no NFT data and does not move the token, so it is not compared here.
Do these prices include floor prices or sales data?
Only if a listed endpoint returns them. Market prices of a collection come from marketplace sales, a different data type from contract checks, holdings and mint builders.
Does an answer for one chain hold on another?
No. The same address can hold a different contract, or nothing, on another chain. Keep the chain and network identifier with every result.
Does HTTP 402 establish a correct paid answer?
It establishes a payment requirement for the request. A stored challenge, an observed payment and a correct response are different evidence. Inspect the resource and the request schema before using payment terms.
How to pay
Each service answers an unpaid call with HTTP 402 and its price; your agent signs a USDC payment on the listed network and retries. No API key, no account, no subscription. See what x402 is.
Related
Cite: x402-list, "NFT APIs you can pay per call", https://x402-list.com/apis/nft-api, data as of 2026-11-13 ── CC BY 4.0 ── JSON
Measurement methodology
Page snapshot as of .