Hacker News Comments & Threads
Hacker News Comments & Threads: one Hacker News story or comment by id or news.ycombinator.com URL with its direct replies (up to 8 per call, next_cursor for more), deleted and dead replies skipped. Per item the text as plain text, author, score, reply count, parent and time in the shared social schema. Bad input is free; not found or no match is not charged.
Answeringour last check, 2026-10-24
1 of 1checks answered this week
366 msmedian answer time
$0.01listed price per call
$0.01price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://social.duoleads.com/v1/hackernews/thread
| Category | Search and research |
|---|---|
| Provider host | social.duoleads.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 0 from 0 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-24 | valid payment request | 402 | $0.01 | 366 ms |
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"id": "40000001",
"limit": "10"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"cursor": {
"description": "next_cursor of the previous page (a reply offset).",
"maxLength": 6,
"type": "string"
},
"id": {
"description": "The story or comment: a Hacker News item id (a positive whole number) or a news.ycombinator.com/item?id= URL.",
"maxLength": 200,
"type": "string"
},
"limit": {
"description": "Direct replies wanted, 1-50 (default 10); one call returns at most 8, next_cursor pages through the rest.",
"pattern": "^[0-9]{1,4}$",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}