1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "mode": "search",
10 "locations": ["madrid-madrid"],
11 "urls": [
12 "https://www.idealista.com/venta-viviendas/madrid-madrid/",
13 "https://www.idealista.com/venta-viviendas/madrid-madrid/pagina-2.htm",
14 "https://www.idealista.com/venta-viviendas/madrid-madrid/con-metros-cuadrados-mas-de_80/",
15 "https://www.idealista.com/venta-viviendas/madrid-madrid/?ordenado-por=precios-asc",
16 "https://www.idealista.com/alquiler-viviendas/madrid-madrid/",
17 "https://www.idealista.com/venta-viviendas/madrid/centro/",
18 "https://www.idealista.com/venta-viviendas/madrid-provincia/",
19 "https://www.idealista.com/geo/venta-viviendas/canorroto/",
20 "https://www.idealista.com/pro/engel-volkers-madrid/",
21 "https://www.idealista.com/venta-garajes/madrid-madrid/",
22 "https://www.idealista.com/en/venta-viviendas/madrid-madrid/",
23 "https://www.idealista.com/venta-viviendas/madrid-madrid/mapa-google",
24 "https://www.idealista.it/vendita-case/roma-roma/",
25 "https://www.idealista.it/affitto-case/milano-milano/lista-2.htm",
26 ],
27 "maxPages": 0,
28 "proxy": {
29 "useApifyProxy": True,
30 "apifyProxyGroups": ["RESIDENTIAL"],
31 },
32 "incrementalMode": False,
33 "emitUnchanged": False,
34 "emitExpired": False,
35 "ignoreFieldsForChanges": [],
36}
37
38
39run = client.actor("abotapi/idealista-scraper").call(run_input=run_input)
40
41
42print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
43for item in client.dataset(run.default_dataset_id).iterate_items():
44 print(item)
45
46