indiehackers.com APIwww.indiehackers.com ↗
Access Indie Hackers product revenue data, founder Twitter handles, websites, and user profiles via 3 REST endpoints. Filter by name, paginate results.
curl -X GET 'https://api.parse.bot/scraper/8fae9faa-c67a-430f-900a-962508d18d3c/list_top_products' \ -H 'X-API-Key: $PARSE_API_KEY'
List indie hacker products sorted by highest revenue. Returns products with revenue figures, Twitter handles, website URLs, and other metadata. Supports search filtering and pagination.
| Param | Type | Description |
|---|---|---|
| page | integer | Zero-based page number for pagination. |
| limit | integer | Number of products per page. Must be between 1 and 50. |
| query | string | Search query to filter products by name, description, or tagline. Empty string returns all products. |
{
"type": "object",
"fields": {
"page": "integer",
"products": "array of product objects with product_id, name, tagline, description, revenue, website_url, twitter_handle, facebook_url, start_date, num_followers, tags",
"total_hits": "integer",
"total_pages": "integer"
},
"sample": {
"page": 0,
"products": [
{
"name": "LabGPT",
"tags": [
"commitment-full-time",
"employees-10-plus",
"founder-multi"
],
"revenue": 10000000000000000,
"tagline": "Deploying AI agents into physical labs, accelerating science",
"product_id": "labgpt",
"start_date": "2026-03",
"description": "LabGPT puts a physical lab on your laptop, letting you run real-world experiments just by talking to AI.",
"website_url": "https://labgpt.com",
"facebook_url": "https://www.linkedin.com/company/labgpt",
"num_followers": 1,
"twitter_handle": "rohantalwadia"
}
],
"total_hits": 31936,
"total_pages": 67
}
}About the indiehackers.com API
The Indie Hackers API exposes 3 endpoints covering product listings, product detail pages, and founder profiles from the Indie Hackers community database. The list_top_products endpoint returns products sorted by revenue by default, including monthly revenue figures in cents, Twitter handles, website URLs, and taglines. You can search and paginate across the full product catalog or drill into a single product with get_product_detail.
Product Listings and Revenue Data
The list_top_products endpoint returns an array of product objects sorted by highest monthly revenue. Each object includes product_id, name, tagline, description, revenue (in cents), website_url, twitter_handle, and facebook_url. Pagination is zero-based via the page parameter, and you can control result size with limit (1–50). Pass a query string to filter products by name, description, or tagline — leave it empty to return all products. The response also includes total_hits and total_pages so you can walk the full dataset.
Product Detail
The get_product_detail endpoint accepts a product_id slug (obtainable from list_top_products results) and returns the full record for a single product. This includes geographic fields (city, region, country), a start_date in YYYY-MM format, a tags array, and the user_ids array linking the product to its associated founder profiles. Revenue is returned as an integer in cents.
Founder / User Search
The search_users endpoint queries the Indie Hackers user database. Results include username, full_name, bio, twitter_handle, city, country, region, and num_followers. Like the product listing, it supports zero-based pagination and an optional query string. Use user_ids from a product detail response to cross-reference products with the founders who built them.
- Build a ranked leaderboard of indie products by monthly revenue using
list_top_productsrevenue figures. - Compile a prospecting list of bootstrapped founders with their Twitter handles and website URLs for outreach.
- Track when products were founded using the
start_datefield to identify early-stage versus established bootstrapped businesses. - Enrich a CRM with founder location data (city, region, country) pulled from
get_product_detail. - Search for products in a specific niche using the
queryparameter and extract their contact links. - Cross-reference
user_idsfrom product detail withsearch_usersto map founders to multiple products. - Monitor new entrants in the indie product space by paginating through the full product catalog.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Indie Hackers have an official developer API?+
What does the revenue field in product responses actually represent?+
revenue field returned by both list_top_products and get_product_detail represents self-reported monthly revenue in cents, as entered by the product's founders on their Indie Hackers profile. It reflects what founders have disclosed and is not independently verified.Does `get_product_detail` return milestone posts, interviews, or revenue history over time?+
get_product_detail returns a single current snapshot including revenue, tags, location, start_date, and user_ids. It does not include historical revenue milestones, interview content, or progress update threads. You can fork this API on Parse and revise it to add an endpoint targeting milestone or interview data.Can I retrieve a list of products associated with a specific founder or user ID?+
search_users endpoint returns user profiles, and get_product_detail exposes a user_ids array linking founders to a product — but there is no endpoint that accepts a user ID and returns all products that user is associated with. You can fork this API on Parse and revise it to add that reverse-lookup endpoint.What is the maximum number of results I can retrieve per request?+
list_top_products and search_users accept a limit parameter with a maximum of 50 results per page. Use the total_pages value in the response to determine how many requests are needed to paginate through the full dataset.