Product Hunt API: List daily launches
Lists featured launches in Product Hunt's daily leaderboard order for a given US Pacific day, with each product's website when its public page shows one.
Unofficial. Not affiliated with or endorsed by Product Hunt.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Date optional
date Launch date in US Pacific time, for example 2026-09-25. Defaults to today.
2026-09-25
- Max Results optional
max_results Maximum number of ranked launches to return, for example 20. Defaults to 20.
3
Whole number from 1 to 50. Default
20.
Input as JSON
{ "date": "2026-09-25", "max_results": 3}Output
{ "date": "2026-09-25", "launches": [ { "rank": 1, "topics": [ "Developer Tools", "Artificial Intelligence", "Games" ], "tagline": "A real-time world model you can explore and change", "upvotes": 379, "product_name": "PixVerse R2", "comment_count": 48, "product_hunt_link": "https://www.producthunt.com/products/pixverse-r2" , "product_website_link": "https://world.pixverse.video/home/?ref=producthunt" }, { "rank": 2, "topics": [ "Venture Capital", "Artificial Intelligence", "Fundraising" ], "tagline": "AI agent-to-agent VC fundraising & scouting network", "upvotes": 294, "product_name": "Bleetz Network", "comment_count": 71, "product_hunt_link": "https://www.producthunt.com/products/bleetz-network" , "product_website_link": "https://bleetz.network/?ref=producthunt" }, { "rank": 3, "topics": [ "Marketing", "Developer Tools", "Artificial Intelligence" ], "tagline": "Run developer marketing like an engineering system", "upvotes": 202, "product_name": "Quiver GTM", "comment_count": 34, "product_hunt_link": "https://www.producthunt.com/products/quiver-gtm" , "product_website_link": "https://www.quivergtm.dev/?ref=producthunt" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"producthunt.com/list_launches","input":{"date":"2026-09-25","max_results":3}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "producthunt.com/list_launches" , "input": { "date": "2026-09-25", "max_results": 3 }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "producthunt.com/list_launches" , "input": { "date": "2026-09-25", "max_results": 3 } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run producthunt.com/list_launches# with {"date":"2026-09-25","max_results":3}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "properties": { "date": { "type": "string", "description": "Launch date in US Pacific time, for example 2026-09-25. Defaults to today." }, "max_results": { "type": "integer", "default": 20, "maximum": 50, "minimum": 1, "description": "Maximum number of ranked launches to return, for example 20. Defaults to 20." } }, "additionalProperties": false}Output schema
{ "type": "object", "required": [ "date", "launches" ], "properties": { "date": { "type": "string", "format": "date", "description": "Leaderboard date in US Pacific time." }, "launches": { "type": "array", "items": { "type": "object", "required": [ "rank", "product_name", "tagline", "upvotes", "comment_count", "topics", "product_hunt_link", "product_website_link" ], "properties": { "rank": { "type": "integer" }, "topics": { "type": "array", "items": { "type": "string" } }, "tagline": { "type": [ "string", "null" ] }, "upvotes": { "type": [ "integer", "null" ] }, "product_name": { "type": "string" }, "comment_count": { "type": [ "integer", "null" ] }, "product_hunt_link": { "type": "string", "format": "uri" }, "product_website_link": { "type": [ "string", "null" ], "description": "Product website when shown on its public page." } }, "additionalProperties": false } } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
producthunt.com/list_launches- Returns
- rank, product name, tagline, upvotes, comments, topics, Product Hunt link, product website
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method producthunt.com/list_launches with the inputs above.
Ask your agent
- What were the top 10 launches on Product Hunt on 2025-03-14, with upvote counts and their websites?
- Show me today's leaderboard of new tech product launches — rank, tagline, and number of comments for each.
- I need the 30 highest-ranked featured products from November 2, 2024, including topics and links to each product's homepage.
- Pull yesterday's Product Hunt daily ranking, top 5 only, so I can see which startups got the most votes.
- List the featured launches for 2025-07-08 in leaderboard order with their taglines and official site URLs, up to 50.
See more
All Product Hunt methodsFinds Product Hunt products by name or by what they do, in Product Hunt search order, with tagline, review rating, review count, followers and topics. Ratings are null for products without reviews.
producthunt.com/search_productsGets a Product Hunt product profile by product name or Product Hunt link: tagline, description, website, topics, review rating, followers, the five most recent reviews, recent launches with day rank and upvotes, and alternatives.
producthunt.com/get_productLists Techmeme's leading stories in page order, with each story's original article and linked coverage. Uses the live front page, or the evening archive for a given date.
techmeme.com/list_top_storiesLists current Hacker News stories in rank order from the top, newest, best, Ask HN, Show HN or jobs list.
news.ycombinator.com/list_front_pageLists Urban Dictionary's Words of the Day, newest first. Each word comes with its featured date, definition, example, votes and definition link.
urbandictionary.com/list_words_of_the_dayLists Steam's top-selling, discounted, or new and trending games in store order, with prices for a chosen country, review summaries and release dates.
store.steampowered.com/list_top_sellersLists blockchains ranked by the total value locked in their DeFi apps on DefiLlama, with one-day and seven-day TVL changes, DeFi project counts and chain token symbols.
defillama.com/list_top_blockchainsGets the ranked entries and chart history for a Billboard chart. It returns the latest published week, or the week that contains a given date. A date between published weeks selects the next published week.
billboard.com/get_chart