crawlbaseDocs
Se connecter

Utilisation de l'API

Ajoutez &scraper=producthunt-leaderboard à une requête Crawling API. Encodez en URL l'URL cible dans le paramètre url.

curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
  --data-urlencode 'url=https://www.producthunt.com/leaderboard/daily/2026/7/14/' \
  --data-urlencode 'scraper=producthunt-leaderboard' -G
from crawlbase import CrawlingAPI

api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
    'https://www.producthunt.com/leaderboard/daily/2026/7/14/',
    {'scraper': 'producthunt-leaderboard'}
)

import json
data = json.loads(res['body'])
const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });

const res = await api.get(
  'https://www.producthunt.com/leaderboard/daily/2026/7/14/',
  { scraper: 'producthunt-leaderboard' }
);
const data = JSON.parse(res.body);
require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')

res = api.get('https://www.producthunt.com/leaderboard/daily/2026/7/14/', scraper: 'producthunt-leaderboard')
data = JSON.parse(res.body)

Exemple d'URL en entrée

L'URL passée dans le paramètre url (décodée pour plus de lisibilité) :

https://www.producthunt.com/leaderboard/daily/2026/7/14/

Structure de la réponse

Corps de la réponse JSON. Les types de champs peuvent être null lorsque la page source omet la valeur.

period
string
Période du leaderboard (par exemple daily, weekly).
date
string
Date du leaderboard.
url
string
URL canonique du leaderboard.
productCount
integer
Nombre de produits renvoyés dans products.
products
array
Produits du leaderboard, dans l'ordre du classement.
products[].position
integer
Position du produit dans la liste renvoyée (à partir de 1).
products[].rank
integer
Rang du produit dans le leaderboard.
products[].id
string
Identifiant Product Hunt du produit.
products[].name
string
Nom du produit.
products[].tagline
string
Tagline du produit.
products[].slug
string
Slug URL du produit.
products[].url
string
URL canonique Product Hunt du produit.
products[].upvotes
integer
Nombre d'upvotes sur le produit.
products[].commentsCount
integer
Nombre de commentaires sur le produit.
products[].topics
array
Topics associés au produit.
products[].thumbnail
string | null
URL de l'image miniature, lorsqu'elle est présente.
products[].makerCount
integer
Nombre de makers crédités sur le produit.
products[].isPromoted
boolean
True lorsque le produit est un listing promu (sponsorisé).

Exemple de réponse

{
  "period": "daily",
  "date": "2026-7-14",
  "url": "https://www.producthunt.com/leaderboard/daily/2026/7/14/",
  "productCount": 2,
  "products": [
    {
      "position": 1,
      "rank": 1,
      "id": "612345",
      "name": "Acme Analytics",
      "tagline": "Product analytics that ships itself",
      "slug": "acme-analytics",
      "url": "https://www.producthunt.com/products/acme-analytics",
      "upvotes": 842,
      "commentsCount": 74,
      "topics": ["Analytics", "SaaS", "Developer Tools"],
      "thumbnail": "https://ph-files.imgix.net/acme-thumb.png",
      "makerCount": 3,
      "isPromoted": false
    }
  ]
}