1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "templateJson": {
12 "v": "5.7.0",
13 "fr": 30,
14 "ip": 0,
15 "op": 60,
16 "w": 1080,
17 "h": 1080,
18 "nm": "Greeting card",
19 "meta": {
20 "a": "Lakadev",
21 "d": "CC0 1.0 Universal (public domain dedication)",
22 "g": "hand-written"
23 },
24 "fonts": {
25 "list": [
26 {
27 "fName": "Greeting-Regular",
28 "fFamily": "Greeting",
29 "fStyle": "Regular",
30 "ascent": 75
31 }
32 ]
33 },
34 "layers": [
35 {
36 "ty": 5,
37 "nm": "Title",
38 "ip": 0,
39 "op": 60,
40 "st": 0,
41 "ks": {
42 "o": {
43 "a": 0,
44 "k": 100
45 },
46 "r": {
47 "a": 0,
48 "k": 0
49 },
50 "a": {
51 "a": 0,
52 "k": [
53 0,
54 0,
55 0
56 ]
57 },
58 "s": {
59 "a": 0,
60 "k": [
61 100,
62 100,
63 100
64 ]
65 },
66 "p": {
67 "a": 1,
68 "k": [
69 {
70 "t": 0,
71 "s": [
72 -500,
73 430,
74 0
75 ],
76 "i": {
77 "x": 0.2,
78 "y": 1
79 },
80 "o": {
81 "x": 0.8,
82 "y": 0
83 }
84 },
85 {
86 "t": 15,
87 "s": [
88 540,
89 430,
90 0
91 ]
92 }
93 ]
94 }
95 },
96 "t": {
97 "d": {
98 "k": [
99 {
100 "t": 0,
101 "s": {
102 "f": "Greeting-Regular",
103 "s": 110,
104 "t": "Hello Name",
105 "fc": [
106 1,
107 1,
108 1
109 ],
110 "j": 2,
111 "tr": 0,
112 "lh": 132,
113 "ls": 0
114 }
115 }
116 ]
117 },
118 "p": {},
119 "m": {
120 "g": 1,
121 "a": {
122 "a": 0,
123 "k": [
124 0,
125 0
126 ]
127 }
128 },
129 "a": []
130 }
131 },
132 {
133 "ty": 5,
134 "nm": "Subtitle",
135 "ip": 0,
136 "op": 60,
137 "st": 0,
138 "ks": {
139 "o": {
140 "a": 0,
141 "k": 100
142 },
143 "r": {
144 "a": 0,
145 "k": 0
146 },
147 "a": {
148 "a": 0,
149 "k": [
150 0,
151 0,
152 0
153 ]
154 },
155 "s": {
156 "a": 0,
157 "k": [
158 100,
159 100,
160 100
161 ]
162 },
163 "p": {
164 "a": 0,
165 "k": [
166 540,
167 580,
168 0
169 ]
170 }
171 },
172 "t": {
173 "d": {
174 "k": [
175 {
176 "t": 0,
177 "s": {
178 "f": "Greeting-Regular",
179 "s": 56,
180 "t": "Thanks for your order",
181 "fc": [
182 1,
183 1,
184 1
185 ],
186 "j": 2,
187 "tr": 0,
188 "lh": 67.2,
189 "ls": 0
190 }
191 }
192 ]
193 },
194 "p": {},
195 "m": {
196 "g": 1,
197 "a": {
198 "a": 0,
199 "k": [
200 0,
201 0
202 ]
203 }
204 },
205 "a": []
206 }
207 },
208 {
209 "ty": 4,
210 "nm": "Badge",
211 "ip": 0,
212 "op": 60,
213 "st": 0,
214 "ks": {
215 "o": {
216 "a": 0,
217 "k": 100
218 },
219 "r": {
220 "a": 0,
221 "k": 0
222 },
223 "a": {
224 "a": 0,
225 "k": [
226 0,
227 0,
228 0
229 ]
230 },
231 "s": {
232 "a": 0,
233 "k": [
234 100,
235 100,
236 100
237 ]
238 },
239 "p": {
240 "a": 0,
241 "k": [
242 540,
243 820,
244 0
245 ]
246 }
247 },
248 "shapes": [
249 {
250 "ty": "gr",
251 "it": [
252 {
253 "ty": "rc",
254 "p": {
255 "a": 0,
256 "k": [
257 0,
258 0
259 ]
260 },
261 "s": {
262 "a": 0,
263 "k": [
264 640,
265 120
266 ]
267 },
268 "r": {
269 "a": 0,
270 "k": 0
271 }
272 },
273 {
274 "ty": "fl",
275 "c": {
276 "a": 0,
277 "k": [
278 0.2,
279 0.4,
280 0.9,
281 1
282 ]
283 },
284 "o": {
285 "a": 0,
286 "k": 100
287 }
288 },
289 {
290 "ty": "tr",
291 "p": {
292 "a": 0,
293 "k": [
294 0,
295 0
296 ]
297 },
298 "a": {
299 "a": 0,
300 "k": [
301 0,
302 0
303 ]
304 },
305 "s": {
306 "a": 0,
307 "k": [
308 100,
309 100
310 ]
311 },
312 "r": {
313 "a": 0,
314 "k": 0
315 },
316 "o": {
317 "a": 0,
318 "k": 100
319 }
320 }
321 ]
322 }
323 ]
324 },
325 {
326 "ty": 4,
327 "nm": "Background",
328 "ip": 0,
329 "op": 60,
330 "st": 0,
331 "ks": {
332 "o": {
333 "a": 0,
334 "k": 100
335 },
336 "r": {
337 "a": 0,
338 "k": 0
339 },
340 "a": {
341 "a": 0,
342 "k": [
343 0,
344 0,
345 0
346 ]
347 },
348 "s": {
349 "a": 0,
350 "k": [
351 100,
352 100,
353 100
354 ]
355 },
356 "p": {
357 "a": 0,
358 "k": [
359 540,
360 540,
361 0
362 ]
363 }
364 },
365 "shapes": [
366 {
367 "ty": "gr",
368 "it": [
369 {
370 "ty": "rc",
371 "p": {
372 "a": 0,
373 "k": [
374 0,
375 0
376 ]
377 },
378 "s": {
379 "a": 0,
380 "k": [
381 1080,
382 1080
383 ]
384 },
385 "r": {
386 "a": 0,
387 "k": 0
388 }
389 },
390 {
391 "ty": "fl",
392 "c": {
393 "a": 0,
394 "k": [
395 0.12,
396 0.14,
397 0.2,
398 1
399 ]
400 },
401 "o": {
402 "a": 0,
403 "k": 100
404 }
405 },
406 {
407 "ty": "tr",
408 "p": {
409 "a": 0,
410 "k": [
411 0,
412 0
413 ]
414 },
415 "a": {
416 "a": 0,
417 "k": [
418 0,
419 0
420 ]
421 },
422 "s": {
423 "a": 0,
424 "k": [
425 100,
426 100
427 ]
428 },
429 "r": {
430 "a": 0,
431 "k": 0
432 },
433 "o": {
434 "a": 0,
435 "k": 100
436 }
437 }
438 ]
439 }
440 ]
441 }
442 ]
443 },
444 "rows": [
445 {
446 "Title": "Hello Zoé",
447 "Subtitle": "Welcome to the team",
448 "Badge": "#E4572E"
449 },
450 {
451 "Title": "Hello Sam",
452 "Subtitle": "Happy birthday",
453 "Badge": "#17BEBB"
454 },
455 {
456 "Title": "Hello Bartholomew",
457 "Subtitle": "Thanks for your order",
458 "Badge": "#FFC914"
459 }
460 ]
461};
462
463
464const run = await client.actor("lakadev/lottie-template-bulk-png-gif").call(input);
465
466
467console.log('Results from dataset');
468console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
469const { items } = await client.dataset(run.defaultDatasetId).listItems();
470items.forEach((item) => {
471 console.dir(item);
472});
473
474