GET /news/hackernews/top
Get the current top stories from Hacker News, ranked by the HN ranking algorithm (a combination of votes and recency). Returns story titles, URLs, scores, comment counts, and authors. Configurable limit (default 20). Essential for developer news feeds, tech dashboards, and startup community tools. Data fetched in real-time from the official Hacker News Firebase API.
limit
optional
default: 20
Limit
| Name | Required | Default | Description |
|---|---|---|---|
limit |
No | 20 | Limit |
curl https://nordapi.ee/api/v1/news/hackernews/top
curl https://nordapi.ee/api/v1/news/hackernews/top
curl "https://nordapi.ee/api/v1/news/hackernews/top?limit=5"
curl "https://nordapi.ee/api/v1/news/hackernews/top?limit=50"
{
"count": 20,
"data": [
{
"by": "dcminter",
"comments": 26,
"hn_url": "https://news.ycombinator.com/item?id=49201953",
"id": 49201953,
"score": 175,
"time": 1786047749,
"title": "The hardest working font in Manhattan (2025)",
"url": "https://aresluna.org/the-hardest-working-font-in-manhattan/"
},
{
"by": "ashurandi",
"comments": 23,
"hn_url": "https://news.ycombinator.com/item?id=49268697",
"id": 49268697,
"score": 24,
"time": 1786517597,
"title": "AI agent hacks gym to get its user a spot in pilates class",
"url": "https://www.bbc.com/news/articles/cn0nww2qlp7o"
},
{
"by": "nikolay",
"comments": 203,
"hn_url": "https://news.ycombinator.com/item?id=49263497",
"id": 49263497,
"score": 487,
"time": 1786477784,
"title": "Compression is prediction",
"url": "https://ngrok.com/blog/compression-is-prediction"
},
{
"by": "kristianpaul",
"comments": 71,
"hn_url": "https://news.ycombinator.com/item?id=49267928",
"id": 49267928,
"score": 154,
"time": 1786510319,
"title": "llama.cpp",
"url": "https://llama.app"
},
{
"by": "EwanG",
"comments": 63,
"hn_url": "https://news.ycombinator.com/item?id=49265051",
"id": 49265051,
"score": 207,
"time": 1786485378,
"title": "WorldClaw Agentic 3D open-world generation at scale",
"url": "https://tencent-hunyuan.github.io/Hunyuan3D-WorldClaw/"
},
{
"by": "Taikhoom10",
"comments": 68,
"hn_url": "https://news.ycombinator.com/item?id=49267818",
"id": 49267818,
"score": 48,
"time": 1786509034,
"title": "Dropbox is an obvious PE Target?",
"url": "https://s-1.vercel.app/posts/why-dropbox-is-a-obvious-pe-target/"
},
{
"by": "theanonymousone",
"comments": 1,
"hn_url": "https://news.ycombinator.com/item?id=49268564",
"id": 49268564,
"score": 12,
"time": 1786516249,
"title": "LinkedIn CringeBot 3000",
"url": "https://www.cringebot3000.com/"
},
{
"by": "andsoitis",
"comments": 20,
"hn_url": "https://news.ycombinator.com/item?id=49266921",
"id": 49266921,
"score": 75,
"time": 1786499151,
"title": "The lifesaving secret hidden inside a horseshoe crab's blue blood",
"url": "https://whdh.com/news/the-lifesaving-secret-hidden-inside-a-horseshoe-crabs-blue-blood-and-the-race-to-protect-the-species/"
},
{
"by": "refp",
"comments": 8,
"hn_url": "https://news.ycombinator.com/item?id=49197565",
"id": 49197565,
"score": 38,
"time": 1786028020,
"title": "A shell exclamation mark is not for yelling. Be lazy",
"url": "https://refp.se/articles/your-shell-and-the-lazy-exclamation-mark"
},
{
"by": "burnto",
"comments": 29,
"hn_url": "https://news.ycombinator.com/item?id=49267108",
"id": 49267108,
"score": 85,
"time": 1786500901,
"title": "The Human Is the Loop",
"url": "https://brentfitzgerald.com/posts/the-human-is-the-loop/"
},
{
"by": "droidjj",
"comments": 113,
"hn_url": "https://news.ycombinator.com/item?id=49263340",
"id": 49263340,
"score": 220,
"time": 1786476952,
"title": "Nvidia Nemotron 3.5 Lightning and NeMo Switchyard",
"url": "https://blogs.nvidia.com/blog/nemotron-lightning-switchyard-rtx-dgx/"
},
{
"by": "quantumgarbage",
"comments": 272,
"hn_url": "https://news.ycombinator.com/item?id=49257876",
"id": 49257876,
"score": 606,
"time": 1786454520,
"title": "Stealing Reasoning Traces from Proprietary LLM APIs",
"url": "https://stolen-thoughts.com/"
},
{
"by": "dayanruben",
"comments": 177,
"hn_url": "https://news.ycombinator.com/item?id=49261128",
"id": 49261128,
"score": 374,
"time": 1786467406,
"title": "Mojo 1.0",
"url": "https://www.modular.com/blog/modular-26-5-mojo-1-0-is-here"
},
{
"by": "ilamont",
"comments": 403,
"hn_url": "https://news.ycombinator.com/item?id=49257160",
"id": 49257160,
"score": 407,
"time": 1786450987,
"title": "OpenAI’s head of ethics leaves less than a year after joining",
"url": "https://www.ft.com/content/e49dfb75-f841-4466-a577-f7aaff8779a0"
},
{
"by": "daau",
"comments": 5,
"hn_url": "https://news.ycombinator.com/item?id=49267527",
"id": 49267527,
"score": 29,
"time": 1786505251,
"title": "DARPA heavy lift challenge ends with winner at a 3.84:1 payload to weight ratio",
"url": "https://dronexl.co/2026/08/10/darpa-lift-challenge-results-avidrone/"
},
{
"by": "ddxv",
"comments": 3,
"hn_url": "https://news.ycombinator.com/item?id=49191728",
"id": 49191728,
"score": 5,
"time": 1785983471,
"title": "How to Install Python3.14 from source on Ubuntu 26.04",
"url": "https://jamesoclaire.com/2026/08/06/how-to-install-python3-14-from-source-on-ubuntu-26-04/"
},
{
"by": "rvz",
"comments": 218,
"hn_url": "https://news.ycombinator.com/item?id=49261514",
"id": 49261514,
"score": 266,
"time": 1786468989,
"title": "Grok Bot",
"url": "https://x.ai/bot"
},
{
"by": "sajomes",
"comments": 244,
"hn_url": "https://news.ycombinator.com/item?id=49226623",
"id": 49226623,
"score": 268,
"time": 1786229230,
"title": "Show HN: iPhone app takes simultaneous images from 2 lenses, fuses into 1 photo",
"url": "https://photosynthesis.camera"
},
{
"by": "DemiGuru",
"comments": 16,
"hn_url": "https://news.ycombinator.com/item?id=49262811",
"id": 49262811,
"score": 154,
"time": 1786474295,
"title": "Making holograms with a pen plotter",
"url": "https://blog.jordan.matelsky.com/Penplotter-holography/"
},
{
"by": "surprisetalk",
"comments": 1,
"hn_url": "https://news.ycombinator.com/item?id=49243270",
"id": 49243270,
"score": 29,
"time": 1786368010,
"title": "Flatworms, Ion Channels, and Burning Mouths",
"url": "https://www.science.org/content/blog-post/flatworms-ion-channels-and-burning-mouths"
}
],
"success": true
}