1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "limit": 10,
10 "fromDate": "2025-01-01",
11 "toDate": "2025-12-31",
12 "jobCategories": [
13 "UI/UX Design",
14 "Product Design",
15 "Web Development",
16 ],
17 "includeKeywords.keywords": [],
18 "includeKeywords.matchTitle": True,
19 "includeKeywords.matchDescription": True,
20 "includeKeywords.matchSkills": True,
21 "excludeKeywords.keywords": [],
22 "excludeKeywords.matchTitle": True,
23 "excludeKeywords.matchDescription": True,
24 "excludeKeywords.matchSkills": True,
25 "budget.allowUnspecifiedBudget": False,
26 "budget.hourlyRate.min": "5",
27 "budget.hourlyRate.max": "150",
28 "budget.avgHourlyRate.min": "5",
29 "budget.avgHourlyRate.max": "150",
30 "budget.fixedPrice.min": "50",
31 "budget.fixedPrice.max": "10000",
32 "budget.connectsPrice.min": 1,
33 "budget.connectsPrice.max": 10,
34 "budget.jobDurations": [
35 "UNSPECIFIED",
36 "UP_TO_ONE_MONTH",
37 "UP_TO_THREE_MONTHS",
38 "UP_TO_SIX_MONTHS",
39 "MORE_THAN_SIX_MONTHS",
40 ],
41 "budget.hourlyWorkloads": [
42 "UNSPECIFIED",
43 "LESS_THAN_30_HOURS",
44 "MORE_THAN_30_HOURS",
45 ],
46 "budget.noAvgHourlyRatePaid": False,
47 "budget.noHireRate": False,
48 "budget.onlyContractToHire": False,
49 "budget.minClientHireRate": 0,
50 "client.companySizeRange": [
51 "UNSPECIFIED",
52 "SOLO_ENTERPRENEUR",
53 "UP_TO_10_EMPLOYEES",
54 "UP_TO_100_EMPOLOYEES",
55 "UP_TO_500_EMPLOYEES",
56 "UP_TO_1K_EMPLOYEES",
57 "MORE_THAN_1K_EMPLOYEES",
58 ],
59 "client.descriptionLanguage.exclude": [],
60 "client.descriptionLanguage.include": [],
61 "client.hireHistory": [
62 "NONE",
63 "UP_TO",
64 "MORE_THAN",
65 ],
66}
67
68
69run = client.actor("upwork-vibe/upwork-scraper").call(run_input=run_input)
70
71
72print("πΎ Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
73for item in client.dataset(run["defaultDatasetId"]).iterate_items():
74 print(item)
75
76