x402 List

x402 Protocol Service Directory

Hacker News Stories & Search

Data PAYMENT-READY imported

payment-ready until 2026-08-20

imported from the x402 Bazaar, not submitted by the operator · own this service? claim it · or ask to be removed

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.

first settlement 2026-06-21 · $25.07 all-time · settled via coinbase

BASE URL https://api.kadec0.xyz ENDPOINTS 10 NETWORK Base ASSET USDC MEMBER SINCE 2026-07-20 MONITORED SINCE 2026-07-20

ASSESSMENT

updated 4h ago

Evidence-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
377ms
avg response
258ms
total checks
2,144

Measured on the unpaid 402 handshake, not the paid call. A service can 402 correctly and still fail after payment.

compliance A (14/14)

14 of 14 x402 conformance checks pass. Full checklist below.

jump to compliance checklist

price $0.01 to $0.10 (p53 in Data)
price (min)
$0.01
price (max)
$0.10
category percentile (min)
p53 in Data
category percentile (max)
p77 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.

domain age
-
registrar
-
hosting
custom
domain created
---

Identity facts, not a risk score.

traction $15.945 30d · 14 buyers
volume 30d
$15.945
buyers 30d
14
settlements 30d
640
first settlement
2026-06-21
last settlement
2026-07-23
top buyer share
72% of 30d volume
trend 7d vs 30d
0.00x the 30d daily rate
networks
eip155:8453
volume all-time
$25.07
settlements all-time
1,248
median settlement 30d
$0.02
max settlement 30d
$0.15
settled via
coinbase ($15.95, 640 tx)

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-derived

A multi-purpose API providing access to various data sources including Hacker News, GitHub, geocoding, and website scraping.

category
multi-purpose-api
in
query params
hackernewsgithubgeocodingweb-scrapingwebsite-auditserppaper-research

AI-generated summary. The measured data is never altered by it.

ENDPOINTS

Service endpoints with HTTP method, path, description, pricing, and network
METHOD PATH DESCRIPTION PRICE NETWORK ASSET 402 CHANNEL
GET /v1/geocode $0.01 Base USDC header
GET /v1/github $0.02 Base USDC header
GET /v1/hackernews $0.01 Base USDC header
GET /v1/paper-fulltext $0.04 Base USDC header
GET /v1/scrape $0.03 Base USDC header
GET /v1/sec-edgar $0.05 Base USDC header
GET /v1/serp-batch $0.10 Base USDC header
GET /v1/serp-multi $0.05 Base USDC header
GET /v1/serp-read $0.08 Base USDC header
GET /v1/website-audit $0.08 Base USDC header
10 endpoints

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.

// request
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
  }
]

OVER TIME

All charts use the 24h selector; each series spans only the dates it has data for. 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). The on-chain series roll up hourly, so the latest day can be up to about an hour behind; distinct buyers are counted per payout address, so a service that settles to more than one address is an upper bound.

UPTIME
08-13 · uptime 100.0% · 173ms avg08-1308-13
24h UPTIME 100%
RESPONSE TIME
08-13 · 173ms avg08-13 · 173ms avg08-1308-13
AVG RESP 257ms
PRICE (captured 402, USD)
08-12 · $0.04508-13 · $0.045$0.04508-1208-13

Median across 10 endpoints. Use the selector to isolate one.

SUB-SCORES (uptime + x402 compliance)
08-12 uptime: 100.0% compliance: 100% checks08-13 uptime: 100.0% compliance: 100% checksuptimecompliance08-1208-13

checklist grew 11->14 on 2026-07-28; a step here is a metric change, not a regression

PILLARS OVER TIME (measured)

Measured site and economics pillars from the assessment history, so the latest value shown elsewhere on this page reads as a point on a trend rather than a permanent state.

VOLUME (on-chain settlement, USD)
no on-chain volume in the last 24h
DISTINCT BUYERS
no distinct buyers in the last 24h

COMPLIANCE

14/14 checks pass · grade A

last 402 captured 2026-07-20 · last up 2026-08-13

  • 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
  • declares the current x402 version (2)
  • EIP-712 domain parameters present on every EVM entry
  • x402 v2 envelope delivered in the payment-required header

SITE PILLARS

  • homepage reachable
  • openapi doc
  • pricing page
  • llms.txt
  • robots.txt
  • terms page
recent checks (18) live · click to expand
TIME STATUS RESP CAUSE
● OK 143ms
● OK 134ms
● OK 161ms
● OK 147ms
● OK 172ms
● OK 147ms
● OK 171ms
● OK 145ms
● OK 124ms
● OK 175ms
● OK 152ms
● OK 122ms
● OK 253ms
● OK 170ms
● OK 214ms
● OK 173ms
● OK 166ms
● OK 178ms

EMBED THIS BADGE

Show that Hacker News Stories & Search is monitored on x402-list. Paste this on your site or README, it links back to this live listing.

Hacker News Stories & Search listed on x402-list
status
Hacker News Stories & Search uptime on x402-list
live uptime
// HTML
<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>
// Markdown
[![Hacker News Stories & Search on x402-list](https://x402-list.com/badge/hacker-news-stories-search.svg)](https://x402-list.com/services/hacker-news-stories-search?utm_source=badge&utm_medium=referral&utm_campaign=embed)
// HTML · live uptime variant
<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>

RUN THIS SERVICE?

Keep this listing accurate: propose changes to the name, description, website, category or add new endpoints to monitor. Ownership is verified with a domain proof and every change is reviewed manually; measured data stays read-only.

[ update this listing ]

Earn the verified tier: x402list pays a real call to this endpoint and, if it delivers, the service is delivery-verified. The fee covers the cost of the probe, not the badge; there is no refund if the call does not deliver. Agent and API only, no in-browser signing. See /api.

[ verify this service ($0.25) ]

To request delisting, email info@x402-list.com or update your listing at /services/hacker-news-stories-search/update.