$0.01
per call · USD Coin on Base
Use when a Base address just paid you and you want to know what it is before you act on it. Returns its public x402 payment footprint in the window (payments, distinct recipients, cadence, native activity, what this shop has seen of it) and a class with evidence and confidence — disclosed_scout, scheduled_verifier, catalogue_sweep, paying_index, repeat_buyer, single_touch — plus the rule for reading it. Not an identity claim. Free doors: /api/v1/payer-profile/example and /classes.
Endpoint
POST https://api.oblique.markets/api/v1/paid/payer-profile4
Calls / 30d
2
Unique payers / 30d
Sep 10
Last called
exact
Payment scheme
Call this service
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";
const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const fetchWithPay = wrapFetchWithPayment(fetch, account);
const res = await fetchWithPay("https://api.oblique.markets/api/v1/paid/payer-profile", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"address": "0xc9c7b38C0942914fC8EA12063BC92dcd3b581670"
}),
});
const data = await res.json();curl -X POST \
"https://api.oblique.markets/api/v1/paid/payer-profile" \
-H "Content-Type: application/json" \
-d '{"address":"0xc9c7b38C0942914fC8EA12063BC92dcd3b581670"}' \
-H "X-PAYMENT: <signed x402 payment>"Example response
{
"address": "0xc9c7b38c0942914fc8ea12063bc92dcd3b581670",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"cache": "miss",
"cadence": {
"active_days": 6,
"modal_hours_utc": [
{
"hour_utc": 19,
"payments": 207
},
{
"hour_utc": 12,
"payments": 202
},
{
"hour_utc": 1,
"payments": 193
}
],
"payments_per_day": 27.033,
"regularity": {
"inter_payment_gap_cv": 5.091,
"note": "coefficient of variation of the gaps between consecutive payments; lower is more evenly spaced; null with fewer than 3 payments"
},
"span_days": 5.4
},
"class": "paying_index",
"computed_at": "2026-09-10T00:21:24.086Z",
"confidence": "high",
"coverage": {
"complete": true,
"explorer_host_failures": 0,
"explorer_rate_limited": 0,
"explorer_requests": 18,
"explorer_retries": 0,
"note": "every outbound USDC transfer in the window was read",
"upstream_ms": 12328
},
"distinct_recipients": 346,
"evidence": {
"active_days": 6,
"distinct_recipients": 346,
"native_tx_count": 0,
"payments": 811,
"payments_per_day": 27.033,
"span_days": 5.4
},
"first_seen": "2026-09-04T09:23:49.000Z",
"generated_at": "2026-09-10T00:21:24.086Z",
"last_seen": "2026-09-09T19:02:35.000Z",
"native_tx_count": 0,
"native_tx_count_is_lower_bound": false,
"network": "eip155:8453",
"note": "class is a heuristic over public on-chain payment traces (USDC transfers from this address on Base), not an identity claim; the same wallet can be operated by anyone and can change behaviour tomorrow.",
"our_observation": {
"classes": {
"known_sweep": 8,
"real": 1
},
"classification": "known_sweep",
"first_seen": "2026-09-05T01:01:56.354Z",
"last_seen": "2026-09-09T12:09:45.609Z",
"payments": 9,
"returned_after_1h": true,
"routes_bought": 9,
"seen": true
},
"payments": 811,
"payments_per_recipient": 2.34,
"reading_rule": "the first one to three payers of a new listing are usually verifiers paying to look; a single repeat about six days later is a verifier cadence, not a returning customer; many calls per payer is the customer signal",
"reason": "346 distinct recipients on 6 distinct days across 5.4 days, no native transaction ever sent",
"top_recipients": [
{
"payments": 17,
"recipient": "0x4466d4a84b7c49a6a094ec6eef4a0712d6dd125e"
},
{
"payments": 12,
"recipient": "0x367f1b3d8ca90d1e087481a9a40d585bf3451a03"
},
{
"payments": 12,
"recipient": "0xa6145f14b197f28a2c5786c6f2e4456f9484f0fd"
},
{
"payments": 11,
"recipient": "0x68e3e7822cf83c824cf9606ec999b5e8a93c85b5"
},
{
"payments": 11,
"recipient": "0x169b9519078039e546c6c2d1030cf63a569283d1"
}
],
"total_usdc": 39.2905,
"window_days": 30,
"window_start": "2026-08-11T00:21:11.758Z"
}Payment details
0x970007590acc5c938cd51345b17af51b1b40d3abUSD Coin · 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913Is this your API?
Pin it to the top of Social & Community and the homepage with a featured placement.
More from Oblique Markets & similar services
Oblique Markets · Paid Time
api.oblique.markets
Use when an agent needs time. Returns Current server time. $0.01.
Oblique Markets · Paid Bazaar Pulse
api.oblique.markets
Use when an agent needs bazaar pulse. Returns Live x402 Bazaar market pulse: trending services, call volumes, new listings, and catalog changes from daily full-catalog snapshots. Machine-readable JSON for agent-market research. $0.002.
Oblique Markets · Paid Base GAS Price
api.oblique.markets
Use when an agent needs base gas price. Returns Current Base gas price: fetch EIP-1559 latest-block base fee and gas price in wei and gwei from redundant public RPCs, with block freshness metadata for transaction planning. $0.002.