Product Hunt Products Search API
Search Product Hunt by keyword and get the matching products, page by page.
- 1 credit per call
- Failed calls are free
- Updated
- producthunt.search
{ "total": 10, "products": [ { "name": "Notion", "id": "106091", "reviews_count": 1408, "reviews_rating": 4.83, "slug": "notion", "tagline": "The all-in-one workspace", "url": "https://www.producthunt.com/products/notion" }, { "name": "NotionApps", "id": "543246", "reviews_count": 23, "reviews_rating": 5, "slug": "notionapps", "tagline": "Build apps from Notion without coding", "url": "https://www.producthunt.com/products/notionapps" } ]}
| # | Product | Tagline | Reviews count | Reviews rating | Slug | Id | Url |
|---|---|---|---|---|---|---|---|
| 1 | Notion | The all-in-one workspace | 1408 | 4.83 | notion | 106091 | https://www.producthunt.com/products/notion |
| 2 | NotionApps | Build apps from Notion without coding | 23 | 5 | notionapps | 543246 | https://www.producthunt.com/products/notionapps |
| 3 | Notion VIP | Maximize Notion with resources from the #1 expert. | 5 | 5 | notion-vip | 423339 | https://www.producthunt.com/products/notion-vip |
| 4 | Notion Second Brain | Organize your entire life with Notion | 7 | 4.86 | notion-second-brain-3 | 535356 | https://www.producthunt.com/products/notion-second-brain-3 |
| 5 | Bullet.so - Build websites from Notion | Build professional website from Notion. One time price today | 2 | 5 | bullet-so-build-websites-from-notion | 525451 | https://www.producthunt.com/products/bullet-so-build-websites-f… |
| 6 | Presentation Mode for Notion | Present Notion pages as lean slides in your Notion workspace | 1 | 5 | presentation-mode-for-notion | 844877 | https://www.producthunt.com/products/presentation-mode-for-noti… |
| 7 | n8n | Workflow automation for technical people | 74 | 4.81 | n8n-io | 111412 | https://www.producthunt.com/products/n8n-io |
| 8 | Notion Headers | Free gallery of high-quality Notion page covers | notion-headers-2 | 579975 | https://www.producthunt.com/products/notion-headers-2 | ||
| 9 | Softr | Build custom business apps powered by AI and no-code. | 68 | 4.66 | softr | 97828 | https://www.producthunt.com/products/softr |
| 10 | Super | Create custom websites with Notion | 17 | 4.82 | super-websites | 398589 | https://www.producthunt.com/products/super-websites |
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| query | string | yes | What to search for, such as notion or meeting notes. | notion |
| page | integer | no | Which page of results. Pass next_page from the last response to get the next one. |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| products[].name | string | The product's name. | Notion |
| products[].tagline | string | The product's one-line pitch. | The all-in-one workspace |
| products[].id | string | Product Hunt's ID for the item. | 106091 |
| products[].reviews_count | integer | How many reviews the product has. | 1408 |
| products[].reviews_rating | number | The product's average review rating, out of 5. | 4.83 |
| products[].slug | string | The name in the product's Product Hunt address. | notion |
| products[].url | string | The page on Product Hunt. | https://www.producthunt.com/products/notion |
| products | array | The products listed. | 10 records |
| total | integer | How many results there are in all. | 10 |
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "producthunt.search", "input": { "query": "notion" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "producthunt.search", "input": { "query": "notion" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "producthunt.search", "input": { "query": "notion" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
Using Upscrape, search Product Hunt for notion and list the products it finds with their taglines.
More from the Product Hunt API
Product Hunt Products Search API FAQ
The short answers. The docs have the long ones.
How much does the Product Hunt Products Search API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Send query. The input fields below list every option with its type and limits.
Do I need a Product Hunt login?
No. It reads public Product Hunt data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds producthunt.search, checks its price and runs it with the same credits as the REST API.
Your first Product Hunt call is free.
Up to 100 free credits to start, no card needed.