Product Hunt

App · Social Media · 20 actions

Track and search Product Hunt launches, their upvotes, comments, topics, collections and makers.

Actions

ActionWhat it does
Find a launch by linkFind the Product Hunt launches registered against a product's own website or its X (Twitter) URL: the way to answer 'has this product been launched, and how did it do?'.
Follow a personFollow someone on Product Hunt as the connected account.
Get a collectionGet one curated collection: its description, curator, follower count, topics and the launches inside it.
Get a commentGet one comment by id, with its author, its upvotes, the comment it replies to, and the replies underneath it.
Get a day's leaderboardGet the launches Product Hunt featured on one date, in the order they finished (#1 first).
Get a launchGet one Product Hunt launch in full: its tagline and description, upvote, comment and review counts, its rank for the day, week, month and year, who hunted it, who made it, its topics, gallery media and product links.
Get a personGet one Product Hunt profile: name, handle, headline, links, follower and following counts, and whether the connected account already follows them.
Get a topicGet one topic: what it covers, how many people follow it, how many launches are filed under it, and whether the connected account follows it.
Get my profileGet the Product Hunt profile the connected token belongs to.
List a comment's upvotersList the people who upvoted one comment, newest first, each with the moment they upvoted.
List a launch's upvotersList the people who upvoted a launch, newest first, each with the moment they upvoted.
List a person's launchesList the launches a person made, submitted (hunted) or upvoted.
List collectionsList curated collections: all of them, only featured ones, only one person's, or only the ones that hold a given launch.
List collections a person followsList the curated collections one person follows.
List comments on a launchRead the discussion under a launch: each comment with its author, upvotes and the replies underneath it.
List launchesList Product Hunt launches, newest, most upvoted, most recently featured, or in Product Hunt's own ranking order.
List topics a person followsList the topics one person follows: what they have told Product Hunt they want to hear about.
Search launchesFind launches whose name, tagline, description or topics mention some text.
Search topicsFind topics by name, or list the most-followed topics when no text is given.
Unfollow a personStop following someone on Product Hunt as the connected account.

Find the Product Hunt launches registered against a product's own website or its X (Twitter) URL: the way to answer 'has this product been launched, and how did it do?'. Fill in either link, or both.

Inputs

Website URLwebsite_urltext
The product's own website, exactly as it appears on the launch.
X (Twitter) URLtwitter_urltext
The product's X (Twitter) profile URL.
How manylimitnumber
How many launches to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.

Outputs

foundtrue/false
True when at least one launch matched
post_countnumber
postslist
twitter_urltext
website_urltext
Example output
{
  "found": true,
  "post_count": 1,
  "posts": [
    {
      "comments_count": 96,
      "created_at": "2026-03-04T08:01:00Z",
      "daily_rank": 1,
      "description": "Lodol turns a sentence into a working automation.",
      "featured_at": "2026-03-04T08:01:00Z",
      "hunter": {
        "followers_count": 1840,
        "following_count": 320,
        "headline": "Building developer tools",
        "id": "12345",
        "is_following": false,
        "is_maker": true,
        "is_viewer": false,
        "name": "Ada Lovelace",
        "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
        "twitter_username": "adalovelace",
        "url": "https://www.producthunt.com/@adalovelace",
        "username": "adalovelace",
        "website_url": "https://example.com"
      },
      "id": "987654",
      "is_featured": true,
      "monthly_rank": 11,
      "name": "Lodol",
      "reviews_count": 12,
      "reviews_rating": 4.8,
      "slug": "lodol",
      "tagline": "Automate anything with AI agents",
      "thumbnail_url": "https://ph-files.imgix.net/987654/original",
      "topic_slugs": [
        "artificial-intelligence"
      ],
      "topics": [
        {
          "created_at": "2014-03-11T18:02:00Z",
          "description": "Products powered by artificial intelligence.",
          "followers_count": 412000,
          "id": "44",
          "image_url": "https://ph-files.imgix.net/topics/44",
          "is_following": true,
          "name": "Artificial Intelligence",
          "posts_count": 18400,
          "slug": "artificial-intelligence",
          "url": "https://www.producthunt.com/topics/artificial-intelligence"
        }
      ],
      "url": "https://www.producthunt.com/posts/lodol",
      "votes_count": 1284,
      "website_url": "https://www.producthunt.com/r/abcdef",
      "weekly_rank": 3,
      "yearly_rank": 140
    }
  ],
  "twitter_url": null,
  "website_url": "https://www.lodol.ai"
}

Follow a person

Follow someone on Product Hunt as the connected account. The result says whether this changed anything, so following someone already followed is safe to repeat. Needs the 'write' scope, which Product Hunt grants on request at hello@producthunt.com.

Inputs

PersonusertextRequired
The person: their Product Hunt username (the handle in their profile URL), their profile URL, or their numeric id.

Outputs

changedtrue/false
Whether this call actually changed anything
is_followingtrue/false
True: the account now follows them
userobject
was_followingtrue/false
Whether the account already followed them
Example output
{
  "changed": true,
  "is_following": true,
  "user": {
    "followers_count": 1840,
    "following_count": 320,
    "headline": "Building developer tools",
    "id": "12345",
    "is_following": true,
    "is_maker": true,
    "is_viewer": false,
    "name": "Ada Lovelace",
    "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
    "twitter_username": "adalovelace",
    "url": "https://www.producthunt.com/@adalovelace",
    "username": "adalovelace",
    "website_url": "https://example.com"
  },
  "was_following": false
}

Get a collection

Get one curated collection: its description, curator, follower count, topics and the launches inside it. Only published collections are readable.

Inputs

CollectioncollectiontextRequired
The collection: paste its Product Hunt URL, or give its slug or numeric id.
Launches to includeposts_limitnumber
How many launches from inside the collection to return, from 0 to 50. Defaults to 20.From 0 to 50. Default: 20.

Outputs

collectionobject
Example output
{
  "collection": {
    "cover_image_url": "https://ph-files.imgix.net/collections/7788",
    "created_at": "2025-11-02T12:00:00Z",
    "curator": {
      "followers_count": 1840,
      "following_count": 320,
      "headline": "Building developer tools",
      "id": "12345",
      "is_following": false,
      "is_maker": true,
      "is_viewer": false,
      "name": "Ada Lovelace",
      "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
      "twitter_username": "adalovelace",
      "url": "https://www.producthunt.com/@adalovelace",
      "username": "adalovelace",
      "website_url": "https://example.com"
    },
    "description": "A running list of the automation products worth trying.",
    "featured_at": "2025-11-05T12:00:00Z",
    "followers_count": 2140,
    "id": "7788",
    "is_featured": true,
    "is_following": false,
    "name": "AI automation tools",
    "posts": [
      {
        "comments_count": 96,
        "created_at": "2026-03-04T08:01:00Z",
        "daily_rank": 1,
        "description": "Lodol turns a sentence into a working automation.",
        "featured_at": "2026-03-04T08:01:00Z",
        "hunter": {
          "followers_count": 1840,
          "following_count": 320,
          "headline": "Building developer tools",
          "id": "12345",
          "is_following": false,
          "is_maker": true,
          "is_viewer": false,
          "name": "Ada Lovelace",
          "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
          "twitter_username": "adalovelace",
          "url": "https://www.producthunt.com/@adalovelace",
          "username": "adalovelace",
          "website_url": "https://example.com"
        },
        "id": "987654",
        "is_featured": true,
        "monthly_rank": 11,
        "name": "Lodol",
        "reviews_count": 12,
        "reviews_rating": 4.8,
        "slug": "lodol",
        "tagline": "Automate anything with AI agents",
        "thumbnail_url": "https://ph-files.imgix.net/987654/original",
        "topic_slugs": [
          "artificial-intelligence"
        ],
        "topics": [
          {
            "created_at": "2014-03-11T18:02:00Z",
            "description": "Products powered by artificial intelligence.",
            "followers_count": 412000,
            "id": "44",
            "image_url": "https://ph-files.imgix.net/topics/44",
            "is_following": true,
            "name": "Artificial Intelligence",
            "posts_count": 18400,
            "slug": "artificial-intelligence",
            "url": "https://www.producthunt.com/topics/artificial-intelligence"
          }
        ],
        "url": "https://www.producthunt.com/posts/lodol",
        "votes_count": 1284,
        "website_url": "https://www.producthunt.com/r/abcdef",
        "weekly_rank": 3,
        "yearly_rank": 140
      }
    ],
    "posts_count": 1,
    "tagline": "Everything that runs itself",
    "topics": [
      {
        "created_at": "2014-03-11T18:02:00Z",
        "description": "Products powered by artificial intelligence.",
        "followers_count": 412000,
        "id": "44",
        "image_url": "https://ph-files.imgix.net/topics/44",
        "is_following": true,
        "name": "Artificial Intelligence",
        "posts_count": 18400,
        "slug": "artificial-intelligence",
        "url": "https://www.producthunt.com/topics/artificial-intelligence"
      }
    ],
    "total_posts_count": 34,
    "url": "https://www.producthunt.com/@adalovelace/collections/ai-automation-tools"
  }
}

Get a comment

Get one comment by id, with its author, its upvotes, the comment it replies to, and the replies underneath it.

Inputs

Comment IDcomment_idtextRequired
The comment's id, as returned by 'List comments on a launch'. Comments have no slug.
Replies per commentreplies_limitnumber
How many replies to include under each comment, from 0 to 50. Set 0 to skip replies. Defaults to 10.From 0 to 50. Default: 10.

Outputs

commentobject
Example output
{
  "comment": {
    "body": "Congrats on the launch! How does it handle rate limits?",
    "created_at": "2026-03-04T09:14:00Z",
    "id": "5544332",
    "is_reply": false,
    "is_voted_by_me": false,
    "parent_id": null,
    "replies": [],
    "replies_count": 0,
    "total_replies_count": 0,
    "url": "https://www.producthunt.com/posts/lodol#comment-5544332",
    "user": {
      "followers_count": 1840,
      "following_count": 320,
      "headline": "Building developer tools",
      "id": "12345",
      "is_following": false,
      "is_maker": true,
      "is_viewer": false,
      "name": "Ada Lovelace",
      "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
      "twitter_username": "adalovelace",
      "url": "https://www.producthunt.com/@adalovelace",
      "username": "adalovelace",
      "website_url": "https://example.com"
    },
    "votes_count": 18
  }
}

Get a day's leaderboard

Get the launches Product Hunt featured on one date, in the order they finished (#1 first). A Product Hunt day runs midnight to midnight US Pacific time, which is what the daily rank is counted against, so that is the day used.

Inputs

DatedatedateRequired
The leaderboard day to read.
How manylimitnumber
How many launches to return, from 1 to 50. Defaults to 10.From 1 to 50. Default: 10.

Outputs

datetext
The Pacific date read
post_countnumber
How many posts were returned
postslist
timezonetext
The time zone the day was computed in
total_countnumber
How many exist in total, as Product Hunt reports it
window_endtext
End of that Pacific day, in UTC
window_starttext
Start of that Pacific day, in UTC
Example output
{
  "date": "2026-03-04",
  "post_count": 1,
  "posts": [
    {
      "comments_count": 96,
      "created_at": "2026-03-04T08:01:00Z",
      "daily_rank": 1,
      "description": "Lodol turns a sentence into a working automation.",
      "featured_at": "2026-03-04T08:01:00Z",
      "hunter": {
        "followers_count": 1840,
        "following_count": 320,
        "headline": "Building developer tools",
        "id": "12345",
        "is_following": false,
        "is_maker": true,
        "is_viewer": false,
        "name": "Ada Lovelace",
        "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
        "twitter_username": "adalovelace",
        "url": "https://www.producthunt.com/@adalovelace",
        "username": "adalovelace",
        "website_url": "https://example.com"
      },
      "id": "987654",
      "is_featured": true,
      "monthly_rank": 11,
      "name": "Lodol",
      "reviews_count": 12,
      "reviews_rating": 4.8,
      "slug": "lodol",
      "tagline": "Automate anything with AI agents",
      "thumbnail_url": "https://ph-files.imgix.net/987654/original",
      "topic_slugs": [
        "artificial-intelligence"
      ],
      "topics": [
        {
          "created_at": "2014-03-11T18:02:00Z",
          "description": "Products powered by artificial intelligence.",
          "followers_count": 412000,
          "id": "44",
          "image_url": "https://ph-files.imgix.net/topics/44",
          "is_following": true,
          "name": "Artificial Intelligence",
          "posts_count": 18400,
          "slug": "artificial-intelligence",
          "url": "https://www.producthunt.com/topics/artificial-intelligence"
        }
      ],
      "url": "https://www.producthunt.com/posts/lodol",
      "votes_count": 1284,
      "website_url": "https://www.producthunt.com/r/abcdef",
      "weekly_rank": 3,
      "yearly_rank": 140
    }
  ],
  "timezone": "America/Los_Angeles",
  "total_count": 1,
  "window_end": "2026-03-05T08:00:00Z",
  "window_start": "2026-03-04T08:00:00Z"
}

Get a launch

Get one Product Hunt launch in full: its tagline and description, upvote, comment and review counts, its rank for the day, week, month and year, who hunted it, who made it, its topics, gallery media and product links.

Inputs

LaunchposttextRequired
The launch: paste its Product Hunt URL, or give its slug (the last part of that URL) or its numeric id.

Outputs

postobject
Example output
{
  "post": {
    "comments_count": 96,
    "created_at": "2026-03-04T08:01:00Z",
    "daily_rank": 1,
    "description": "Lodol turns a sentence into a working automation.",
    "featured_at": "2026-03-04T08:01:00Z",
    "hunter": {
      "followers_count": 1840,
      "following_count": 320,
      "headline": "Building developer tools",
      "id": "12345",
      "is_following": false,
      "is_maker": true,
      "is_viewer": false,
      "name": "Ada Lovelace",
      "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
      "twitter_username": "adalovelace",
      "url": "https://www.producthunt.com/@adalovelace",
      "username": "adalovelace",
      "website_url": "https://example.com"
    },
    "id": "987654",
    "is_collected_by_me": false,
    "is_featured": true,
    "is_voted_by_me": true,
    "makers": [
      {
        "followers_count": 1840,
        "following_count": 320,
        "headline": "Building developer tools",
        "id": "12345",
        "is_following": false,
        "is_maker": true,
        "is_viewer": false,
        "name": "Ada Lovelace",
        "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
        "twitter_username": "adalovelace",
        "url": "https://www.producthunt.com/@adalovelace",
        "username": "adalovelace",
        "website_url": "https://example.com"
      }
    ],
    "media": [
      {
        "type": "image",
        "url": "https://ph-files.imgix.net/987654/gallery-1",
        "video_url": null
      }
    ],
    "monthly_rank": 11,
    "name": "Lodol",
    "product_links": [
      {
        "type": "website",
        "url": "https://www.lodol.ai"
      }
    ],
    "reviews_count": 12,
    "reviews_rating": 4.8,
    "scheduled_at": null,
    "slug": "lodol",
    "tagline": "Automate anything with AI agents",
    "thumbnail_url": "https://ph-files.imgix.net/987654/original",
    "topic_slugs": [
      "artificial-intelligence"
    ],
    "topics": [
      {
        "created_at": "2014-03-11T18:02:00Z",
        "description": "Products powered by artificial intelligence.",
        "followers_count": 412000,
        "id": "44",
        "image_url": "https://ph-files.imgix.net/topics/44",
        "is_following": true,
        "name": "Artificial Intelligence",
        "posts_count": 18400,
        "slug": "artificial-intelligence",
        "url": "https://www.producthunt.com/topics/artificial-intelligence"
      }
    ],
    "url": "https://www.producthunt.com/posts/lodol",
    "votes_count": 1284,
    "website_url": "https://www.producthunt.com/r/abcdef",
    "weekly_rank": 3,
    "yearly_rank": 140
  }
}

Get a person

Get one Product Hunt profile: name, handle, headline, links, follower and following counts, and whether the connected account already follows them. Product Hunt redacts most of a profile for anyone but the token's own user, so a blank field means 'not visible', not 'empty'.

Inputs

PersonusertextRequired
The person: their Product Hunt username (the handle in their profile URL), their profile URL, or their numeric id.

Outputs

userobject
Example output
{
  "user": {
    "followers_count": 1840,
    "following_count": 320,
    "headline": "Building developer tools",
    "id": "12345",
    "is_following": false,
    "is_maker": true,
    "is_viewer": false,
    "name": "Ada Lovelace",
    "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
    "twitter_username": "adalovelace",
    "url": "https://www.producthunt.com/@adalovelace",
    "username": "adalovelace",
    "website_url": "https://example.com"
  }
}

Get a topic

Get one topic: what it covers, how many people follow it, how many launches are filed under it, and whether the connected account follows it.

Inputs

TopictopictextRequired
The topic to look up. Pick one from the list, or give a topic slug, topic URL or id from an earlier step.

Outputs

topicobject
Example output
{
  "topic": {
    "created_at": "2014-03-11T18:02:00Z",
    "description": "Products powered by artificial intelligence.",
    "followers_count": 412000,
    "id": "44",
    "image_url": "https://ph-files.imgix.net/topics/44",
    "is_following": true,
    "name": "Artificial Intelligence",
    "posts_count": 18400,
    "slug": "artificial-intelligence",
    "url": "https://www.producthunt.com/topics/artificial-intelligence"
  }
}

Get my profile

Get the Product Hunt profile the connected token belongs to. Use it to confirm which account a workflow is acting as, or to get your own user id and handle for the other actions.

Inputs

None.

Outputs

userobject
Example output
{
  "user": {
    "followers_count": 1840,
    "following_count": 320,
    "headline": "Building developer tools",
    "id": "12345",
    "is_following": false,
    "is_maker": true,
    "is_viewer": true,
    "name": "Ada Lovelace",
    "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
    "twitter_username": "adalovelace",
    "url": "https://www.producthunt.com/@adalovelace",
    "username": "adalovelace",
    "website_url": "https://example.com"
  }
}

List a comment's upvoters

List the people who upvoted one comment, newest first, each with the moment they upvoted.

Inputs

Comment IDcomment_idtextRequired
The comment's id, as returned by 'List comments on a launch'. Comments have no slug.
Upvoted aftercreated_afterdate and time
Only include upvotes cast at or after this moment. Optional.
Upvoted beforecreated_beforedate and time
Only include upvotes cast before this moment. Optional.
How manylimitnumber
How many upvoters to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.

Outputs

commentobject
The comment these upvotes belong to
created_aftertext
created_beforetext
total_countnumber
How many exist in total, as Product Hunt reports it
upvoter_countnumber
How many upvoters were returned
upvoterslist
Example output
{
  "comment": {
    "body": "Congrats on the launch! How does it handle rate limits?",
    "created_at": "2026-03-04T09:14:00Z",
    "id": "5544332",
    "url": "https://www.producthunt.com/posts/lodol#comment-5544332",
    "votes_count": 18
  },
  "created_after": null,
  "created_before": null,
  "total_count": 18,
  "upvoter_count": 1,
  "upvoters": [
    {
      "followers_count": 1840,
      "following_count": 320,
      "headline": "Building developer tools",
      "id": "12345",
      "is_following": false,
      "is_maker": true,
      "is_viewer": false,
      "name": "Ada Lovelace",
      "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
      "twitter_username": "adalovelace",
      "url": "https://www.producthunt.com/@adalovelace",
      "username": "adalovelace",
      "vote_id": "31415926",
      "voted_at": "2026-03-04T08:22:00Z",
      "website_url": "https://example.com"
    }
  ]
}

List a launch's upvoters

List the people who upvoted a launch, newest first, each with the moment they upvoted. Narrow to a window to see who voted during a push.

Inputs

LaunchposttextRequired
The launch: paste its Product Hunt URL, or give its slug (the last part of that URL) or its numeric id.
Upvoted aftercreated_afterdate and time
Only include upvotes cast at or after this moment. Optional.
Upvoted beforecreated_beforedate and time
Only include upvotes cast before this moment. Optional.
How manylimitnumber
How many upvoters to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.

Outputs

created_aftertext
created_beforetext
postobject
The launch these records belong to
total_countnumber
How many exist in total, as Product Hunt reports it
upvoter_countnumber
How many upvoters were returned
upvoterslist
Example output
{
  "created_after": null,
  "created_before": null,
  "post": {
    "comments_count": 96,
    "id": "987654",
    "name": "Lodol",
    "slug": "lodol",
    "tagline": "Automate anything with AI agents",
    "url": "https://www.producthunt.com/posts/lodol",
    "votes_count": 1284
  },
  "total_count": 1284,
  "upvoter_count": 1,
  "upvoters": [
    {
      "followers_count": 1840,
      "following_count": 320,
      "headline": "Building developer tools",
      "id": "12345",
      "is_following": false,
      "is_maker": true,
      "is_viewer": false,
      "name": "Ada Lovelace",
      "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
      "twitter_username": "adalovelace",
      "url": "https://www.producthunt.com/@adalovelace",
      "username": "adalovelace",
      "vote_id": "31415926",
      "voted_at": "2026-03-04T08:22:00Z",
      "website_url": "https://example.com"
    }
  ]
}

List a person's launches

List the launches a person made, submitted (hunted) or upvoted. 'Made' and 'submitted' differ: the hunter who posts a launch is often not one of its makers.

Inputs

PersonusertextRequired
The person: their Product Hunt username (the handle in their profile URL), their profile URL, or their numeric id.
Their part in itrelationshiptext
Which of the person's launches to list.One of: made (Made (credited as a maker)), submitted (Submitted (posted the launch)), voted (Upvoted). Default: made.
How manylimitnumber
How many launches to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.

Outputs

post_countnumber
How many posts were returned
postslist
relationshiptext
made, submitted or voted
total_countnumber
How many exist in total, as Product Hunt reports it
userobject
Example output
{
  "post_count": 1,
  "posts": [
    {
      "comments_count": 96,
      "created_at": "2026-03-04T08:01:00Z",
      "daily_rank": 1,
      "description": "Lodol turns a sentence into a working automation.",
      "featured_at": "2026-03-04T08:01:00Z",
      "hunter": {
        "followers_count": 1840,
        "following_count": 320,
        "headline": "Building developer tools",
        "id": "12345",
        "is_following": false,
        "is_maker": true,
        "is_viewer": false,
        "name": "Ada Lovelace",
        "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
        "twitter_username": "adalovelace",
        "url": "https://www.producthunt.com/@adalovelace",
        "username": "adalovelace",
        "website_url": "https://example.com"
      },
      "id": "987654",
      "is_featured": true,
      "monthly_rank": 11,
      "name": "Lodol",
      "reviews_count": 12,
      "reviews_rating": 4.8,
      "slug": "lodol",
      "tagline": "Automate anything with AI agents",
      "thumbnail_url": "https://ph-files.imgix.net/987654/original",
      "topic_slugs": [
        "artificial-intelligence"
      ],
      "topics": [
        {
          "created_at": "2014-03-11T18:02:00Z",
          "description": "Products powered by artificial intelligence.",
          "followers_count": 412000,
          "id": "44",
          "image_url": "https://ph-files.imgix.net/topics/44",
          "is_following": true,
          "name": "Artificial Intelligence",
          "posts_count": 18400,
          "slug": "artificial-intelligence",
          "url": "https://www.producthunt.com/topics/artificial-intelligence"
        }
      ],
      "url": "https://www.producthunt.com/posts/lodol",
      "votes_count": 1284,
      "website_url": "https://www.producthunt.com/r/abcdef",
      "weekly_rank": 3,
      "yearly_rank": 140
    }
  ],
  "relationship": "made",
  "total_count": 1,
  "user": {
    "followers_count": 1840,
    "following_count": 320,
    "headline": "Building developer tools",
    "id": "12345",
    "is_following": false,
    "is_maker": true,
    "is_viewer": false,
    "name": "Ada Lovelace",
    "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
    "twitter_username": "adalovelace",
    "url": "https://www.producthunt.com/@adalovelace",
    "username": "adalovelace",
    "website_url": "https://example.com"
  }
}

List collections

List curated collections: all of them, only featured ones, only one person's, or only the ones that hold a given launch.

Inputs

Featuredfeaturedtext
Whether to include only featured collections.One of: any (Any (featured or not)), featured (Featured only), not_featured (Not featured only). Default: any.
Orderordertext
How to sort the collections.One of: featured_at (Most recently featured first), followers (Most followers first), newest (Newest first). Default: featured_at.
Personusertext
The person: their Product Hunt username (the handle in their profile URL), their profile URL, or their numeric id. Leave blank to skip this filter.
Launchposttext
The launch: paste its Product Hunt URL, or give its slug (the last part of that URL) or its numeric id. Leave blank to skip this filter.
How manylimitnumber
How many collections to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.

Outputs

collection_countnumber
How many collections were returned
collectionslist
featuredtext
ordertext
post_idtext
The launch filtered on, if any
total_countnumber
How many exist in total, as Product Hunt reports it
user_idtext
The curator filtered on, if any
Example output
{
  "collection_count": 1,
  "collections": [
    {
      "cover_image_url": "https://ph-files.imgix.net/collections/7788",
      "created_at": "2025-11-02T12:00:00Z",
      "curator": {
        "followers_count": 1840,
        "following_count": 320,
        "headline": "Building developer tools",
        "id": "12345",
        "is_following": false,
        "is_maker": true,
        "is_viewer": false,
        "name": "Ada Lovelace",
        "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
        "twitter_username": "adalovelace",
        "url": "https://www.producthunt.com/@adalovelace",
        "username": "adalovelace",
        "website_url": "https://example.com"
      },
      "description": "A running list of the automation products worth trying.",
      "featured_at": "2025-11-05T12:00:00Z",
      "followers_count": 2140,
      "id": "7788",
      "is_featured": true,
      "is_following": false,
      "name": "AI automation tools",
      "tagline": "Everything that runs itself",
      "url": "https://www.producthunt.com/@adalovelace/collections/ai-automation-tools"
    }
  ],
  "featured": "any",
  "order": "featured_at",
  "post_id": null,
  "total_count": 1,
  "user_id": null
}

List collections a person follows

List the curated collections one person follows.

Inputs

PersonusertextRequired
The person: their Product Hunt username (the handle in their profile URL), their profile URL, or their numeric id.
How manylimitnumber
How many collections to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.

Outputs

collection_countnumber
How many collections were returned
collectionslist
total_countnumber
How many exist in total, as Product Hunt reports it
userobject
Example output
{
  "collection_count": 1,
  "collections": [
    {
      "cover_image_url": "https://ph-files.imgix.net/collections/7788",
      "created_at": "2025-11-02T12:00:00Z",
      "curator": {
        "followers_count": 1840,
        "following_count": 320,
        "headline": "Building developer tools",
        "id": "12345",
        "is_following": false,
        "is_maker": true,
        "is_viewer": false,
        "name": "Ada Lovelace",
        "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
        "twitter_username": "adalovelace",
        "url": "https://www.producthunt.com/@adalovelace",
        "username": "adalovelace",
        "website_url": "https://example.com"
      },
      "description": "A running list of the automation products worth trying.",
      "featured_at": "2025-11-05T12:00:00Z",
      "followers_count": 2140,
      "id": "7788",
      "is_featured": true,
      "is_following": false,
      "name": "AI automation tools",
      "tagline": "Everything that runs itself",
      "url": "https://www.producthunt.com/@adalovelace/collections/ai-automation-tools"
    }
  ],
  "total_count": 1,
  "user": {
    "followers_count": 1840,
    "following_count": 320,
    "headline": "Building developer tools",
    "id": "12345",
    "is_following": false,
    "is_maker": true,
    "is_viewer": false,
    "name": "Ada Lovelace",
    "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
    "twitter_username": "adalovelace",
    "url": "https://www.producthunt.com/@adalovelace",
    "username": "adalovelace",
    "website_url": "https://example.com"
  }
}

List comments on a launch

Read the discussion under a launch: each comment with its author, upvotes and the replies underneath it. Sort by newest or by most upvoted.

Inputs

LaunchposttextRequired
The launch: paste its Product Hunt URL, or give its slug (the last part of that URL) or its numeric id.
Orderordertext
How to sort the comments.One of: newest (Newest first), votes (Most upvoted first). Default: newest.
Include repliesinclude_repliestrue/false
Include the replies under each comment.Default: true.
Replies per commentreplies_limitnumber
How many replies to include under each comment, from 0 to 50. Set 0 to skip replies. Defaults to 10.From 0 to 50. Default: 10.
How manylimitnumber
How many comments to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.

Outputs

comment_countnumber
How many comments were returned
commentslist
ordertext
The ordering used
postobject
The launch these records belong to
total_countnumber
How many exist in total, as Product Hunt reports it
Example output
{
  "comment_count": 1,
  "comments": [
    {
      "body": "Congrats on the launch! How does it handle rate limits?",
      "created_at": "2026-03-04T09:14:00Z",
      "id": "5544332",
      "is_reply": false,
      "is_voted_by_me": false,
      "parent_id": null,
      "replies": [],
      "replies_count": 0,
      "url": "https://www.producthunt.com/posts/lodol#comment-5544332",
      "user": {
        "followers_count": 1840,
        "following_count": 320,
        "headline": "Building developer tools",
        "id": "12345",
        "is_following": false,
        "is_maker": true,
        "is_viewer": false,
        "name": "Ada Lovelace",
        "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
        "twitter_username": "adalovelace",
        "url": "https://www.producthunt.com/@adalovelace",
        "username": "adalovelace",
        "website_url": "https://example.com"
      },
      "votes_count": 18
    }
  ],
  "order": "newest",
  "post": {
    "comments_count": 96,
    "id": "987654",
    "name": "Lodol",
    "slug": "lodol",
    "tagline": "Automate anything with AI agents",
    "url": "https://www.producthunt.com/posts/lodol",
    "votes_count": 1284
  },
  "total_count": 96
}

List launches

List Product Hunt launches, newest, most upvoted, most recently featured, or in Product Hunt's own ranking order. Narrow by topic, by whether they were featured, and by when they were posted. Product Hunt searches roughly the last month unless 'Posted after' is set.

Inputs

Orderordertext
How to sort the launches.One of: ranking (Ranking (the order Product Hunt shows them in)), newest (Newest first), votes (Most upvoted first), featured_at (Most recently featured first). Default: ranking.
Featuredfeaturedtext
Whether to include only launches Product Hunt featured on its homepage.One of: any (Any (featured or not)), featured (Featured only), not_featured (Not featured only). Default: any.
Topictopictext
Only include launches filed under this topic. Pick one from the list, or reference a topic slug from an earlier step. Leave blank for all topics.
Posted afterposted_afterdate and time
Only include launches posted at or after this moment. Leave blank and Product Hunt searches roughly the last month; set this to look further back.
Posted beforeposted_beforedate and time
Only include launches posted before this moment. Optional.
How manylimitnumber
How many launches to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.

Outputs

default_window_appliedtrue/false
True when no start was given, so Product Hunt limited the search to roughly the last month
featuredtext
The featured filter used
ordertext
The ordering used
post_countnumber
How many posts were returned
posted_aftertext
Start of the window searched
posted_beforetext
End of the window searched
postslist
topictext
The topic slug filtered on
total_countnumber
How many exist in total, as Product Hunt reports it
Example output
{
  "default_window_applied": true,
  "featured": "any",
  "order": "ranking",
  "post_count": 1,
  "posted_after": null,
  "posted_before": null,
  "posts": [
    {
      "comments_count": 96,
      "created_at": "2026-03-04T08:01:00Z",
      "daily_rank": 1,
      "description": "Lodol turns a sentence into a working automation.",
      "featured_at": "2026-03-04T08:01:00Z",
      "hunter": {
        "followers_count": 1840,
        "following_count": 320,
        "headline": "Building developer tools",
        "id": "12345",
        "is_following": false,
        "is_maker": true,
        "is_viewer": false,
        "name": "Ada Lovelace",
        "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
        "twitter_username": "adalovelace",
        "url": "https://www.producthunt.com/@adalovelace",
        "username": "adalovelace",
        "website_url": "https://example.com"
      },
      "id": "987654",
      "is_featured": true,
      "monthly_rank": 11,
      "name": "Lodol",
      "reviews_count": 12,
      "reviews_rating": 4.8,
      "slug": "lodol",
      "tagline": "Automate anything with AI agents",
      "thumbnail_url": "https://ph-files.imgix.net/987654/original",
      "topic_slugs": [
        "artificial-intelligence"
      ],
      "topics": [
        {
          "created_at": "2014-03-11T18:02:00Z",
          "description": "Products powered by artificial intelligence.",
          "followers_count": 412000,
          "id": "44",
          "image_url": "https://ph-files.imgix.net/topics/44",
          "is_following": true,
          "name": "Artificial Intelligence",
          "posts_count": 18400,
          "slug": "artificial-intelligence",
          "url": "https://www.producthunt.com/topics/artificial-intelligence"
        }
      ],
      "url": "https://www.producthunt.com/posts/lodol",
      "votes_count": 1284,
      "website_url": "https://www.producthunt.com/r/abcdef",
      "weekly_rank": 3,
      "yearly_rank": 140
    }
  ],
  "topic": null,
  "total_count": 1
}

List topics a person follows

List the topics one person follows: what they have told Product Hunt they want to hear about.

Inputs

PersonusertextRequired
The person: their Product Hunt username (the handle in their profile URL), their profile URL, or their numeric id.
How manylimitnumber
How many topics to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.

Outputs

topic_countnumber
How many topics were returned
topicslist
total_countnumber
How many exist in total, as Product Hunt reports it
userobject
Example output
{
  "topic_count": 1,
  "topics": [
    {
      "created_at": "2014-03-11T18:02:00Z",
      "description": "Products powered by artificial intelligence.",
      "followers_count": 412000,
      "id": "44",
      "image_url": "https://ph-files.imgix.net/topics/44",
      "is_following": true,
      "name": "Artificial Intelligence",
      "posts_count": 18400,
      "slug": "artificial-intelligence",
      "url": "https://www.producthunt.com/topics/artificial-intelligence"
    }
  ],
  "total_count": 1,
  "user": {
    "id": "12345",
    "username": "adalovelace"
  }
}

Search launches

Find launches whose name, tagline, description or topics mention some text. Every word has to appear somewhere in the launch, so two words narrow the result rather than widen it. Product Hunt has no text search for launches, so this reads the feed the filters describe and matches over it; narrow the dates or the topic to search further back.

Inputs

Search textquerytextRequired
The words to look for, e.g. 'ai notetaker'.
Topictopictext
Only include launches filed under this topic. Pick one from the list, or reference a topic slug from an earlier step. Leave blank for all topics.
Posted afterposted_afterdate and time
Only include launches posted at or after this moment. Leave blank and Product Hunt searches roughly the last month; set this to look further back.
Posted beforeposted_beforedate and time
Only include launches posted before this moment. Optional.
Orderordertext
How to sort the launches before matching.One of: ranking (Ranking (the order Product Hunt shows them in)), newest (Newest first), votes (Most upvoted first), featured_at (Most recently featured first). Default: ranking.
How manylimitnumber
How many matches to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.
Scan limitscan_limitnumber
How many launches to read while searching to return, from 20 to 500. Defaults to 200.From 20 to 500. Default: 200.

Outputs

default_window_appliedtrue/false
ordertext
post_countnumber
How many posts were returned
posted_aftertext
posted_beforetext
postslist
querytext
The text searched for
scan_limit_reachedtrue/false
True when the search stopped at its scan limit rather than at the end of the feed
scanned_countnumber
How many launches were read while searching
topictext
total_countnumber
How many exist in total, as Product Hunt reports it
Example output
{
  "default_window_applied": true,
  "order": "ranking",
  "post_count": 1,
  "posted_after": null,
  "posted_before": null,
  "posts": [
    {
      "comments_count": 96,
      "created_at": "2026-03-04T08:01:00Z",
      "daily_rank": 1,
      "description": "Lodol turns a sentence into a working automation.",
      "featured_at": "2026-03-04T08:01:00Z",
      "hunter": {
        "followers_count": 1840,
        "following_count": 320,
        "headline": "Building developer tools",
        "id": "12345",
        "is_following": false,
        "is_maker": true,
        "is_viewer": false,
        "name": "Ada Lovelace",
        "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
        "twitter_username": "adalovelace",
        "url": "https://www.producthunt.com/@adalovelace",
        "username": "adalovelace",
        "website_url": "https://example.com"
      },
      "id": "987654",
      "is_featured": true,
      "monthly_rank": 11,
      "name": "Lodol",
      "reviews_count": 12,
      "reviews_rating": 4.8,
      "slug": "lodol",
      "tagline": "Automate anything with AI agents",
      "thumbnail_url": "https://ph-files.imgix.net/987654/original",
      "topic_slugs": [
        "artificial-intelligence"
      ],
      "topics": [
        {
          "created_at": "2014-03-11T18:02:00Z",
          "description": "Products powered by artificial intelligence.",
          "followers_count": 412000,
          "id": "44",
          "image_url": "https://ph-files.imgix.net/topics/44",
          "is_following": true,
          "name": "Artificial Intelligence",
          "posts_count": 18400,
          "slug": "artificial-intelligence",
          "url": "https://www.producthunt.com/topics/artificial-intelligence"
        }
      ],
      "url": "https://www.producthunt.com/posts/lodol",
      "votes_count": 1284,
      "website_url": "https://www.producthunt.com/r/abcdef",
      "weekly_rank": 3,
      "yearly_rank": 140
    }
  ],
  "query": "ai automation",
  "scan_limit_reached": true,
  "scanned_count": 200,
  "topic": null,
  "total_count": 4210
}

Search topics

Find topics by name, or list the most-followed topics when no text is given. Use it to find the topic slug the launch feed filters on.

Inputs

Search textquerytext
Match topics whose name or aliases contain this text. Leave blank to list the most-followed topics.
Orderordertext
How to sort the topics.One of: followers (Most followers first), newest (Newest first). Default: followers.
How manylimitnumber
How many topics to return, from 1 to 100. Defaults to 20.From 1 to 100. Default: 20.

Outputs

ordertext
querytext
topic_countnumber
How many topics were returned
topicslist
total_countnumber
How many exist in total, as Product Hunt reports it
Example output
{
  "order": "followers",
  "query": "artificial",
  "topic_count": 1,
  "topics": [
    {
      "created_at": "2014-03-11T18:02:00Z",
      "description": "Products powered by artificial intelligence.",
      "followers_count": 412000,
      "id": "44",
      "image_url": "https://ph-files.imgix.net/topics/44",
      "is_following": true,
      "name": "Artificial Intelligence",
      "posts_count": 18400,
      "slug": "artificial-intelligence",
      "url": "https://www.producthunt.com/topics/artificial-intelligence"
    }
  ],
  "total_count": 1
}

Unfollow a person

Stop following someone on Product Hunt as the connected account. The result says whether this changed anything, so unfollowing someone not followed is safe to repeat. Needs the 'write' scope, which Product Hunt grants on request at hello@producthunt.com.

Inputs

PersonusertextRequired
The person: their Product Hunt username (the handle in their profile URL), their profile URL, or their numeric id.

Outputs

changedtrue/false
Whether this call actually changed anything
is_followingtrue/false
False: the account no longer follows them
userobject
was_followingtrue/false
Whether the account followed them before
Example output
{
  "changed": true,
  "is_following": false,
  "user": {
    "followers_count": 1840,
    "following_count": 320,
    "headline": "Building developer tools",
    "id": "12345",
    "is_following": false,
    "is_maker": true,
    "is_viewer": false,
    "name": "Ada Lovelace",
    "profile_image_url": "https://ph-avatars.imgix.net/12345/original",
    "twitter_username": "adalovelace",
    "url": "https://www.producthunt.com/@adalovelace",
    "username": "adalovelace",
    "website_url": "https://example.com"
  },
  "was_following": true
}

On this page