Skip to content
All sites
Data API

Hackernews Data API

Structured JSON data, on demand, with anti-bot bypass built in.

9endpoints
hackernews.comGET/hackernews/st…GET/hackernews/st…GET/hackernews/st…{ } JSON
Example (captured live) Open playground
ishamf.dev
Example
JSON responseclick the page to trace a field
{
"results": [
{
"id": 49613068,
"title": "Show HN: LLM Attention Visualization",
"url": "https://ishamf.dev/p/llm-attention-visualizer/",
"by": "ifz",
"score": 7,
"comments_count": 0,
"time": "2026-09-08T16:59:41+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49613068",
"domain": "ishamf.dev",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49610059,
"title": "Show HN: Copperhead – Hardware as Fast as Software",
"url": "https://copperhead.sh/",
"by": "animeshchouhan",
"score": 133,
"comments_count": 51,
"time": "2026-09-08T13:26:45+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49610059",
"domain": "copperhead.sh",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49613170,
"title": "Show HN: A design-space map of 80k Steam games (mechanics, not genres)",
"url": "https://steammaho.com/map",
"by": "steammaho",
"score": 2,
"comments_count": 0,
"time": "2026-09-08T17:07:16+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49613170",
"domain": "steammaho.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49613026,
"title": "Show HN: Infinite Sugar – a fruit fly emulation given a pleasant life",
"url": "https://infinitesugar.cnqso.com/",
"by": "cnqso",
"score": 2,
"comments_count": 1,
"time": "2026-09-08T16:57:04+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49613026",
"domain": "infinitesugar.cnqso.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49612826,
"title": "Show HN: InverSQL: Build SQL interactively in inverse",
"url": "https://github.com/rentruewang/inversql",
"by": "renchuw",
"score": 2,
"comments_count": 0,
"time": "2026-09-08T16:44:14+00:00",
"type": "story",
"text": "Since both ML [1] and SQL can be used to select cells from a table, can I convert one to the other?<p>This allows creating SQL in a smart way (select cells -&gt; build SQL, hence the name inverse SQL).<p>Yes.<p>Create a decision tree (an ML predictor) from the cells selected Formulate it as SAT Simplify it Convert to SQL.<p>Demo on streamlit.<p>Love to hear your thoughts and suggestions on this!<p>[1]: ML = machine learning, here I’m using decision trees",
"hn_url": "https://news.ycombinator.com/item?id=49612826",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49612676,
"title": "Show HN: Dragon Microkernel in Spark Ada",
"url": "https://github.com/tigerlang/dragon",
"by": "tigerlang",
"score": 2,
"comments_count": 1,
"time": "2026-09-08T16:34:31+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49612676",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49612367,
"title": "Show HN: 7-Zip Quine",
"url": null,
"by": "unmayx",
"score": 2,
"comments_count": 2,
"time": "2026-09-08T16:09:46+00:00",
"type": "story",
"text": "I made 7-Zip Quine by AI, this is the code:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;Mabbs&#x2F;mabbs.github.io&#x2F;blob&#x2F;master&#x2F;_tools&#x2F;blogquine.py" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Mabbs&#x2F;mabbs.github.io&#x2F;blob&#x2F;master&#x2F;_tools&#x2F;...</a><p>Example:<p><a href="https:&#x2F;&#x2F;mayx.eu.org&#x2F;MayxBlog.7z" rel="nofollow">https:&#x2F;&#x2F;mayx.eu.org&#x2F;MayxBlog.7z</a>",
"hn_url": "https://news.ycombinator.com/item?id=49612367",
"domain": null,
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49612277,
"title": "Show HN: Maple – CSS utilities with no build step and no config file",
"url": "https://maple.f12.io/",
"by": "onuradsay",
"score": 3,
"comments_count": 0,
"time": "2026-09-08T16:02:49+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49612277",
"domain": "maple.f12.io",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49609784,
"title": "Show HN: DriveSync – fast Git-styled Google Drive sync CLI",
"url": "https://github.com/scaleninja/drivesync",
"by": "rohityadavcloud",
"score": 12,
"comments_count": 6,
"time": "2026-09-08T13:01:23+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49609784",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49612123,
"title": "Show HN: Bestie, a coding agent that respects you",
"url": "https://github.com/jolexxa/bestie",
"by": "jolexxa",
"score": 3,
"comments_count": 0,
"time": "2026-09-08T15:52:13+00:00",
"type": "story",
"text": "hi friends! this year, i&#x27;ve been working on a general purpose, native terminal coding agent harness. i remember being absolutely struck the first time i ever used claude code and it could just <i>do</i> things. i&#x27;m also a big fan of crush and pi.<p>it&#x27;s pretty early on. i still have yet to build all the higher-level behaviors that make something go from a harness to a proper agent. it turns out, making a coding agent is incredibly hard because you have to strap a development environment to an llm. in my hubris, i had thought &quot;oh—it&#x27;s just a terminal app that calls some api&#x27;s!&quot;<p>i&#x27;m trying to provide all the things that i think an agent should have out of the box: subagents, sandboxing, compaction, cross-platform support, a beautiful interface, etc. i would be absolutely delighted if you&#x27;d give it a go (as far as safety goes, the sandbox tends to be too restrictive rather than too lenient—i&#x27;m trying to figure it out as i go).<p>i made bestie because i don&#x27;t like it when agents do things and don&#x27;t tell you what they&#x27;re doing. or when the harness itself won&#x27;t provide visibility into things. so bestie is architected around being able to inspect anything that happens in an inspector pane that shows you the inputs&#x2F;outputs of every tool call, background job update, and shell process.",
"hn_url": "https://news.ycombinator.com/item?id=49612123",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49611395,
"title": "Show HN: Homebutler – reports what changed on your server, not what's running",
"url": "https://github.com/Higangssh/homebutler",
"by": "swq115",
"score": 6,
"comments_count": 0,
"time": "2026-09-08T15:04:18+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49611395",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49611204,
"title": "Show HN: Edge-AI device that analyzes my cannabis grow, nothing leaves the LAN",
"url": "https://croplock.com/blog/",
"by": "gullywompr",
"score": 3,
"comments_count": 1,
"time": "2026-09-08T14:53:13+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49611204",
"domain": "croplock.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49611174,
"title": "Show HN: EndFrame – Demos, launch videos, shorts from the AI plan you pay for",
"url": "https://endframe.ai/",
"by": "endframe",
"score": 3,
"comments_count": 0,
"time": "2026-09-08T14:52:01+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49611174",
"domain": "endframe.ai",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49611034,
"title": "Show HN: Otter, a multi-threaded JavaScript runtime capable of 1k+ threads",
"url": "https://github.com/gi-dellav/otter",
"by": "gidellav",
"score": 2,
"comments_count": 0,
"time": "2026-09-08T14:43:24+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49611034",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49610980,
"title": "Show HN: Multistack, a TUI environment for parallel coding agents",
"url": "https://github.com/gi-dellav/multistack/tree/main",
"by": "gidellav",
"score": 3,
"comments_count": 0,
"time": "2026-09-08T14:39:59+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49610980",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49610949,
"title": "Show HN: A cozy home for your Goodreads books",
"url": "https://reading-room.transitivebullsh.it",
"by": "transitivebs",
"score": 3,
"comments_count": 1,
"time": "2026-09-08T14:37:38+00:00",
"type": "story",
"text": "this demo uses my own book data from goodreads, but if there&#x27;s enough interest, i&#x27;ll make it easy to create your own for free.<p>created with codex + gpt-6 astra with data pulled from goodreads<p>open source here: <a href="https:&#x2F;&#x2F;github.com&#x2F;transitive-bullshit&#x2F;reading-room" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;transitive-bullshit&#x2F;reading-room</a>",
"hn_url": "https://news.ycombinator.com/item?id=49610949",
"domain": "reading-room.transitivebullsh.it",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49568162,
"title": "Show HN: Jigsaw Haiku",
"url": "https://jigsawhaiku.com/",
"by": "windowshopping",
"score": 108,
"comments_count": 30,
"time": "2026-09-04T18:14:44+00:00",
"type": "story",
"text": "Hi HN! Jigsaw Haiku was originally designed with my puzzles site The Daily Baffle (<a href="https:&#x2F;&#x2F;dailybaffle.com" rel="nofollow">https:&#x2F;&#x2F;dailybaffle.com</a>) in mind. But once I had built it, I realized it just didn&#x27;t quite fit with the aesthetic of the Baffle&#x27;s other puzzles, so I decided to put it up separately.<p>While most of the puzzles on the Daily Baffle were intended to be rather challenging, for this one I really just wanted to make something somewhat beautiful and relaxing. It wasn&#x27;t so much about coming up with a highly original idea or a difficult challenge as much as just combining a few familiar ideas in a pleasant way.<p>It was coded entirely by Claude, with me carefully prodding it on to achieve the look I wanted. I had hand-coded everything on the Daily Baffle, but those days are past now. I was pretty thrilled with the &quot;window through the fog&quot; effect that CC was able to achieve from my written design spec. I wasn&#x27;t sure if that would come out right, but it did. It&#x27;s just a static react app hosted on Render, no backend. The haikus are handwritten with the help of a massive list of generated nature concepts alongside possible metaphor angles. The art is generated by Gemini and ChatGPT. I wish it was hand-painted, but that would be prohibitively expensive and time-consuming and then this puzzle would likely not exist.<p>Happy to answer any questions, and encourage anyone to check out the Baffle if they like harder puzzles!",
"hn_url": "https://news.ycombinator.com/item?id=49568162",
"domain": "jigsawhaiku.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49610599,
"title": "Show HN: StackTab, what your stack costs at 1k, 10k and 100k users",
"url": "https://stacktab.kynth.studio",
"by": "kyisaiah47",
"score": 3,
"comments_count": 0,
"time": "2026-09-08T14:10:41+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49610599",
"domain": "stacktab.kynth.studio",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49610595,
"title": "Show HN: FFmpeg Commander – A command generator for common encoding workflows",
"url": "https://ffmpeg-commander.com/",
"by": "alfg",
"score": 2,
"comments_count": 0,
"time": "2026-09-08T14:10:32+00:00",
"type": "story",
"text": "I originally built this around 7 years ago in Vue2 and Bootstrap as a simple static frontend tool to generate common ffmpeg commands.<p>I recently ported it over to Vite&#x2F;React&#x2F;Tailwind via Claude (Opus 5) and thought it did a pretty good job. So figured I&#x27;d re-share it again as V2.<p>Quite impressed how fast AI was able to port this over. It made me think about revitalizing some old projects. :)",
"hn_url": "https://news.ycombinator.com/item?id=49610595",
"domain": "ffmpeg-commander.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49559069,
"title": "Show HN: Interactive Tree of Life",
"url": "https://ptree.org/",
"by": "Lucent",
"score": 101,
"comments_count": 23,
"time": "2026-09-04T00:40:06+00:00",
"type": "story",
"text": "Ptree consolidates of 11 taxonomic trees, both categorical like we used in school (plant, animalia) and phylogenetic (evolutionary descent), with instant crosswalk between them.<p>Across those trees it overlays 41 visual properties (categorical and numerical) assembled from hundreds of biological traits and sources. Color the tree by habitat, nutrition, size, longevity, even see vertical range of birds and depth of fish visually.<p>The backend is 800 GB of raw data distilled through a 9-step build process that reconciles and links all 11 trees along with hundreds of traits so every node in every tree gets all the properties. Every color and number presented retains and shows its provenance: original wording, citation, and license.<p>The frontend uses a custom Miller column implementation with fold-away gutter, all composited animation (no frameworks, pure DOM mutation). Use +&#x27;s to try to confuse it by expanding many branches and it will fold them away and route edges around them.<p>Made by the creator of ptable.com, a popular interactive periodic table website around since 1997.",
"hn_url": "https://news.ycombinator.com/item?id=49559069",
"domain": "ptree.org",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49610402,
"title": "Show HN: CodeKnow – Turn any codebase into a knowledge graph",
"url": "https://codeknow.onrender.com/",
"by": "alexjsalsali",
"score": 3,
"comments_count": 0,
"time": "2026-09-08T13:55:15+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49610402",
"domain": "codeknow.onrender.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49610221,
"title": "Show HN: StimuStop – free quit tracker that doesn't reset your streak on a slip",
"url": "https://stimustop.com/",
"by": "resetneac",
"score": 4,
"comments_count": 0,
"time": "2026-09-08T13:40:27+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49610221",
"domain": "stimustop.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49603546,
"title": "Show HN: Stuxnet – A reconstructed source code of the infamous cyber-weapon",
"url": "https://github.com/Sadpainy/Stuxnet",
"by": "CMDDestory",
"score": 163,
"comments_count": 50,
"time": "2026-09-07T22:12:38+00:00",
"type": "story",
"text": "Stuxnet! Here reproduced by me. Only researchs educations purposes.",
"hn_url": "https://news.ycombinator.com/item?id=49603546",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49609648,
"title": "Show HN: Malinois – Open-Source iOS Unattended-Device Tamper Detection",
"url": "https://github.com/john-comptonemail-com/malinois",
"by": "jcomp",
"score": 3,
"comments_count": 0,
"time": "2026-09-08T12:49:26+00:00",
"type": "story",
"text": "Built for evil-maid&#x2F;insider-access scenarios where your device passcode may be known.<p>Malinois’ singular objective is to guarantee, to the greatest extent possible, that you either return to an unattended device in the same state you left it, or know that unauthorized access was attempted (or succeeded).<p>With Guided Access on, Side Button option off, and iOS set to ask before new wired accessories connect, there is no viable scenario (short of an already compromised device) where a tamper can occur without an indication.<p>Designed around the iOS Guided Access feature, which is novel in the space as far as I can tell. This solves the iOS backgrounding issue that relegated the Guardian Project’s now-defunct Haven app to Android, and though the app’s goal is different, a lot of the same functionality exists.<p>My goal with the post is feedback and hopefully some small, interested user base covering scenarios different from mine: This is a personal project, I am not an iOS developer, and the code is 100% Claude. My workflow is basically build with Claude, review and red-team with GPT&#x2F;Deepseek&#x2F;etc., then device testing with personal devices, and that can only take me so far.<p>I think the concept and GA differentiating it from existing apps is real, but I also think the models are a bit sycophantic when it comes to discussing that, and would love to have people smarter than me poking holes in my premises and assumptions, not to mention the code.<p>Guided Access: <a href="https:&#x2F;&#x2F;support.apple.com&#x2F;en-us&#x2F;111795" rel="nofollow">https:&#x2F;&#x2F;support.apple.com&#x2F;en-us&#x2F;111795</a><p>Haven: <a href="https:&#x2F;&#x2F;guardianproject.info&#x2F;apps&#x2F;org.havenapp.main&#x2F;" rel="nofollow">https:&#x2F;&#x2F;guardianproject.info&#x2F;apps&#x2F;org.havenapp.main&#x2F;</a><p>App Store: <a href="https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;malinois-device-anti-tampering&#x2F;id6797636246">https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;malinois-device-anti-tampering...</a>",
"hn_url": "https://news.ycombinator.com/item?id=49609648",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49609627,
"title": "Show HN: Gremlord – Run Claude Code on any model, with a budget",
"url": "https://gremlord.com/",
"by": "maorbril",
"score": 2,
"comments_count": 0,
"time": "2026-09-08T12:47:40+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49609627",
"domain": "gremlord.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49609589,
"title": "Show HN: Notifyd – notification queue on Postgres alone (Rust, MCP, no UI)",
"url": "https://rmzlb.github.io/notifyd/articles/postgres-queue-what-skip-locked-does-not-give-you.html",
"by": "rmzlb",
"score": 2,
"comments_count": 0,
"time": "2026-09-08T12:45:05+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49609589",
"domain": "rmzlb.github.io",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49609175,
"title": "Show HN: Notifkit, self-hosted notification infra for email, SMS, push,etc. +MCP",
"url": "https://github.com/devkitshq/notifkit",
"by": "coo1estguy",
"score": 4,
"comments_count": 0,
"time": "2026-09-08T12:04:36+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49609175",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49609064,
"title": "Show HN: Stateful AI agent on Cloudflare Workers free tier, with evals",
"url": "https://github.com/DomWane/workers-personal-agent",
"by": "DomWane",
"score": 2,
"comments_count": 0,
"time": "2026-09-08T11:54:15+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49609064",
"domain": "github.com",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49608665,
"title": "Show HN: A browser IDE for m68000, Z80 assembly (and more), with graphics",
"url": "https://asm-editor.specy.app/",
"by": "specy",
"score": 2,
"comments_count": 1,
"time": "2026-09-08T11:08:53+00:00",
"type": "story",
"text": "Asm Editor is an open-source browser IDE for writing, running, and debugging assembly.<p>It currently supports M68K, Z80, MIPS, RISC-V (32- and 64-bit), and x86-64. The debugger includes breakpoints, backward stepping, execution history, register and memory inspection, and other tools intended to make assembly easier to understand.<p>I recently added graphics, keyboard, and mouse support, so it’s now possible to build small games and other interactive programs.<p>The project is aimed primarily at university students learning assembly. The M68K emulator takes inspiration from Easy68K, while the MIPS emulator uses the same emulator as MARS. Both are commonly used in computer science courses.<p>I’m also working on interactive courses for those architectures, allowing students to learn and experiment directly in the app.<p>The app also has architecture documentation, shareable files, project templates, and tools for professors to create exams.<p>You can create a project from one of the templates to quickly try it out. I’d love to hear your feedback, particularly from people who teach or have learned assembly.<p>Demo: <a href="https:&#x2F;&#x2F;asm-editor.specy.app&#x2F;projects&#x2F;create" rel="nofollow">https:&#x2F;&#x2F;asm-editor.specy.app&#x2F;projects&#x2F;create</a> (pick the language and template you prefer)<p>Repo: <a href="https:&#x2F;&#x2F;github.com&#x2F;Specy&#x2F;asm-editor" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Specy&#x2F;asm-editor</a>",
"hn_url": "https://news.ycombinator.com/item?id=49608665",
"domain": "asm-editor.specy.app",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
},
{
"id": 49592840,
"title": "Show HN: GET Together – A social network where you don't need POST to Post",
"url": "https://gettogether.dev",
"by": "nchudleigh",
"score": 106,
"comments_count": 57,
"time": "2026-09-07T01:41:11+00:00",
"type": "story",
"text": null,
"hn_url": "https://news.ycombinator.com/item?id=49592840",
"domain": "gettogether.dev",
"scraped_at": "2026-09-08T17:13:18.649558+00:00"
}
]
}
GET/v1/hackernews/stories/show1 credit / run Verified

Show HN Stories

The latest Show HN posts (things people made).

Parameters
NameTypeReqDescription
Advanced filters
limitintegernoStories to return (1-100). (default: 30)