1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "inlineSources": [
12 {
13 "name": "crm-export",
14 "format": "csv",
15 "text": "email,name,country,plan,signup\nanna@example.com,Anna Smith,US,pro,2024-01-15\nben@example.com,Ben Jones,UK,free,2024-02-03\ncarla@example.com,Carla Diaz,US,pro,2024-02-20\ndev@example.com,Dev Patel,IN,free,2024-03-01\n"
16 },
17 {
18 "name": "newsletter-list",
19 "format": "csv",
20 "text": "email,name,country,plan,signup,company\nANNA@example.com,Anna Smith,US,pro,2024-01-15,Acme\ncarla@example.com,Carla Diaz,US,enterprise,2024-04-10,Globex\nelena@example.com,Elena Rossi,IT,pro,2024-04-12,Initech\nfrank@example.com,Frank Moore,US,free,2024-05-02,Umbrella\n"
21 }
22 ],
23 "sourceField": "source",
24 "dedupeMode": "keys",
25 "dedupeKeys": [
26 "email"
27 ],
28 "dedupeKeep": "first",
29 "dedupeCaseInsensitive": true,
30 "filters": [
31 {
32 "field": "plan",
33 "op": "notEquals",
34 "value": "free"
35 }
36 ],
37 "sortBy": [
38 "signup:desc"
39 ],
40 "exports": [
41 "csv",
42 "xlsx"
43 ]
44};
45
46
47const run = await client.actor("data-done-right/merge-datasets").call(input);
48
49
50console.log('Results from dataset');
51console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
52const { items } = await client.dataset(run.defaultDatasetId).listItems();
53items.forEach((item) => {
54 console.dir(item);
55});
56
57