Hacker News endpoint of the kadec0 API: top, new and best front page stories plus full text story search, returning title, score, comment count and author. The same host also serves other data and research endpoints.
Pay from $0.01 to $0.10 per request in USDC on Base, settled onchain via the x402 protocol, no signup, no API key needed.
ASSESSMENT
updated 1h agoEvidence-backed signals, not a single score. Click any chip for the proof. Measured values stay read-only; unknown is honest.
reliability 100%
- uptime 24h
- 100%
- uptime 7d
- 100%
- uptime 30d
- 100%
- uptime 90d
- 100%
- response p95
- 307ms
- avg response
- 211ms
- total checks
- 70
compliance A (11/11)
11 of 11 x402 conformance checks pass. Full checklist below.
price $0.01 to $0.10 (p62 in Data)
- price (min)
- $0.01
- price (max)
- $0.10
- category percentile (min)
- p62 in Data
- category percentile (max)
- p82 in Data
- endpoints / prices
- 10 / 7
- model
- tiered
- stability
- 100%
risk clean
No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.
traction $16.77 30d · 182 buyers
- volume 30d
- $16.77
- buyers 30d
- 182
- settlements 30d
- 860
- last settlement
- 2026-07-21
- top buyer share
- 31% of 30d volume
- trend 7d vs 30d
- 1.96x the 30d daily rate
- networks
- eip155:8453
Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.
Top buyer share is a concentration signal, not part of the ranking score.
WHAT IT DOES
ai-derivedProvides access to various data sources including Hacker News, GitHub, paper full-text, web scraping, SEC filings, search results, and website audits.
- category
- multi-source-api
- in
- query params
- auth
- api key
AI-generated summary. The measured data is never altered by it.
ENDPOINTS
| METHOD | PATH | DESCRIPTION | PRICE | NETWORK | ASSET |
|---|---|---|---|---|---|
| GET | /v1/geocode | $0.01 | Base | USDC | |
| GET | /v1/github | $0.02 | Base | USDC | |
| GET | /v1/hackernews | $0.01 | Base | USDC | |
| GET | /v1/paper-fulltext | $0.04 | Base | USDC | |
| GET | /v1/scrape | $0.03 | Base | USDC | |
| GET | /v1/sec-edgar | $0.05 | Base | USDC | |
| GET | /v1/serp-batch | $0.10 | Base | USDC | |
| GET | /v1/serp-multi | $0.05 | Base | USDC | |
| GET | /v1/serp-read | $0.08 | Base | USDC | |
| GET | /v1/website-audit | $0.08 | Base | USDC |
REQUEST / RESPONSE EXAMPLE
An unpaid request to GET /v1/geocode returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.
curl -i 'https://api.kadec0.xyz/v1/geocode'
// 402 response (captured by monitor) · 10 payloads · click to expand
[
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x4df66B6c140778fe0717880A7c6dDE5Ea53AcDeA",
"amount": "10000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://api.kadec0.xyz/v1/hackernews",
"tags": [
"hackernews",
"tech-news",
"startup",
"developer",
"ycombinator"
],
"mimeType": "",
"description": "Hacker News feed. Top, new, and best front-page stories plus full-text story search — titles, scores, comment counts, and author for tech and startup news.",
"serviceName": "Hacker News Stories & Search"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"q": "ai agents",
"mode": "search"
}
},
"output": {
"type": "json",
"example": {
"count": 1,
"items": [
{
"url": "...",
"type": "hn_hit",
"title": "...",
"points": 420,
"numComments": 99
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "query (mode=search)"
},
"mode": {
"enum": [
"search",
"top",
"new",
"best"
],
"type": "string"
},
"maxItems": {
"type": "integer",
"default": 20
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x4df66B6c140778fe0717880A7c6dDE5Ea53AcDeA",
"amount": "80000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://api.kadec0.xyz/v1/website-audit",
"tags": [
"seo",
"website-audit",
"performance",
"accessibility",
"meta-tags"
],
"mimeType": "",
"description": "Instant website SEO audit. On-page SEO, performance, and accessibility snapshot for any URL — title, meta tags, headings, links, image alt, load time, and an issues list with score.",
"serviceName": "Website SEO & Perf Audit"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": "https://example.com"
}
},
"output": {
"type": "json",
"example": {
"count": 1,
"items": [
{
"url": "https://example.com",
"type": "website_audit",
"score": 84,
"issues": [
"missing meta description"
]
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "page URL"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x4df66B6c140778fe0717880A7c6dDE5Ea53AcDeA",
"amount": "50000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://api.kadec0.xyz/v1/sec-edgar",
"tags": [
"sec",
"edgar",
"financial-filings",
"stocks",
"finance"
],
"mimeType": "",
"description": "SEC EDGAR filing search. Full-text search of SEC filings (10-K, 10-Q, 8-K and more) by company, ticker, CIK, or keyword — company, form type, date, and document link.",
"serviceName": "SEC EDGAR Filing Search"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"q": "artificial intelligence",
"type": "10-K"
}
},
"output": {
"type": "json",
"example": {
"count": 1,
"items": [
{
"form": "10-K",
"type": "sec_filing",
"company": "APPLE INC",
"fileUrl": "https://www.sec.gov/Archives/edgar/data/320193/x/aapl.htm",
"filedAt": "2023-11-03",
"accessionNo": "0000320193-23-000106"
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "full-text query"
},
"cik": {
"type": "string",
"description": "SEC CIK"
},
"type": {
"type": "string",
"description": "form type, e.g. 10-K|10-Q|8-K"
},
"company": {
"type": "string",
"description": "entity name"
},
"maxItems": {
"type": "integer",
"default": 20
},
"dateRange": {
"type": "string",
"description": "YYYY-MM-DD..YYYY-MM-DD"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x4df66B6c140778fe0717880A7c6dDE5Ea53AcDeA",
"amount": "40000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://api.kadec0.xyz/v1/paper-fulltext",
"tags": [
"full-text",
"open-access",
"pdf-retrieval",
"paper-pdf",
"fulltext-api",
"ar5iv",
"europe-pmc",
"paper-sections"
],
"mimeType": "",
"description": "Full text and open-access PDF retrieval for a paper. Given an arXiv id, DOI, OpenAlex id, PMID, or PMCID, returns the readable body split into sections (introduction, methods, results) plus the open-access PDF location: arXiv via ar5iv, biomedical via Europe PMC, OA locations via OpenAlex for the rest. The 'now read it' call after a paper search. Keyless.",
"serviceName": "Paper Full Text & Open-Access PDF Retrieval"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"id": "1706.03762"
}
},
"output": {
"type": "json",
"example": {
"count": 1,
"items": [
{
"text": "1 Introduction\nRecurrent neural networks...",
"type": "paper_fulltext",
"arxivId": "1706.03762",
"sections": [
{
"text": "Recurrent neural networks, long short-term memory...",
"heading": "1 Introduction"
}
],
"sourceUrl": "https://ar5iv.labs.arxiv.org/html/1706.03762",
"openAccess": true,
"fulltextSource": "ar5iv"
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"id": {
"type": "string",
"description": "arXiv id, DOI, OpenAlex id, PMID, or PMCID"
},
"doi": {
"type": "string",
"description": "alias for id (DOI form)"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x4df66B6c140778fe0717880A7c6dDE5Ea53AcDeA",
"amount": "100000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://api.kadec0.xyz/v1/serp-batch",
"tags": [
"web-search",
"serp",
"batch-search",
"bulk",
"multi-query"
],
"mimeType": "",
"description": "Bulk web search. Run up to 5 search queries in a single call and get ranked title, URL, and snippet per query — with the same locale, freshness, and news filters as the single-query search. One paid call instead of five for research fan-out.",
"serviceName": "Bulk Web Search"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"queries": "python asyncio tutorial|rust tokio tutorial"
}
},
"output": {
"type": "json",
"example": {
"count": 1,
"items": [
{
"type": "serp_batch",
"query": "python asyncio tutorial",
"results": [
{
"url": "https://example.com/asyncio",
"rank": 1,
"type": "search_result",
"title": "Async IO in Python",
"snippet": "A complete walkthrough..."
}
],
"resultCount": 10
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"queries"
],
"properties": {
"mode": {
"enum": [
"web",
"news"
],
"type": "string",
"default": "web"
},
"engine": {
"type": "string",
"default": "auto",
"description": "search backend: auto (recommended) or brave/yahoo/yandex (web); bing/yahoo (news)"
},
"region": {
"type": "string",
"default": "us-en",
"description": "locale, e.g. us-en, uk-en, de-de"
},
"queries": {
"type": "string",
"description": "up to 5 search queries separated by '|'"
},
"timelimit": {
"enum": [
"d",
"w",
"m",
"y"
],
"type": "string",
"description": "restrict to past day/week/month/year"
},
"safesearch": {
"enum": [
"on",
"moderate",
"off"
],
"type": "string",
"default": "moderate"
},
"num_results": {
"type": "integer",
"default": 10,
"description": "max results per query, cap 25"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x4df66B6c140778fe0717880A7c6dDE5Ea53AcDeA",
"amount": "20000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://api.kadec0.xyz/v1/github",
"tags": [
"github",
"repository",
"open-source",
"developer",
"code"
],
"mimeType": "",
"description": "GitHub data. Repository stats, user profiles, and code-search results (stars, forks, language, topics, issues) via the GitHub REST API.",
"serviceName": "GitHub Repo & User Data"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"mode": "repo",
"repos": "microsoft/vscode"
}
},
"output": {
"type": "json",
"example": {
"count": 1,
"items": [
{
"type": "repository",
"stars": 186000,
"fullName": "microsoft/vscode",
"language": "TypeScript"
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "search query (mode=search)"
},
"mode": {
"enum": [
"repo",
"search",
"user"
],
"type": "string",
"description": "what to fetch"
},
"repos": {
"type": "string",
"description": "comma list of owner/name (mode=repo)"
},
"maxItems": {
"type": "integer",
"default": 30
},
"usernames": {
"type": "string",
"description": "comma list (mode=user)"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x4df66B6c140778fe0717880A7c6dDE5Ea53AcDeA",
"amount": "30000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://api.kadec0.xyz/v1/scrape",
"tags": [
"scrape",
"markdown",
"web-content",
"crawler",
"extraction"
],
"mimeType": "",
"description": "Web page to clean markdown. Converts any URL into LLM-ready markdown plus structured metadata — a keyless alternative to Firecrawl.",
"serviceName": "Web Page to Markdown"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": "https://example.com"
}
},
"output": {
"type": "json",
"example": {
"count": 1,
"items": [
{
"url": "https://example.com",
"type": "scrape",
"title": "Example",
"headings": [
{
"text": "Example",
"level": 1
}
],
"markdown": "# Example",
"wordCount": 42
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "page URL to scrape"
},
"maxChars": {
"type": "integer",
"default": 40000,
"description": "markdown cap"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x4df66B6c140778fe0717880A7c6dDE5Ea53AcDeA",
"amount": "10000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://api.kadec0.xyz/v1/geocode",
"tags": [
"geocode",
"geocoding",
"lat-lng",
"address",
"coordinates"
],
"mimeType": "",
"description": "Geocoding and reverse geocoding. Converts an address or place name to latitude/longitude, or coordinates back to an address.",
"serviceName": "Geocoding & Reverse Geocode"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"q": "1600 Amphitheatre Parkway, Mountain View, CA"
}
},
"output": {
"type": "json",
"example": {
"count": 1,
"items": [
{
"lat": 37.422,
"lon": -122.0841,
"type": "geocode",
"address": {
"city": "Mountain View",
"country": "United States"
},
"displayName": "Googleplex, Mountain View, CA, USA"
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "address (forward geocode)"
},
"lat": {
"type": "number",
"description": "latitude (reverse geocode)"
},
"lon": {
"type": "number",
"description": "longitude (reverse geocode)"
},
"maxItems": {
"type": "integer",
"default": 5
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x4df66B6c140778fe0717880A7c6dDE5Ea53AcDeA",
"amount": "80000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://api.kadec0.xyz/v1/serp-read",
"tags": [
"web-search",
"serp",
"answer-with-sources",
"web-reader",
"markdown",
"rag"
],
"mimeType": "",
"description": "Web search plus page reading in one call — answer with sources. Runs a web search, fetches the top results, and returns the ranked list together with each page's content as clean LLM-ready markdown, so an agent gets search results AND the underlying text without a second round of scraping calls. Per-page fetch errors are reported honestly per URL.",
"serviceName": "Web Search + Page Reader"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"q": "how does x402 payment protocol work",
"fetch_top": "3"
}
},
"output": {
"type": "json",
"example": {
"count": 2,
"items": [
{
"type": "serp_read",
"query": "how does x402 payment protocol work",
"results": [
{
"url": "https://example.com/x402",
"rank": 1,
"type": "search_result",
"title": "x402 docs",
"snippet": "HTTP 402..."
}
],
"resultCount": 5
},
{
"url": "https://example.com/x402",
"rank": 1,
"type": "page_extract",
"title": "x402 docs",
"markdown": "# x402\nThe payment-required protocol...",
"wordCount": 900,
"httpStatus": 200,
"markdownTruncated": false
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "search query"
},
"mode": {
"enum": [
"web",
"news"
],
"type": "string",
"default": "web"
},
"engine": {
"type": "string",
"default": "auto",
"description": "search backend: auto (recommended) or brave/yahoo/yandex (web); bing/yahoo (news)"
},
"region": {
"type": "string",
"default": "us-en",
"description": "locale, e.g. us-en, uk-en, de-de"
},
"maxChars": {
"type": "integer",
"default": 8000,
"description": "max markdown chars per fetched page"
},
"fetch_top": {
"type": "integer",
"default": 3,
"description": "how many top results to fetch and extract, cap 5"
},
"timelimit": {
"enum": [
"d",
"w",
"m",
"y"
],
"type": "string",
"description": "restrict to past day/week/month/year"
},
"safesearch": {
"enum": [
"on",
"moderate",
"off"
],
"type": "string",
"default": "moderate"
},
"num_results": {
"type": "integer",
"default": 5,
"description": "ranked results to return, cap 25"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x4df66B6c140778fe0717880A7c6dDE5Ea53AcDeA",
"amount": "50000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://api.kadec0.xyz/v1/serp-multi",
"tags": [
"web-search",
"serp",
"multi-engine",
"metasearch",
"brave",
"rank-fusion"
],
"mimeType": "",
"description": "Multi-engine metasearch. One query fanned out across 2-3 search engines (Brave, Yahoo, Yandex) with results deduplicated by URL and merged by reciprocal-rank fusion — consensus ranking across engines instead of one engine's bias, with per-engine rank attribution on every result.",
"serviceName": "Multi-Engine Web Search"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"q": "best vector database 2026",
"engines": "brave,yahoo,yandex"
}
},
"output": {
"type": "json",
"example": {
"count": 2,
"items": [
{
"type": "serp_multi",
"query": "best vector database 2026",
"engines": [
{
"engine": "google",
"resultCount": 10
},
{
"engine": "brave",
"resultCount": 10
}
],
"mergedCount": 14
},
{
"url": "https://example.com/vectordb",
"rank": 1,
"type": "search_result",
"title": "Vector DB Comparison",
"engines": [
"google",
"brave"
],
"snippet": "A comparison of...",
"engineRanks": {
"brave": 3,
"google": 1
}
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"q",
"engines"
],
"properties": {
"q": {
"type": "string",
"description": "search query"
},
"mode": {
"enum": [
"web",
"news"
],
"type": "string",
"default": "web"
},
"region": {
"type": "string",
"default": "us-en",
"description": "locale, e.g. us-en, uk-en, de-de"
},
"engines": {
"type": "string",
"description": "comma list of 2-3 engines: brave, yahoo, yandex (web); bing, yahoo (news)"
},
"timelimit": {
"enum": [
"d",
"w",
"m",
"y"
],
"type": "string",
"description": "restrict to past day/week/month/year"
},
"safesearch": {
"enum": [
"on",
"moderate",
"off"
],
"type": "string",
"default": "moderate"
},
"num_results": {
"type": "integer",
"default": 10,
"description": "max results per engine, cap 25"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}
] UPTIME
RECENT CHECKS
OVER TIME
All charts share the 24h window selected here. Every series is also served as JSON at /api/v1/services/hacker-news-stories-search/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted).
Median across 10 endpoints. Use the selector to isolate one.
COMPLIANCE
11/11 checks pass · grade A- 402 payload captured
- accepts[] array present
- payTo address recoverable
- payTo at accepts[0].payTo (conformant shape)
- payTo is a valid on-chain address
- atomic price declared
- atomic price in a sane range
- asset (token) address declared
- network resolves to CAIP-2
- payment scheme declared
- served over HTTPS
EMBED THIS BADGE
<a href="https://x402-list.com/services/hacker-news-stories-search?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/hacker-news-stories-search.svg" alt="Hacker News Stories & Search listed on x402-list" height="28"> </a>
[](https://x402-list.com/services/hacker-news-stories-search?utm_source=badge&utm_medium=referral&utm_campaign=embed)
<a href="https://x402-list.com/services/hacker-news-stories-search?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/hacker-news-stories-search.svg?data=uptime" alt="Hacker News Stories & Search uptime on x402-list" height="28"> </a>