1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "items": [
10 {
11 "id": 1,
12 "name": " Trail Backpack ",
13 "price": "89.90",
14 "stock": 12,
15 "tags": [
16 "outdoor",
17 "bag",
18 ],
19 "seller": {
20 "name": "Nordic Gear",
21 "country": "NO",
22 },
23 "created": "2025-03-14T09:30:00Z",
24 },
25 {
26 "id": 2,
27 "name": "Camp Stove",
28 "price": "$45.00",
29 "stock": 0,
30 "tags": [
31 "outdoor",
32 "cooking",
33 ],
34 "seller": {
35 "name": "Fire & Co",
36 "country": "US",
37 },
38 "created": "2025-01-02T10:00:00Z",
39 },
40 {
41 "id": 3,
42 "name": "Wool Socks 10-pack",
43 "price": "24",
44 "stock": 150,
45 "tags": [],
46 "seller": {
47 "name": "Nordic Gear",
48 "country": "NO",
49 },
50 "created": "2025-02-20T08:15:00Z",
51 },
52 {
53 "id": 4,
54 "name": "Headlamp 300",
55 "price": "39.5",
56 "stock": 8,
57 "tags": ["light"],
58 "seller": {
59 "name": "Fire & Co",
60 "country": "US",
61 },
62 "created": "2024-11-30T17:45:00Z",
63 },
64 {
65 "id": 5,
66 "name": " Water Bottle 1L",
67 "price": "12",
68 "stock": 40,
69 "tags": [
70 "bottle",
71 "steel",
72 ],
73 "seller": {
74 "name": "Nordic Gear",
75 "country": "NO",
76 },
77 "created": "2025-03-01T12:00:00Z",
78 },
79 {
80 "id": 6,
81 "name": "Rain Jacket",
82 "price": "129",
83 "stock": 5,
84 "tags": ["clothing"],
85 "seller": {
86 "name": "Alpine Ltd",
87 "country": "CH",
88 },
89 "created": "2025-02-05T07:20:00Z",
90 },
91 ],
92 "operations": [
93 {
94 "op": "flatten",
95 "delimiter": "_",
96 "arrays": "join",
97 },
98 {
99 "op": "text",
100 "fields": ["name"],
101 "action": "trim",
102 },
103 {
104 "op": "cast",
105 "types": { "price": "number" },
106 },
107 {
108 "op": "rename",
109 "mapping": {
110 "seller_name": "seller",
111 "seller_country": "country",
112 },
113 },
114 {
115 "op": "filter",
116 "where": {
117 "field": "stock",
118 "op": "gt",
119 "value": 0,
120 },
121 },
122 {
123 "op": "add_column",
124 "column": "price_with_tax",
125 "expr": "round(price * 1.2, 2)",
126 },
127 {
128 "op": "add_column",
129 "column": "year",
130 "expr": "date_part(created, 'year')",
131 },
132 {
133 "op": "sort",
134 "by": ["price:desc"],
135 },
136 {
137 "op": "select",
138 "fields": [
139 "id",
140 "name",
141 "price",
142 "price_with_tax",
143 "seller",
144 "country",
145 "tags",
146 "year",
147 ],
148 },
149 ],
150 "exports": ["csv"],
151}
152
153
154run = client.actor("data-done-right/dataset-transform").call(run_input=run_input)
155
156
157print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
158for item in client.dataset(run.default_dataset_id).iterate_items():
159 print(item)
160
161