{
  "data": {
    "id": "n7jixm1jwL9rQbyq7",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "idealista-scraper",
    "username": "fetch_cat",
    "description": "Extract public Idealista property listings and normalized market intelligence for Spain, Portugal, and Italy.",
    "isPublic": true,
    "createdAt": "2026-08-30T23:21:19.368Z",
    "modifiedAt": "2026-09-03T09:36:45.025Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "7X8gYti0Lwwv7qLQV",
        "finishedAt": "2026-09-03T09:36:45.025Z",
        "buildNumberInt": 100006,
        "buildNumber": "0.1.6"
      }
    },
    "stats": {
      "totalBuilds": 6,
      "totalRuns": 35,
      "totalUsers": 2,
      "totalUsers7Days": 1,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-09-20T08:30:51.490Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 1,
        "SUCCEEDED": 19,
        "TIMED-OUT": 0,
        "TOTAL": 20
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\n  \"startUrls\": [\n    { \"url\": \"https://www.idealista.com/venta-viviendas/madrid-madrid/\" }\n  ],\n  \"maxItems\": 2,\n  \"fetchDetails\": false\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "REAL_ESTATE",
      "LEAD_GENERATION"
    ],
    "isDeprecated": false,
    "title": "Idealista Market Intel Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-n7jixm1jwL9rQbyq7-QIJwvoUfZ1-actor-icon.png",
    "seoTitle": "Idealista Scraper — Property Data API & Export",
    "seoDescription": "Export public Idealista property listings with prices, locations, media, agent details, and provenance to JSON, CSV, Excel, API, or MCP workflows.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-08-30T23:23:46.199Z",
        "reasonForChange": "Initial pay-per-event pricing for public Idealista property records.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Item processed",
              "eventDescription": "Per dataset item produced",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00115
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00078
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0006
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0004
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00028
                }
              }
            }
          }
        },
        "createdAt": "2026-08-30T23:23:46.568Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-08-30T23:31:21.081Z",
        "startedAt": "2026-08-30T23:31:20.989Z",
        "reasonForChange": "Lower per-result prices make larger Idealista property exports more affordable while preserving the same data and run-start fee.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.005
            },
            "item": {
              "eventTitle": "Item processed",
              "eventDescription": "Charged per item extracted.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0007475
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00065
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000507
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00039
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00026
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000182
                }
              }
            }
          }
        }
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Idealista Market Intel Scraper\n\nA web scraper that converts public Idealista search pages and individual property pages for Spain, Portugal, and Italy into structured, analysis-ready real estate data: it extracts stable property identifiers and canonical URLs, market metadata (country, sale/rent operation, property type, listing title), pricing and monetary units, pricing density (price per square metre), physical attributes (size, room and bathroom counts, floor, condition), geolocation and address metadata (municipality, province, latitude/longitude), amenity flags (lift, parking, terrace, swimming pool), textual and multimedia content (descriptions, images, video, virtual tours), energy ratings, agency/contact information, and publication/update timestamps. The Actor supports inventory-style search extraction and optional detail-page enrichment, performs deduplication by stable property ID, records provenance (source URL, search vs detail mode, fetch timestamp), and produces normalized records suitable for time-series price monitoring, comparative analysis, inventory building, BI/valuation workflows, and lead qualification.\n\n## Use cases\n\n- Monitor asking prices and changes in sale or rental inventory in target markets.  \n- Compare asking price per square metre across municipalities or regions.  \n- Build and maintain structured listing inventories for market analysis.  \n- Monitor individual property listings over time via their detail URLs.  \n- Feed public listing metadata and multimedia into BI, valuation, or lead-qualification workflows.  \n- Schedule repeat runs and join snapshots by stable property identifier to detect listing changes.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfvIFP6UCpsafC6/pciVHJRoo/OiTc5uWhIPHbuhGdXi9ld2pZGkiHUyAgOnDdskrhmSIaiuM39eKuY3jj5BwMjg6MZ5Lqa+h5e0FeEdIh8qldQbCh2UfVg3kjq7NYxu6DsPjkwYBZxq8l31xMgfz4uzNq0/yJammAViVacvcvEdrdod7Tt8G9io+r9o8s1KceY9iweusGLIypFONm2nx2RDGJRGnzM+3G8ochsN4A0ffb6RgIzdwtcEjAbfDE2PTFhX60M1zDH8aBk12hdT3I8KNudTOFN6s5wbQrCmDUTC0TVY9P+T6MLxr+B3X+S/o72qbnrPB/jDCdy7Ww2xYl \n"
  }
}