1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "startUrls": [
10 { "url": "https://www.producthunt.com/" },
11 { "url": "https://www.producthunt.com/search?q=ai" },
12 { "url": "https://www.producthunt.com/search?q=ai&sort=newest" },
13 { "url": "https://www.producthunt.com/search?q=ai&page=2" },
14 { "url": "https://www.producthunt.com/leaderboard/daily/2026/5/22" },
15 { "url": "https://www.producthunt.com/leaderboard/daily/2026/5/22/all" },
16 { "url": "https://www.producthunt.com/leaderboard/weekly/2026/20" },
17 { "url": "https://www.producthunt.com/leaderboard/monthly/2026/4" },
18 { "url": "https://www.producthunt.com/leaderboard/yearly/2025" },
19 { "url": "https://www.producthunt.com/topics" },
20 { "url": "https://www.producthunt.com/topics/artificial-intelligence" },
21 { "url": "https://www.producthunt.com/topics/artificial-intelligence?order=newest" },
22 { "url": "https://www.producthunt.com/topics/artificial-intelligence?page=2" },
23 { "url": "https://www.producthunt.com/categories" },
24 { "url": "https://www.producthunt.com/categories/ai-coding-agents" },
25 { "url": "https://www.producthunt.com/collections" },
26 { "url": "https://www.producthunt.com/collections/0-design-tools" },
27 { "url": "https://www.producthunt.com/stories" },
28 { "url": "https://www.producthunt.com/products/bolt-new" },
29 { "url": "https://www.producthunt.com/products/bolt-new/reviews" },
30 { "url": "https://www.producthunt.com/products/bolt-new/launches" },
31 { "url": "https://www.producthunt.com/posts/bolt-new" },
32 { "url": "https://producthunt.com/products/bolt-new" },
33 { "url": "https://www.producthunt.com/@ericsimons40" },
34 ],
35 "searchTerms": ["ai"],
36 "proxy": { "useApifyProxy": True },
37 "incrementalMode": False,
38 "emitUnchanged": False,
39 "emitExpired": False,
40 "ignoreFieldsForChanges": [],
41}
42
43
44run = client.actor("abotapi/product-hunt-launches-scraper").call(run_input=run_input)
45
46
47print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
48for item in client.dataset(run.default_dataset_id).iterate_items():
49 print(item)
50
51