1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "mode": "search",
12 "locations": [
13 "madrid-madrid"
14 ],
15 "urls": [
16 "https://www.idealista.com/venta-viviendas/madrid-madrid/",
17 "https://www.idealista.com/venta-viviendas/madrid-madrid/pagina-2.htm",
18 "https://www.idealista.com/venta-viviendas/madrid-madrid/con-metros-cuadrados-mas-de_80/",
19 "https://www.idealista.com/venta-viviendas/madrid-madrid/?ordenado-por=precios-asc",
20 "https://www.idealista.com/alquiler-viviendas/madrid-madrid/",
21 "https://www.idealista.com/venta-viviendas/madrid/centro/",
22 "https://www.idealista.com/venta-viviendas/madrid-provincia/",
23 "https://www.idealista.com/geo/venta-viviendas/canorroto/",
24 "https://www.idealista.com/pro/engel-volkers-madrid/",
25 "https://www.idealista.com/venta-garajes/madrid-madrid/",
26 "https://www.idealista.com/en/venta-viviendas/madrid-madrid/",
27 "https://www.idealista.com/venta-viviendas/madrid-madrid/mapa-google",
28 "https://www.idealista.it/vendita-case/roma-roma/",
29 "https://www.idealista.it/affitto-case/milano-milano/lista-2.htm"
30 ],
31 "maxPages": 0,
32 "proxy": {
33 "useApifyProxy": true,
34 "apifyProxyGroups": [
35 "RESIDENTIAL"
36 ]
37 },
38 "incrementalMode": false,
39 "emitUnchanged": false,
40 "emitExpired": false,
41 "ignoreFieldsForChanges": []
42};
43
44
45const run = await client.actor("abotapi/idealista-scraper").call(input);
46
47
48console.log('Results from dataset');
49console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
50const { items } = await client.dataset(run.defaultDatasetId).listItems();
51items.forEach((item) => {
52 console.dir(item);
53});
54
55