1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "data": [
12 {
13 "name": " jane doe ",
14 "email": "JANE@Example.com",
15 "country": "US",
16 "revenue": "$12,500.00",
17 "active": "yes",
18 "signupDate": "2026-03-14"
19 },
20 {
21 "name": "Bob Smith",
22 "email": "bob@example.com",
23 "country": "GB",
24 "revenue": 400,
25 "active": "no",
26 "signupDate": "2026-05-02"
27 },
28 {
29 "name": "Ana Silva",
30 "email": "ana@example.com",
31 "country": "BR",
32 "revenue": "2,300",
33 "active": "yes",
34 "signupDate": "2026-06-19"
35 },
36 {
37 "name": " Chen Wei",
38 "email": "chen@example.com",
39 "country": "US",
40 "revenue": "n/a",
41 "active": "yes",
42 "signupDate": "2026-07-01"
43 },
44 {
45 "name": "Sam Lee",
46 "email": "sam@example.com",
47 "country": "US",
48 "revenue": 9800,
49 "active": "yes",
50 "signupDate": "2026-08-05"
51 }
52 ],
53 "transforms": [
54 {
55 "op": "trim",
56 "field": "name"
57 },
58 {
59 "op": "lowercase",
60 "field": "email"
61 },
62 {
63 "op": "cast",
64 "field": "revenue",
65 "to": "number"
66 },
67 {
68 "op": "addField",
69 "field": "summary",
70 "template": "{{name}} ({{country}}) - {{email}}"
71 }
72 ],
73 "filters": [
74 {
75 "field": "country",
76 "operator": "equals",
77 "value": "US"
78 },
79 {
80 "field": "active",
81 "operator": "equals",
82 "value": "yes"
83 },
84 {
85 "field": "revenue",
86 "operator": "greaterOrEqual",
87 "value": 1000
88 }
89 ],
90 "exportFormats": [
91 "csv",
92 "xlsx"
93 ]
94};
95
96
97const run = await client.actor("nerolabs/dataset-filter-transform").call(input);
98
99
100console.log('Results from dataset');
101console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
102const { items } = await client.dataset(run.defaultDatasetId).listItems();
103items.forEach((item) => {
104 console.dir(item);
105});
106
107