Skip to content

Indie Hackers Scraper

Try for free

Scrape the Indie Hackers products database: Stripe-verified and self-reported monthly revenue with monthly history, founders, taglines, websites, social links and product updates. No login needed.

🚀 Indie Hackers Scraper

Export the Indie Hackers products database: monthly revenue (Stripe-verified or self-reported), founders, taglines, websites, social links and the latest product updates. Browse the directory by revenue, category and business model, or paste product links. No login, no API key, and about 20 products in under 10 seconds.

✨ Why use Indie Hackers Scraper?

  • 💵 Real revenue numbers — the exact monthly figure from the directory, marked Stripe-verified or self-reported, plus (optionally) the month-by-month Stripe history and the date a founder last updated their figure.
  • 🧭 Past the 18-card wall — visitors without an account see 18 products per list; the scraper walks the revenue ranges, categories and business models to keep going, in the site's own order.
  • 👥 Founders included — name, role, username and profile link of every person listed on a product.
  • ⚡ Fast — plain page requests, no browser, products read in parallel: 20 products in about 6 seconds, 1,000 in one to three minutes.
  • 🧹 Clean data — joke revenue claims are flagged instead of polluting your sums, website links lose their tracking parameter, dates are ISO.

🎯 Use cases

  • 📈 Deal sourcing — find bootstrapped SaaS and online businesses with Stripe-verified revenue for investment or acquisition.
  • 🔍 Market research — map products and revenue by category (AI, marketing, productivity...) and business model.
  • 🥊 Competitor tracking — follow competitors' reported revenue and how often they post updates.
  • 🤝 Founder outreach — build lists of indie founders with their products, websites and X handles.
  • 🧪 Idea validation — see which niches have products that make money and how they pitch themselves.

🚀 How to use

  1. Leave Product or directory links empty to browse the products directory, or paste product links (https://www.indiehackers.com/product/ghost), product names (ghost) or directory links with filters.
  2. Pick a Sort order and, if you like, Categories, a Business model and a monthly revenue range.
  3. Set Max products per directory list (0 = every product the directory shows).
  4. Turn on Revenue details if you need the Stripe history or the date of a self-reported figure.
  5. Click Start, then download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsProduct links or names, and directory links (/products?category=ai&sorting=highest-revenue). Empty = browse the directory.
maxItemsProducts per directory list (per category or directory link). 0 = all the directory shows. Default 20.
sortByverified-revenue (Stripe-verified first, the site's default), highest-revenue, lowest-revenue, recently-updated, recently-added.
categoriesOne or more of the 57 directory categories, each browsed as its own list.
businessModelfree, ads, commission, transactions or subscriptions.
minRevenue / maxRevenueMonthly revenue range in USD.
includeDetailsOpen each product page (description, founders, links, posts, updates). On by default.
fetchRevenueDetailsAlso read each revenue page (Stripe history, exact cents, date of the self-reported figure). Off by default: the site builds these pages slowly.
maxUpdatesPerProductLatest updates to include per product (default 10, 0 = none).
{
  "categories": ["ai", "productivity"],
  "sortBy": "highest-revenue",
  "minRevenue": 1000,
  "maxItems": 50
}

📤 Output

FieldDescription
productId, name, tagline, descriptionThe product and how it describes itself
url, websiteUrl, avatarUrlIndie Hackers page, website, logo
monthlyRevenueUSDStripe-verified revenue of the last 30 days, or the self-reported monthly figure
revenueSource, revenueVerified, revenueIsExact, revenueUpdatedAt, revenueNoteWhere the figure comes from, whether it is exact or rounded ($35K), how fresh it is, and why it was left out when it is a joke claim
verifiedRevenueLast30DaysUSD, selfReportedRevenueUSD, revenueHistoryWith Revenue details: both figures and the Stripe revenue per month (month, revenueUSD)
founders, founderNamesPeople on the product: username, name, role, profile link and avatar
postsCount, updates, updatedAtNumber of posts, the latest updates (date, title, link, text, upvotes, comments) and the date of the newest one
twitterHandle, twitterUrl, facebookUrlSocial links
claimed, categories, businessModelsClaimed by its creator; the directory category and business model it was found under
detailsScraped, sourceUrl, scrapedAtWhether the product page was read, which list or link it came from, when

Example (from a test run, trimmed; the person is fictional):

{
  "productId": "ghost",
  "name": "Ghost",
  "tagline": "Indie subscription platform for creators",
  "url": "https://www.indiehackers.com/product/ghost",
  "websiteUrl": "https://ghost.org",
  "avatarUrl": "https://storage.googleapis.com/indie-hackers.appspot.com/product-avatars/ghost/200x200_ghost.webp",
  "monthlyRevenueUSD": 880997.33,
  "revenueSource": "stripe-verified",
  "revenueVerified": true,
  "revenueIsExact": true,
  "verifiedRevenueLast30DaysUSD": 880997.33,
  "selfReportedRevenueUSD": 62000,
  "revenueHistory": [{"month": "2017-04", "revenueUSD": 71469.26}, {"month": "2017-05", "revenueUSD": 77583.08}],
  "postsCount": 5,
  "twitterHandle": "ghost",
  "facebookUrl": "https://www.facebook.com/ghost",
  "founders": [{"username": "janedoe", "name": "Jane Doe", "role": "Creator", "profileUrl": "https://www.indiehackers.com/janedoe"}],
  "claimed": true,
  "updatedAt": "2022-05-23",
  "detailsScraped": true
}

💰 Pricing

$7.00 per 1,000 products ($0.007 per product saved). You pay only for products saved to the dataset: products that do not exist, links that are not product pages and products outside your revenue filter are free.

Platform usage (compute and datacenter proxy traffic) is billed on top and is small: 1,000-product runs used $0.014 to $0.037 of platform usage in our tests, so 1,000 products ≈ $7.04 and 100 products ≈ $0.70.

❓ FAQ

Is it legal? The scraper reads public pages that anyone can open without an account. Founder names and handles are personal data: use them in line with privacy laws such as the GDPR and Indie Hackers' terms.

Do I need a login or a proxy? No login. Datacenter proxies are the default and work for this site; if they are refused, the run switches to US residential exits by itself.

How many products can I get? As many as the directory shows to visitors. Revenue-sorted lists are walked range by range, so large exports work: our 10,000-product test runs finished in 33 to 45 minutes. When the directory has nothing more to show, the run ends with a message saying how many products it found.

Why is a revenue field empty? Many founders never report revenue. Self-reported claims above $10M/month or below zero are treated as jokes: monthlyRevenueUSD stays empty and revenueNote says why. Unclaimed product pages show no figures, so the scraper reads their revenue page instead.

Is the revenue verified? Only when revenueSource is stripe-verified. Self-reported figures come straight from the founders and are not checked by anyone.

Can I schedule it or use the API? Yes. Schedule runs to track revenue over time, call it from the API, or connect it to your tools with webhooks and integrations.

⚠️ Limits

  • Visitors without an account see 18 products per directory list. The scraper combines many lists (revenue ranges, categories, business models, sort orders) to go further, but it cannot reach products the directory never lists.
  • The date sort orders (recently updated, recently added) follow the site exactly for the first 18 products; after that, products are added slice by slice and are only roughly in date order.
  • The site has no keyword search, so there is none here.
  • Categories and business models are known only for products found through a filtered list; product pages do not show them.
  • Revenue pages are slow on the site's side (often 5 to 15 seconds each), so runs with Revenue details on take longer.
  • Comments on updates need JavaScript on the site and are not included (only their count).

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.