Clair API
  • All APIs
  • Pricing
  • Docs
SERP & Search
  • Google Search API
  • Google Maps API
News & Media
  • Google News API
  • Bloomberg News API
  • Associated Press API
  • Reuters News API
Jobs & Hiring
  • Glassdoor API
  • Greenhouse Jobs API
  • Indeed Jobs API
E-commerce
  • Amazon Products API
Company Data & Reviews
  • Trustpilot Reviews API
  • Product Hunt API
  • Crunchbase API
Contact & Lead Data
  • Website Contacts API
Missing a data source? Ask for one →
  • Use cases
  • Comparisons
  • Glossary
Ecommerce and reviews
  • Amazon price monitoring
  • Trustpilot review monitoring
  • MAP enforcement on Amazon
  • Amazon rating monitoring
  • Amazon category research
  • Trustpilot competitor benchmarking
Search and local
  • Google rank tracking
  • Local lead generation
  • Local SEO competitor audit
  • Grounding LLM answers in search results
  • Content research from People also ask
Leads and companies
  • Lead enrichment from company websites
  • Product Hunt launch tracking
  • Startup deal sourcing
  • Account research briefs
Jobs and hiring
  • Salary benchmarking
  • Job market analytics
  • Hiring signals for sales
  • Employer reputation tracking
News
  • Media monitoring
  • Financial news alerts
  • News corpus for research and RAG
Comparisons
  • Clair vs SerpApi
  • Clair vs Google Places API
  • Clair vs Google Custom Search API
  • Clair vs Hunter
GlossarySERPSERP APIPeople also askGoogle place IDASINBuy BoxGTINSalary percentilesTrustScoreWeb scrapingAll 40 terms →
PricingDocs
Dashboard

Use cases / Product Hunt API, Website Contacts API, Crunchbase API

Startup deal sourcing

Every day, new companies launch on Product Hunt before they appear anywhere else. Read yesterday's leaderboard, keep the launches in your themes, and add the makers, the company's published contacts, and its Crunchbase profile where there is one.

Last updated September 28, 2026. Response excerpts are recorded from the live API.

Try the Product Hunt API →Try the Website Contacts API →Try the Crunchbase API →

On this page

  1. Who
  2. Pipeline
  3. Code
  4. Cost
  5. Limits
  6. FAQ

Who

Who runs this, and what for

TeamWhat they decide with it
Venture investors and scoutsWhich new companies to contact this week, before other investors do.
Partnerships and BD teamsWhich new products to integrate with or partner with.
Sales teams selling to startupsWhich newly launched companies to reach while they are building their stack.

Pipeline

The calls, step by step

  1. 01Read yesterday's leaderboard

    Launches for a date returns the day's ranked launches with votes, comments, topics, and the launch URL. Yesterday's board has final ranks; today's is still moving.

    GET /v1/launches?date=2026-09-23&period=daily · results.0

    {
      "rank": 1,
      "daily_rank": 1,
      "weekly_rank": 4,
      "monthly_rank": 20,
      "id": "1256789",
      "name": "Solid",
      "tagline": "Agents with their own computers, accounts, and budgets.",
      "slug": "solid-9",
      "url": "https://www.producthunt.com/posts/solid-9",
      "product": {
        "id": "1105902",
        "slug": "solid-3",
        "url": "https://www.producthunt.com/products/solid-3"
      },
      "votes": 456,
      "launch_day_votes": 435,
      "comments": 46,
      "topics": [
        {
          "name": "Productivity",
          "slug": "productivity"
        },
        {
          "name": "Artificial Intelligence",
          "slug": "artificial-intelligence"
        }
      ],
      "launched_at": "2026-09-23T00:01:00-07:00"
    }
    Recorded response. Live values differ.
  2. 02Open each launch you keep

    Product returns the website, makers, and hunter for the launch, with profile links. Pass the launch's /posts/ URL so the makers are the ones for that launch.

    GET /v1/launches/product?slug=https%3A%2F%2Fwww.producthunt.com%2Fposts%2Fsolid-9 · product

    {
      "id": "1105902",
      "name": "Solid",
      "tagline": "Agents with their own computers, accounts, and budgets.",
      "slug": "solid-3",
      "url": "https://www.producthunt.com/products/solid-3",
      "website": "https://solid.tech",
      "votes": 456,
      "rating": 4.6,
      "hunter": {
        "name": "Zac Zuo",
        "username": "zaczuo",
        "headline": "Flowtica & AI Frontiers",
        "url": "https://www.producthunt.com/@zaczuo",
        "avatar": null
      },
      "makers": [
        {
          "name": "Riley S",
          "username": "riley_ss",
          "headline": "A Hacker",
          "url": "https://www.producthunt.com/@riley_ss",
          "avatar": null
        },
        {
          "name": "Trevor Keith",
          "username": "tkeith",
          "headline": "Founder of Solid",
          "url": "https://www.producthunt.com/@tkeith",
          "avatar": null
        }
      ],
      "topics": [
        {
          "name": "Productivity",
          "slug": "productivity"
        },
        {
          "name": "Artificial Intelligence",
          "slug": "artificial-intelligence"
        }
      ],
      "alternatives": [
        {
          "name": "Base44",
          "slug": "base44",
          "url": "https://www.producthunt.com/products/base44",
          "tagline": null,
          "logo": null,
          "rating": null,
          "reviews": null
        }
      ],
      "media": [
        {
          "type": "video",
          "platform": "youtube",
          "video_id": "4zCqr3HkpCY",
          "url": "https://www.youtube.com/watch?v=4zCqr3HkpCY",
          "image": null
        }
      ],
      "launch": {
        "slug": "solid-9",
        "url": "https://www.producthunt.com/posts/solid-9",
        "votes": 456,
        "launch_day_votes": 435,
        "daily_rank": 1,
        "comments_count": 46,
        "pricing": "free_options"
      }
    }
    Recorded response. Live values differ.
  3. 03Add contacts and Crunchbase facts

    The Website Contacts API reads the product's site for emails and social profiles. Crunchbase has no search, so try the product name as the permalink and keep the profile only when its website matches.

    GET /v1/organization?engine=crunchbase&permalink=stripe · organization

    {
      "name": "Stripe",
      "permalink": "stripe",
      "url": "https://www.crunchbase.com/organization/stripe",
      "legal_name": "Stripe, LLC.",
      "website": "https://stripe.com",
      "operating_status": "active",
      "company_type": "for_profit",
      "ipo_status": "private",
      "employee_range": "5001-10000",
      "rank": 51,
      "headquarters": {
        "city": "South San Francisco",
        "region": "California",
        "country": "United States",
        "continent": "North America"
      },
      "funding": {
        "num_rounds": 25,
        "last_funding_type": "secondary_market",
        "num_investors": 74
      },
      "founders": [
        {
          "name": "John Collison",
          "permalink": "john-collison"
        },
        {
          "name": "Patrick Collison",
          "permalink": "patrick-collison"
        }
      ],
      "similar_companies": [
        {
          "name": "Checkout.com",
          "permalink": "checkout-com"
        },
        {
          "name": "Nuvei",
          "permalink": "nuvei"
        }
      ],
      "locked_fields": [
        "founded_on",
        "funding_total",
        "last_funding_at"
      ]
    }
    Recorded response. Live values differ.

Code

A script to start from

deal_flow.py

# Daily deal flow: yesterday's top Product Hunt launches in chosen topics,
# each with its makers, website contacts, and Crunchbase profile if one exists.
import datetime, os, re, requests
from urllib.parse import urlparse
from zoneinfo import ZoneInfo

API = "https://api.clair.im"
HEADERS = {"Authorization": f"Bearer {os.environ['CLAIR_API_KEY']}"}
TOPICS = {"artificial-intelligence", "developer-tools", "fintech"}

def get(path, **params):
    r = requests.get(f"{API}{path}", headers=HEADERS, timeout=90, params=params)
    r.raise_for_status()
    return r.json()

day = (datetime.datetime.now(ZoneInfo("America/Los_Angeles")) - datetime.timedelta(days=1)).date()
board = get("/v1/launches", date=day.isoformat(), period="daily")
for launch in board["results"][:20]:
    if not TOPICS & {t["slug"] for t in launch["topics"]}:
        continue
    product = get("/v1/launches/product", slug=launch["url"])["product"]
    makers = ", ".join(m["name"] for m in product["makers"])
    print(f"#{launch['daily_rank']} {launch['name']}: {launch['tagline']} ({launch['votes']} votes)")
    print(f"   makers: {makers or 'not listed'}")
    if product["website"]:
        site = get("/v1/contacts", domain=urlparse(product["website"]).hostname, pages=3)
        linkedin = next((s["url"] for s in site["social"] if s["network"] == "linkedin"), None)
        print(f"   {product['website']} {[e['value'] for e in site['emails']][:2]} {linkedin or ''}")
    # Crunchbase has no search: try the product name as the permalink.
    permalink = re.sub(r"[^a-z0-9]+", "-", launch["name"].lower()).strip("-")
    try:
        org = get("/v1/organization", engine="crunchbase", permalink=permalink)["organization"]
        if org["website"] and urlparse(org["website"]).hostname == urlparse(product["website"] or "").hostname:
            print(f"   Crunchbase: {org['employee_range']} employees, {org['funding']['num_rounds']} rounds")
    except requests.HTTPError:
        pass  # no profile under that name

Set CLAIR_API_KEY to a key subscribed to the Product Hunt API and Website Contacts API and Crunchbase API. Each call is one request against that API's monthly quota.

Cost

What it costs per month

ScheduleRequestsPlanPer monthPer 1,000
Daily, 10 launches kept30 leaderboards and 300 product pages, plus 300 contact and 300 Crunchbase lookups.930Pay as you go + Pay as you go + Pay as you go$11.04$11.87
Daily, 5 launches kept, no Crunchbase30 leaderboards, 150 products, 150 contact lookups.330Pay as you go + Pay as you go$4.10$12.42
Weekly board, 25 launches kept4 weekly boards, 100 products, 100 of each lookup.304Pay as you go + Pay as you go + Pay as you go$3.64$11.97
The cheapest Clair plan for each volume: the monthly fee plus overage past the included requests. USD, before tax. The free tier covers 200 requests a month for trying the pipeline.

Limits

What to plan for

  • Most new launches have no Crunchbase profile yet, and names collide: check that the profile's website matches before trusting it. A 404 means no profile under that permalink.
  • Crunchbase hides total funding and founding dates from signed-out visitors; they are listed in locked_fields, not returned.
  • A launch's rank reflects Product Hunt votes, which favour consumer and developer tools. It is a signal of attention, not of traction.

FAQ

Common questions

Why yesterday's board and not today's?

Product Hunt days run on Pacific time and votes keep coming in all day. Yesterday's ranks are final.

Can I filter by topic on the request?

Yes: topic keeps launches with that topic, from the one page fetched. Each launch also lists its topics for your own filtering.

How do I reach the makers?

Product returns each maker's name and Product Hunt profile. The company's published emails and LinkedIn come from the contacts lookup.

Related

Keep reading

APIs

  • Product Hunt API
  • Website Contacts API
  • Crunchbase API

Glossary

  • Funding round
  • Lead enrichment

Comparisons

  • Clair vs Hunter: domain contact lookup compared

Run it on your own products

200 requests a month free on each API, no card. Enough to run the pipeline on a short list before choosing a plan.

Get API Key →Compare plans
Clair API

Live data APIs for search, news, jobs, marketplaces, companies, reviews, and website contacts. Each call fetches the page and returns clean JSON.

contact@serinlabs.com@clair_api

APIs

SERP & Search
  • Google Search API
  • Google Maps API
News & Media
  • Google News API
  • Bloomberg News API
  • Associated Press API
  • Reuters News API
Jobs & Hiring
  • Glassdoor API
  • Greenhouse Jobs API
  • Indeed Jobs API
E-commerce
  • Amazon Products API
Company Data & Reviews
  • Trustpilot Reviews API
  • Product Hunt API
  • Crunchbase API
Contact & Lead Data
  • Website Contacts API

Use cases

Ecommerce and reviews
  • Amazon price monitoring
  • Trustpilot review monitoring
  • MAP enforcement on Amazon
  • Amazon rating monitoring
  • Amazon category research
  • Trustpilot competitor benchmarking
Search and local
  • Google rank tracking
  • Local lead generation
  • Local SEO competitor audit
  • Grounding LLM answers in search results
  • Content research from People also ask
Leads and companies
  • Lead enrichment from company websites
  • Product Hunt launch tracking
  • Startup deal sourcing
  • Account research briefs
Jobs and hiring
  • Salary benchmarking
  • Job market analytics
  • Hiring signals for sales
  • Employer reputation tracking
News
  • Media monitoring
  • Financial news alerts
  • News corpus for research and RAG

Compare and learn

Comparisons
  • Clair vs SerpApi
  • Clair vs Google Places API
  • Clair vs Google Custom Search API
  • Clair vs Hunter
Glossary
  • SERP
  • SERP API
  • People also ask
  • Google place ID
  • ASIN
  • Buy Box
  • All 40 terms
Developers
  • Documentation
  • Quickstart
  • API catalog
  • Pricing
  • All resources
© 2026 Serin Technologies, LLC
  • Terms of Service
  • Privacy Policy