$0.01
per call · USD Coin on Base
Use when an agent needs reprice regret. Returns Seller-side repricing report from daily x402 Bazaar snapshot history for one listing (resource_url) or every listing paid to one address (seller_payto, 25 per page) over a 7–90 day window: price change points, each repricing event with 30d calls and payers before and after, a per-event USDC revenue counterfactual on observed volume (regret_usdc), a one-line verdict, peer medians, an evidence hash; one observed price returns no_repricing_observed. $
Endpoint
POST https://api.oblique.markets/api/v1/paid/reprice-regret3
Calls / 30d
1
Unique payers / 30d
Sep 7
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/reprice-regret", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"resource_url": "https://x402.shizu.me/crypto"
}),
});
const data = await res.json();curl -X POST \
"https://api.oblique.markets/api/v1/paid/reprice-regret" \
-H "Content-Type: application/json" \
-d '{"resource_url":"https://x402.shizu.me/crypto"}' \
-H "X-PAYMENT: <signed x402 payment>"Example response
{
"assumptions": [
"calls_30d and payers_30d are Bazaar-reported trailing 30-day counts, read from daily snapshots",
"before readings come from the last snapshot at the old price; after readings from the last snapshot at which the new price still held",
"volume assumed unchanged: both revenues use the calls_30d observed at the new price",
"no demand elasticity is inferred beyond the observed snapshots; a change before the window is not an event"
],
"evidence_hash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
"generated_at": "2026-09-07T12:00:00.000Z",
"networks": [
"eip155:8453"
],
"peers": {
"excludes_self": true,
"median_amount_atomic": 5000,
"median_payers_30d": 1,
"sample_size": 12,
"tag_or_category": "crypto"
},
"price_history": [
{
"amount_atomic": 3000,
"calls_30d": 61,
"network": "eip155:8453",
"payers_30d": 8,
"snap_date": "2026-08-09"
},
{
"amount_atomic": 4000,
"calls_30d": 74,
"network": "eip155:8453",
"payers_30d": 9,
"snap_date": "2026-08-11"
},
{
"amount_atomic": 5000,
"calls_30d": 88,
"network": "eip155:8453",
"payers_30d": 9,
"snap_date": "2026-08-18"
},
{
"amount_atomic": 6000,
"calls_30d": 191,
"network": "eip155:8453",
"payers_30d": 10,
"snap_date": "2026-08-23"
},
{
"amount_atomic": 7000,
"calls_30d": 230,
"network": "eip155:8453",
"payers_30d": 8,
"snap_date": "2026-08-30"
}
],
"regret_total_usdc": -0.211,
"repricing_events": [
{
"after": {
"calls_30d": 211,
"payers_30d": 8,
"snap_date": "2026-09-07"
},
"after_price": 7000,
"after_price_usdc": 0.007,
"before": {
"calls_30d": 230,
"payers_30d": 8,
"snap_date": "2026-08-29"
},
"before_price": 6000,
"before_price_usdc": 0.006,
"calls_30d_delta": -19,
"change_date": "2026-08-30",
"counterfactual": {
"assumption": "volume assumed unchanged: both revenues use the calls_30d observed at the new price",
"calls_30d": 211,
"regret_usdc": -0.211,
"revenue_at_new_price_usdc": 1.477,
"revenue_at_old_price_usdc": 1.266
},
"network": "eip155:8453",
"payers_30d_delta": 0,
"ratio": 1.1667,
"verdict": "Raised 6000 → 7000 atomic ($0.006 → $0.007) on 2026-08-30; on the 211 calls_30d observed at the new price by 2026-09-07 the new price earns $1.477 versus $1.266 at the old price (regret -$0.211): the reprice earned more on unchanged volume; calls_30d moved 230 → 211 (-19) and payers_30d 8 → 8 (+0) across it."
}
],
"resource_url": "https://x402.shizu.me/crypto",
"seller_payto": "0x217e5Fe265EB78b29067bF8324ef03a7D8e167C4",
"service_name": "Crypto Spot Price",
"snapshot_range": {
"days": 30,
"first": "2026-08-09",
"last": "2026-09-07",
"observations": 30
},
"status": "repricing_observed",
"still_listed": true,
"window": {
"days": 30,
"from": "2026-08-09",
"to": "2026-09-07"
}
}Payment details
0x970007590acc5c938cd51345b17af51b1b40d3abUSD Coin · 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913Is this your API?
Pin it to the top of Market Data 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.