Product Hunt Kitty Points Leaderboard
Pricing
from $0.70 / 1,000 profiles
Product Hunt Kitty Points Leaderboard
Get a list of the most active people on Product Hunt: scrapes the Product Hunt Kitty Points leaderboard for any time period and returns ranked users with their KP scores.
Pricing
from $0.70 / 1,000 profiles
Rating
0.0
(0)
Developer
Fabian Maume
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Product Hunt Kitty Points Leaderboard Scraper
Not all Product Hunt upvotes are equal. If you get upvotes from a well established profile it has more weight. That is why it is good to connect with other Product Hunt users before your launch.
How do you identiy people who are active on Product Hunt? Simple, check out the Product Hunt Kitty Points leaderboard.
This Actor will extract the full Product Hunt Kitty Points leaderboard for any time period ( weekly, monthly, yearly, or all-time). Additionally, you have the option to get detailed data from each Product Hunt profile.
Why use this Actor?
Kitty Points (KP) are Product Hunt's community currency, earned by commenting, reviewing, submitting products, and engaging with the platform. The leaderboard surfaces the most active and influential community members.
Use this Actor to:
- Identify top Product Hunt influencers for outreach or partnership
- Monitor community engagement trends over time
- Build databases of active Product Hunt users for market research
- Track how rankings shift week-over-week or month-over-month
What data does it extract?
Leaderboard dataset (always populated)
| Field | Type | Description |
|---|---|---|
rank | Number | Position on the leaderboard |
name | String | User's display name |
profileUrl | String | Full URL to the user's Product Hunt profile |
kittyPoints | Number | Total Kitty Points for the selected period |
Profiles dataset (populated only when scrapeProfile is enabled)
The default export will give you only the leaderboard dataset. In order to access profile data you need to go to the Storage tab.
| Field | Type | Description |
|---|---|---|
profileUrl | String | Full URL to the user's Product Hunt profile |
userName | String | Display name |
username | String | Product Hunt handle (the @... part) |
headline | String | One-line bio shown on the profile |
about | String | Long-form "About" text |
dayStreak | Number | Consecutive days visiting Product Hunt |
kittyPointsLastMonth | Number / null | Kitty Points earned over the last month |
kittyPointsLastYear | Number / null | Kitty Points earned over the last year |
kittyPointsAllTime | Number / null | Lifetime Kitty Points |
huntedProjects | Number | Number of products the user has hunted |
followers | Number | Follower count |
following | Number | Following count |
website | String / null | Personal website URL |
linkedin | String / null | LinkedIn profile URL |
xProfile | String / null | X (Twitter) profile URL |
How to scrape the Product Hunt leaderboard
- Create a free account on Apify and open this Actor.
- Select your Time Period (Last Week, Last Month, Last Year, or All Time).
- Set Max Scrolls to control how many entries to retrieve (each scroll loads ~100 more users).
- Toggle Scrape Profile if you want to get the profile details
- Click Start and wait for the run to finish.
- Download your results in JSON, CSV, or Excel from the Dataset tab.
How much will it cost?
This Actor is pay per event. You will be charged for Product Hunt profile found ($1 per 1k results) and per profile scraped ($1.5 per 1k results).
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
period | String | year | Time period: week, month, year, or all_time |
maxScrolls | Integer | 3 | Scroll count to load more entries (0 = first ~100 only) |
scrapeProfile | Boolean | false | When enabled, fetch each leaderboard user's profile page for additional details (headline, KP across periods, followers, social links). Profile records are written to a separate dataset. |
See the Input tab for all options.
Output
Results are saved across two datasets, both visible under the Storage tab in Apify Console.
Default dataset (leaderboard)
Example record:
{"rank": 1,"name": "Chris Messina","profileUrl": "https://www.producthunt.com/@chrismessina","kittyPoints": 19639}
profiles dataset (only when scrapeProfile is enabled)
Example record:
{"profileUrl": "https://www.producthunt.com/@chrismessina","userName": "Chris Messina","username": "chrismessina","headline": "#1 Hunter!","about": "I've hunted more product than anyone else! ...","dayStreak": 983,"kittyPointsLastMonth": 1302.7,"kittyPointsLastYear": 19639.88,"kittyPointsAllTime": 127211.11,"huntedProjects": 4480,"followers": 104857,"following": 688,"website": "https://chrismessina.me","linkedin": "https://linkedin.com/in/factoryjoe/","xProfile": "https://twitter.com/chrismessina"}
You can download results in JSON, CSV, HTML, or Excel from each dataset's view, or access them via the Apify API.
FAQ & Support
Is this legal?
This Actor only extracts publicly visible leaderboard data that Product Hunt displays to all visitors. It does not access private user data, email addresses, or any information not shown on the public pages.
Why are fewer than expected results returned?
Increase the Max Scrolls input to load more leaderboard entries. Each scroll loads approximately 100 additional users. However if you look at short time pirod (like the leaderboard for last week), Product Hunt tends to display only about 200 profiles. If you are looking to a large dataset, select the "All time" leaderboard.
Why is the profiles dataset empty?
Profile scraping is disabled by default to keep runs fast and cheap. Set Scrape profile data to
truein the input to populate theprofilesdataset. Note that scraping ~100 profiles roughly doubles the run time of a default leaderboard scrape.