# Radar Hacker News Scraper

> Radar Hacker News Scraper is a paid API for AI agents from 2-29-135-242.sslip.io, paid per call via x402, $0.02/call, status unknown (last checked 2026-11-02).

Scrapes Hacker News for job listings, front page stories, or keyword-searched content, returning structured results paid per call in USDC via x402

## Facts

- Endpoint: POST https://2-29-135-242.sslip.io/x402/hacker-news-scraper?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/radar-hacker-news-scraper-e60a3a58
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kSQ_tLjrv6SpGQR0NmOrl

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability radar-hacker-news-scraper-e60a3a58 -d '<json body>'
```

Example prompt: Search Hacker News for the latest 50 stories mentioning 'large language models', sorted by date, from the last 30 days — only stories with at least 10 points.

## When to prefer this

Use this endpoint when you specifically need structured data from Hacker News — especially for tech hiring intelligence, startup job discovery, or tracking developer community sentiment around a topic. Prefer it over generic web scrapers because it parses HN's 'Who is Hiring?' threads into structured fields (company, role, salary, remote). It's pay-per-result so cost-efficient for targeted queries.

## Known failure modes

- No results returned if keywords don't match any HN posts in the specified date range
- HN Algolia API rate limits may cause partial or empty results
- hiringMonths set too high may time out or return stale data
- Invalid enum values for mode or contentType cause request rejection
- Payment fails if USDC balance on Base is insufficient — no charge on empty results

## How this service works

Fast tools (web read, domain RDAP/DNS/SSL, Federal Register, clinical trials, Polymarket+Kalshi odds, OSV vulnerabilities) and data APIs (leads, jobs, YouTube, Reddit, Trends, tenders...). POST JSON, pay per call in USDC on Base via x402. Charged only when results are returned.

## Output

A JSON object with a count field and an items array. Each item is a structured object — for hiring mode: company, role, location, remote flag, salary, and apply link; for search/front_page: story title, URL, points, author, and date.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "mode": {
   "enum": [
    "hiring",
    "search",
    "front_page"
   ],
   "type": "string",
   "example": "hiring",
   "description": "hiring = jobs from the monthly 'Ask HN: Who is hiring?' threads, parsed into company, roles, location, remote, salary and apply link. search = stories or comments by keyword. front_page = current front page."
  },
  "sortBy": {
   "enum": [
    "date",
    "relevance"
   ],
   "type": "string",
   "example": "date",
   "description": "Newest first or most relevant first."
  },
  "maxItems": {
   "type": "integer",
   "default": 20,
   "example": 100,
   "maximum": 100,
   "minimum": 1,
   "description": "Hard limit on results saved (and paid for)."
  },
  "minPoints": {
   "type": "integer",
   "example": 0,
   "description": "Only stories with at least this many points."
  },
  "remoteOnly": {
   "type": "boolean",
   "example": false,
   "description": "Keep only jobs that mention REMOTE."
  },
  "contentType": {
   "enum": [
    "stories",
    "comments",
    "ask",
    "show",
    "jobs"
   ],
   "type": "string",
   "example": "stories",
   "description": "What to search: stories, comments, Ask HN, Show HN or job posts."
  },
  "jobKeywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Keep only jobs that mention any of these words, e.g. python, react, rust, data engineer, berlin. Empty = all jobs."
  },
  "searchTerms": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Keywords, product or brand names. Empty = latest items."
  },
  "hiringMonths": {
   "type": "integer",
   "example": 1,
   "description": "How many monthly 'Who is hiring?' threads to read (1 = latest month)."
  },
  "postedWithinDays": {
   "type": "integer",
   "example": 0,
   "description": "Only items from the last N days. 0 = any date."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "...": "one result object"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/radar-hacker-news-scraper-e60a3a58/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2-29-135-242.sslip.io](https://www.zero.xyz/host/2-29-135-242.sslip.io/llms.txt)
