↑ ↓ to move ↵ to open
Product Hunt API · Endpoint

Product Hunt Category API

Get a category with its parent and subcategories and the products ranked in it.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • producthunt.category
Response completed
{  "name": "AI notetakers",  "description": "AI notetakers capture meetings, calls, and voice memos, then transcribe, summarize, and extract tasks for teams, sellers, and learners acro…",  "id": "1288",  "path": "/categories/ai-meeting-notetakers",  "reviews_count": 2702,  "slug": "ai-meeting-notetakers",  "url": "https://www.producthunt.com/categories/ai-meeting-notetakers",  "parent_category": {    "name": "Productivity",    "id": "34",    "path": "/categories/productivity",    "slug": "productivity"  },  "products": [    {      "name": "Granola",      "id": "584337",      "logo_url": "https://ph-files.imgix.net/c471aadb-c3d9-4676-8fe8-0089ad45779a.png?auto=format&fit=crop&h=240&w=240",      "reviews_count": 51,      "reviews_rating": 4.8,      "slug": "granola",      "tagline": "The AI notepad for people in back-to-back meetings",      "url": "https://www.producthunt.com/products/granola"    },    {      "name": "Notion",      "id": "106091",      "logo_url": "https://ph-files.imgix.net/ff3e2acf-884a-4f4c-a383-6edfe3de0d88.png?auto=format&fit=crop&h=240&w=240",      "reviews_count": 1385,      "reviews_rating": 4.83,      "slug": "notion",      "tagline": "The all-in-one workspace",      "url": "https://www.producthunt.com/products/notion"    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
url string yes The category's name as it appears in its URL, such as ai-meeting-notetakers, or its full URL. ai-meeting-notetakers
max_products integer no How many products to return, up to 500. Leave it out for all of them. 5
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
products[].name string The product's name. Granola
products[].id string Product Hunt's ID for the item. 584337
products[].logo_url string Link to the product's logo. https://ph-files.imgix.net/c471aadb-c3d9-4676-8fe8-0089ad45779a…
products[].reviews_count integer How many reviews the product has. 51
products[].reviews_rating number The product's average review rating, out of 5. 4.8
products[].slug string The name in the product's Product Hunt address. granola
products[].tagline string The product's one-line pitch. The AI notepad for people in back-to-back meetings
products[].url string The page on Product Hunt. https://www.producthunt.com/products/granola
name string The product's name. AI notetakers
description string The description Product Hunt shows. AI notetakers capture meetings, calls, and voice memos, then tr…
id string Product Hunt's ID for the item. 1288
parent_category object The category's parent. 4 fields
parent_category.id string Product Hunt's ID for the item. 34
parent_category.name string The product's name. Productivity
parent_category.path string The page's address on Product Hunt. /categories/productivity
parent_category.slug string The name in the product's Product Hunt address. productivity
path string The page's address on Product Hunt. /categories/ai-meeting-notetakers
products array The products listed. 3 records
reviews_count integer How many reviews the product has. 2702
slug string The name in the product's Product Hunt address. ai-meeting-notetakers
url string The page on Product Hunt. https://www.producthunt.com/categories/ai-meeting-notetakers
REST API · MCP server

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.category",  "input": {    "max_products": 5,    "url": "ai-meeting-notetakers"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

With Upscrape, get the Product Hunt category for max products "5" and url "ai-meeting-notetakers". Tell me what it costs before you run it, then show the results as a table.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Product Hunt

More from the Product Hunt API

Same data, other platforms

The same data from other platforms

Questions

Product Hunt Category API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the Product Hunt Category 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 url. 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.category, checks its price and runs it with the same credits as the REST API.

Get started

Your first Product Hunt call is free.

Up to 100 free credits to start, no card needed.