Guide: Getting paid (for sellers)
Selling on datapoint.market is non-custodial: we never hold your money. Every paid call settles directly to your wallet in the same on-chain transaction that charges the buyer. There’s no payout schedule, no withdrawal step, and no balance to sweep — you’re paid per call, as calls happen.
Where the money goes — pay_to
When you create an endpoint you set pay_to: your payout wallet address. That’s
the only payout setting. On each paid call an immutable splitter contract pays
two legs atomically:
- provider leg → your
pay_to— your full priceP, every time. - fee leg → datapoint.market — the protocol fee, charged on top of
P(never deducted from your price).
buyer pays P + fee ──► splitter ──┬─► P to your pay_to (instant)
└─► fee to datapoint.market
You keep 100% of your price. A relayer (operated by us) only pays the gas to submit the transaction — it never touches the USDC. See the splitter.
Choosing pay_to
- It must match the chain family of the endpoint’s networks: an EVM address
(
0x…) for Base, a Stellar address (G…) for Stellar, a Solana address for Solana. The chain you settle on is the chain you’re paid on. - Use a wallet you control and can receive USDC on. Funds arrive as USDC on that network (Base USDC has 6 decimals, Stellar USDC 7 — see Networks).
- If an endpoint lists multiple networks, set
pay_toper chain family so each network pays an address valid for it. (Buyers pick which network they pay on; you receive on that network.)
When you get paid
Immediately, per call. The moment a buyer’s payment settles, your leg is in
your wallet — confirmed on-chain. There is no pending balance, no minimum payout,
and no manual withdraw. Each settlement is one transaction; the buyer’s result
carries the tx_hash, and so does your delivery record.
Free trials and the synthetic sample are unpaid by design — a trial call returns real data at no charge, so no settlement (and no payout) happens for it. You only get paid on real, paid calls.
Changing your payout wallet
Update pay_to like any other endpoint field — MCP update_endpoint or
PATCH /dashboard/endpoints/{id} (see Manage endpoints). New calls
settle to the new address; already-settled payments are final and on-chain.
Verifying payments
- The buyer’s response and your delivery record both include the on-chain
tx_hash— look it up on the chain’s explorer to see your leg credited. list_endpointsshows each endpoint’s activity; per-call deliveries record the amount and network settled.
What you actually net
You receive your full price P; the buyer pays P + fee. So your revenue per call
is exactly your price. To model buyer-side cost (and the small per-call fee floor
that makes micro-prices less efficient), see the Rate card.
See also
- Publish an endpoint — where you set
price_usd,networks,pay_to. - Sell a dataset — same payout rails, priced per download.
- Concepts → splitter & fees.