← The evidence ledger
Evidence row 525891
Observed , by sync.agentic_market/1.
- Kind
- listing
- About
- source_record agentic_market:x402-markettwits-news-onrender-com
- Recorded
- Previous row
- #452168
- Body SHA-256
- 4f2204f63edd779b9c2c532338613c8831784a3b29c8b320daf85a1288b8f179
- Leaf
- 0xf49e7f12b61702758433bca914579aba58be1480b2057fb534bfc52039dcc8a3
What was observed
{
"endpoints": [
[
"x402",
"https://x402-markettwits-news.onrender.com/alerts/fx"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/alerts/news"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/alerts/price"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/digest/daily"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/moex/index"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/moex/movers"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/moex/quote"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/alerts/check"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/alerts/new"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/country"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/data-surprises"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/digest"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/important"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/latest"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/movers"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/search"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/sentiment"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/since"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/summary"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/summary/recent"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/top-topics"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/news/topics/trending"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/product/compare"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/product/history"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/product/info"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/product/monitor"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/ru/fuel"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/ru/fx"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/ru/key-rate"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/tg/channel/latest"
],
[
"x402",
"https://x402-markettwits-news.onrender.com/tg/search"
]
],
"name": "x402-markettwits-news.onrender.com",
"owner_address": null,
"raw": {
"caip2_networks": [
"eip155:8453"
],
"category": "",
"description": "",
"domain": "x402-markettwits-news.onrender.com",
"endpoints": [
{
"description": "Latest official Bank of Russia rate (RUB per 1 unit, as /ru/fx) for one currency vs min and/or max: triggered, rate, breach below_min|above_max|null, distance and the CBR date. Unknown code -> 404, cbr.ru failure -> 502 (neither is settled).",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "USD",
"group": "query",
"name": "code",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "95",
"group": "query",
"name": "max",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "75",
"group": "query",
"name": "min",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.0015",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "2"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/alerts/fx"
},
{
"description": "High-importance MarketTwits news matching any (or all) of 1-10 keywords, newer than since (an item id, same cursor as /news/since, or an ISO time; default last 24h). Returns triggered, count, up to 20 items newest first with matched keywords, and next_since for the next poll.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "oil,OPEC",
"group": "query",
"name": "q",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "2026-10-21T00:00:00Z",
"group": "query",
"name": "since",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.002",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/alerts/news"
},
{
"description": "Live price of one product (same chain as /product/monitor) vs target_price in RUB: triggered (current <= target and in stock), current_price, diff. Wildberries works; Ozon URLs are accepted but Ozon's anti-bot currently blocks them (502, payment not settled).",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "1500",
"group": "query",
"name": "target_price",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "https://www.wildberries.ru/catalog/839226871/detail.aspx",
"group": "query",
"name": "url",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.0025",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/alerts/price"
},
{
"description": "One call: CBR key rate, official USD/EUR/CNY rates with change, Rosstat weekly fuel prices and the top high-importance news of 24h with topics. Fuel is null with a note if Rosstat is slow (call still succeeds); 502, not settled, only if both key rate and FX fail.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 7,
"group": "query",
"name": "limit",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/digest/daily"
},
{
"description": "Index level, change/change_pct vs previous close, open/high/low, month/year change, annual high/low and traded value for up to 5 codes (default IMOEX), or code=list for the catalogue of MOEX stock indices (SNDX board + RTS*). Delayed ~15 minutes. Unknown codes -> 404 (not settled).",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "IMOEX,RTSI",
"group": "query",
"name": "code",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.003",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/moex/index"
},
{
"description": "Ranks TQBR shares by change vs previous close (turnover >= min_value RUB, default 5 mln): top `limit` gainers and losers (default 10, max 50), advancers/decliners/unchanged. Before the session's first trades (mode previous_session) it ranks the last completed session from ISS history. Delayed ~15 minutes.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 10,
"group": "query",
"name": "limit",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.004",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/moex/movers"
},
{
"description": "One MOEX shares-market ticker from MOEX ISS (main board TQBR when listed): price (last trade, or previous close before the session's first trade), change/change_pct vs previous close, open/high/low, bid/offer, volume, value_rub, market cap, trading status. Data is delayed ~15 minutes (delayed: true). Unknown ticker -> 404 (not settled).",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "SBER",
"group": "query",
"name": "ticker",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.003",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/moex/quote"
},
{
"description": "Count of news matching q (same matching as /news/search) published in the last N hours (1-168, default 24), plus the 5 most recent",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 24,
"group": "query",
"name": "hours",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "oil",
"group": "query",
"name": "q",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.004",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/alerts/check"
},
{
"description": "Checks only importance=high news matching q in the last N hours (1-168, default 6): has_new, count and the latest item. Cheap poll for market-moving alerts on a topic/ticker.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 6,
"group": "query",
"name": "hours",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "oil",
"group": "query",
"name": "q",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/alerts/new"
},
{
"description": "Items of the last N hours (1-168, default 24; importance all|high|medium|low) that carry the country's flag emoji or mention it (e.g. RU: Russia/Kremlin/Bank of Russia/MOEX; US: USA/Fed/White House): count, high_count, share_of_window, top_topics and the 10 latest headlines.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "RU",
"group": "query",
"name": "code",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": 24,
"group": "query",
"name": "hours",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.004",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/country"
},
{
"description": "Parses releases like 'US Pending Home Sales (Sep) = -7.3% m/m (exp. -0.5% / prev. +0.3%)' and earnings lines like '3Q REV. $14.58B, EST. $12.87B' from news of the last N hours (1-168, default 24; optional q filter): indicator, actual, expected, previous, unit, surprise (actual - expected), surprise_pct and direction above/below/inline.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 24,
"group": "query",
"name": "hours",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "CPI",
"group": "query",
"name": "q",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.006",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/data-surprises"
},
{
"description": "Groups news of the last N hours (1-48, default 24) into central_banks, macro, energy, equities, crypto and geopolitics by keyword rules (an item may appear in several), each with count, high_count and up to 5 headlines (high first, then newest), plus top_topics of high items.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 24,
"group": "query",
"name": "hours",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.01",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/digest"
},
{
"description": "Only importance=high MarketTwits news (newest first), limit 1-50",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 20,
"group": "query",
"name": "limit",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.003",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/important"
},
{
"description": "Latest translated MarketTwits news (newest first), limit 1-50",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 20,
"group": "query",
"name": "limit",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.003",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/latest"
},
{
"description": "Parses '#TICKER [Name] = ±X%' price-move mentions (stocks, indices, crypto; RU/US/... from the flag) in news of the last N hours (1-72, default 6), newest mention per ticker, |move| >= min_pct (default 0): top 10 gainers and top 10 losers with the source item.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 6,
"group": "query",
"name": "hours",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "2",
"group": "query",
"name": "min_pct",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/movers"
},
{
"description": "Case-insensitive keyword search in translated MarketTwits news (all words must match), limit 1-50",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 20,
"group": "query",
"name": "limit",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "oil",
"group": "query",
"name": "q",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.003",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/search"
},
{
"description": "Scores each item matching q in the last N hours (1-168, default 24) with a keyword/emoji lexicon (rise/beat/upgrade vs. fall/miss/sanctions, ⬆️/⬇️) plus explicit '= ±X%' moves, and returns bullish/bearish/neutral counts, score = (bullish - bearish)/count in [-1, 1], a label and examples. method is always 'heuristic'.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 24,
"group": "query",
"name": "hours",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "oil",
"group": "query",
"name": "q",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/sentiment"
},
{
"description": "All stored items with id > id (oldest first, up to limit 1-100, default 50) plus next_id/has_more for the next call. The cheapest way for a bot to poll without duplicates: keep next_id and pass it back.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "389850",
"group": "query",
"name": "id",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": 50,
"group": "query",
"name": "limit",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.002",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/since"
},
{
"description": "3-5 sentence extractive summary of the latest news matching q (limit 1-50, default 10): lead sentence + de-duplicated headlines, high-importance first",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 10,
"group": "query",
"name": "limit",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "oil",
"group": "query",
"name": "q",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.008",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/summary"
},
{
"description": "3-5 sentence extractive summary of news matching q published in the last N hours (1-168, default 12; up to 50 items), with high_count. Use for 'what happened with X today'.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 12,
"group": "query",
"name": "hours",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "Iran",
"group": "query",
"name": "q",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.007",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/summary/recent"
},
{
"description": "Top 5 topics (hashtags, names, keywords; counted once per item) across high-importance news of the last N hours (1-72, default 6)",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 6,
"group": "query",
"name": "hours",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/top-topics"
},
{
"description": "Top 5 topics (hashtags, names, keywords; counted once per item) in high-importance news of the last N hours (1-72, default 6), each with prev_count in the previous equal-length window, change = count - prev_count, and latest_id/latest_source_url",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 6,
"group": "query",
"name": "hours",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.004",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/news/topics/trending"
},
{
"description": "Fetches 2-5 product URLs (urls=comma-separated, or repeated url=) with the same live chain as /product/info and returns per-item title/price/original_price/in_stock/rating/reviews_count, the cheapest and most expensive item, price_diff (abs RUB and percent of the cheapest), in_stock_count and all_in_stock. Items that fail carry error/detail; returns 502 (payment not settled) only if fewer than 2 items returned a price.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "https://www.wildberries.ru/catalog/1256886607/detail.aspx,https://www.wildberries.ru/catalog/197349073/detail.aspx",
"group": "query",
"name": "urls",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.006",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/product/compare"
},
{
"description": "Wildberries price history for url: weekly points from WB's price CDN, prices observed by this service and the live price. Returns points (oldest first), current, stats min/max/avg, change_30d, and history_limited when only the current price exists. Ozon: live price only. 502 (payment not settled) if no price is available.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "https://www.wildberries.ru/catalog/839226871/detail.aspx",
"group": "query",
"name": "url",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.004",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/product/history"
},
{
"description": "Live product data for a Wildberries (wildberries.ru, wb.ru) or Ozon (ozon.ru) product URL: title, current price in RUB (original_amount = list price before discount when known), rating, reviews_count and availability. Cached 10 min per product. If the marketplace blocks or fails, returns 502 upstream_unavailable and the payment is NOT settled. Can take up to ~40s when the live page has to be rendered.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "https://www.wildberries.ru/catalog/211695539/detail.aspx",
"group": "query",
"name": "url",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.004",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/product/info"
},
{
"description": "Fetches one Wildberries/Ozon product (live, as /product/info) and checks it against target_price (RUB). Returns below_target (current <= target and in stock), current_price, diff_abs/diff_percent, in_stock, product and checked_at. Out of stock: 200 with below_target false, current_price null. 502 (payment not settled) if no product data can be fetched.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "1500",
"group": "query",
"name": "target_price",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "https://www.wildberries.ru/catalog/839226871/detail.aspx",
"group": "query",
"name": "url",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/product/monitor"
},
{
"description": "Average retail pump prices across Russia from Rosstat's weekly release (rosstat.gov.ru nedel_sred_cen.xlsx): price (RUB/l), as_of, week-over-week change, 4-week and year-to-date change and `weeks` of history per fuel. Rosstat publishes weekly (usually Wednesday, prices as of Monday); cached 6 h, a stale copy (stale: true) is served for up to 14 days if Rosstat is unreachable.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 4,
"group": "query",
"name": "weeks",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.003",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/ru/fuel"
},
{
"description": "CBR official exchange rates from cbr.ru XML_daily.asp for a date (default: the latest set) and optional currency codes: per currency nominal, value (RUB per nominal), per_unit (RUB per 1 unit), previous set's per_unit, change and change_pct. Cached 30 min (past dates 7 days).",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "USD,EUR,CNY",
"group": "query",
"name": "codes",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.001",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "2"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/ru/fx"
},
{
"description": "Current CBR key rate (% p.a.) from the cbr.ru DailyInfo web service (KeyRateXML; the hd_base/KeyRate page as fallback): rate, as_of, effective_since, previous_rate, last_change_bp and every change in the last `months` (default 24) newest first, plus min/max in the window. Cached 3 h.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 24,
"group": "query",
"name": "months",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.001",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "2"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/ru/key-rate"
},
{
"description": "Reads the public web preview t.me/s/<channel> (no login): newest `limit` posts (default 20, max 50) with id, date, text (HTML stripped, emoji kept), views, link, media types and channel title/subscribers. Channels without a public preview or that do not exist -> 404 (not settled). Cached 2 min.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "markettwits",
"group": "query",
"name": "channel",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": 20,
"group": "query",
"name": "limit",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.004",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/tg/channel/latest"
},
{
"description": "Runs Telegram's own channel search (t.me/s/<channel>?q=) on 1-5 public channels, merges the matches newest first (up to `limit`, default 20) with per-channel counts/errors. 404 when no channel exists, 502 when all fail; partial failures are reported in per_channel.",
"method": "GET",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "markettwits,rbc_news",
"group": "query",
"name": "channels",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "нефть",
"group": "query",
"name": "q",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.006",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://x402-markettwits-news.onrender.com/tg/search"
}
],
"enriched": false,
"iconUrl": "",
"id": "x402-markettwits-news-onrender-com",
"integrationType": "",
"isNew": false,
"name": "x402-markettwits-news.onrender.com",
"networks": [
"Base"
],
"priceSummary": {
"avgCostBasis": "exact",
"avgCostPerTransaction": "0.004161",
"currency": "USDC",
"maxAmount": "0.01",
"minAmount": "0.001"
},
"provider": "x402-markettwits-news.onrender.com",
"providerUrl": "",
"serviceName": "",
"tags": []
},
"source": "agentic_market",
"summary": ""
}What the leaf hashes
{"body":"4f2204f63edd779b9c2c532338613c8831784a3b29c8b320daf85a1288b8f179","id":525891,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793124769450325,"prev":452168,"subject":"agentic_market:x402-markettwits-news-onrender-com","subject_kind":"source_record"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.