1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "requests": [],
10 "rateLimitConfig": {
11 "requestsPerSecond": 10,
12 "requestsPerMinute": 60,
13 "requestsPerHour": 1000,
14 "concurrentRequests": 5,
15 "algorithm": "token-bucket",
16 },
17 "retryConfig": {
18 "maxRetries": 3,
19 "initialDelayMs": 1000,
20 "maxDelayMs": 30000,
21 "backoffMultiplier": 2,
22 "retryOn429": True,
23 "retryOn5xx": True,
24 "retryOnTimeout": True,
25 },
26 "batchConfig": {
27 "enabled": False,
28 "batchSize": 100,
29 "batchDelayMs": 500,
30 },
31 "trackingConfig": {
32 "enabled": True,
33 "logSuccesses": True,
34 "logFailures": True,
35 "saveResponses": False,
36 "calculateStats": True,
37 },
38 "apiPreset": "custom",
39}
40
41
42run = client.actor("fiery_dream/api-rate-limit-orchestrator").call(run_input=run_input)
43
44
45print("๐พ Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
46for item in client.dataset(run["defaultDatasetId"]).iterate_items():
47 print(item)
48
49