x402 List

x402 Protocol Service Directory

Hacker News Stories & Search

Data

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.

UPTIME 24H 100% 7D 100% 30D 100%
BASE URL https://api.kadec0.xyz ENDPOINTS 10 NETWORK Base ASSET USDC MEMBER SINCE 2026-07-20 MONITORED SINCE 2026-07-20

ASSESSMENT

updated 1h 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
307ms
avg response
211ms
total checks
70
compliance A (11/11)

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

jump to compliance checklist

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

Provides 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
hackernewsgithubpapersscrapingsearchwebsite-auditgeocodingsec-edgar

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

UPTIME

07-20 · uptime 100.0% · 199ms avg07-21 · uptime 100.0% · 217ms avg07-2007-21
RESPONSE TIME
07-20 · 199ms avg07-20 · 199ms avg07-21 · 217ms avg07-21 · 217ms avg07-2007-21
7d UPTIME 100%
UPTIME 7D 100%
AVG RESP 211ms
TOTAL CHECKS 76

RECENT CHECKS

TIME STATUS RESP
● OK 244ms
● SLOW 369ms
● OK 165ms
● OK 140ms
● OK 159ms
● OK 258ms
● OK 204ms
● OK 165ms
● OK 190ms
● OK 176ms
● OK 166ms
● OK 190ms
● SLOW 323ms
● OK 212ms
● OK 199ms
● OK 253ms
● OK 239ms
● OK 196ms

OVER TIME

All charts share the 7d 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).

PRICE (captured 402, USD)
07-20 · $0.0407-21 · $0.04$0.0407-2007-21

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

SUB-SCORES (uptime + x402 compliance)
07-20 uptime: 100.0% compliance: 100% checks07-21 uptime: 100.0% compliance: 100% checksuptimecompliance07-2007-21
VOLUME (on-chain settlement, USD)
07-14 · $0.0407-15 · $307-16 · $0.5207-17 · $0.6207-18 · $107-19 · $0.3407-20 · $0.4807-21 · $2peak $307-1407-21
DISTINCT BUYERS
07-14 · 2 buyers07-15 · 4 buyers07-16 · 4 buyers07-17 · 1 buyer07-18 · 5 buyers07-19 · 2 buyers07-20 · 3 buyers07-21 · 3 buyerspeak 5 buyers07-1407-21

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

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 ]