{
  "data": {
    "id": "lj2kOOVpK1T1CXRa7",
    "userId": "jodA8dKTGDWyAvdT4",
    "name": "airbnb-scraper",
    "username": "curious_coder",
    "description": "Scrape airbnb properties listings from search results and extract complete details for each property including availability calendar. \n\n💰 Cost: $0.2 per 1000 results",
    "isPublic": true,
    "createdAt": "2024-06-29T13:36:42.025Z",
    "modifiedAt": "2026-10-18T04:29:01.817Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "XgMOB0hlyJvztjm8V",
        "finishedAt": "2026-09-30T18:19:17.954Z",
        "buildNumberInt": 10000069,
        "buildNumber": "1.0.69"
      }
    },
    "stats": {
      "totalBuilds": 69,
      "totalRuns": 602585,
      "totalUsers": 932,
      "totalUsers7Days": 51,
      "totalUsers30Days": 109,
      "totalUsers90Days": 216,
      "lastRunStartedAt": "2026-10-25T04:48:42.084Z",
      "publicActorRunStats30Days": {
        "ABORTED": 9,
        "FAILED": 22,
        "SUCCEEDED": 71006,
        "TIMED-OUT": 7,
        "TOTAL": 71044
      },
      "actorReviewCount": 9,
      "actorReviewRating": 5,
      "bookmarkCount": 45
    },
    "versions": [
      {
        "versionNumber": "1.0",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 3600,
      "memoryMbytes": 256,
      "maxItems": null,
      "maxTotalChargeUsd": null
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "REAL_ESTATE",
      "TRAVEL"
    ],
    "isDeprecated": false,
    "title": "Airbnb Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/lj2kOOVpK1T1CXRa7/0qUbOGvtHowd3extJ-airbnb.jpg",
    "seoTitle": null,
    "seoDescription": null,
    "pricingInfos": [
      {
        "pricingModel": "PRICE_PER_DATASET_ITEM",
        "reasonForChange": null,
        "startedAt": "2024-07-13T13:43:22.009Z",
        "pricePerUnitUsd": 0.001,
        "unitName": "result",
        "createdAt": "2024-06-29T13:46:08.355Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2024-06-29T13:46:28.461Z",
        "notifiedAboutChangeAt": "2024-07-13T14:09:16.858Z"
      },
      {
        "pricingModel": "FREE",
        "createdAt": "2024-12-19T13:38:42.204Z",
        "startedAt": "2025-01-02T13:38:41.557Z",
        "apifyMarginPercentage": 0,
        "notifiedAboutFutureChangeAt": "2024-12-19T13:39:02.780Z",
        "notifiedAboutChangeAt": "2025-01-02T14:09:19.349Z"
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "isPPEPlatformUsagePaidByUser": true,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00001,
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-04-26T04:48:10.473Z",
        "createdAt": "2026-04-12T04:48:11.001Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-04-12T04:48:32.852Z"
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "isPPEPlatformUsagePaidByUser": true,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0001,
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-06-30T11:47:06.565Z",
        "createdAt": "2026-06-16T11:47:07.230Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-06-16T11:47:28.943Z"
      },
      {
        "minimalMaxTotalChargeUsd": 0.0002,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "reasonForChange": "With new pricing you don't have to pay for usage. Price is fixed at $0.2 per 1000 results and $0.05 per 1000 actor runs",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0002,
              "isPrimaryEvent": true
            },
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.00005
            }
          }
        },
        "startedAt": "2026-08-15T16:59:59.505Z",
        "createdAt": "2026-08-01T17:00:00.109Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-08-01T17:00:21.902Z",
        "notifiedAboutChangeAt": "2026-08-19T08:06:22.209Z"
      },
      {
        "minimalMaxTotalChargeUsd": 0.0004,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.001
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0003
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0003
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0003
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0003
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0003
                }
              },
              "isPrimaryEvent": true
            },
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventTieredPricingUsd": {
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0001
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0001
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0001
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0001
                },
                "FREE": {
                  "tieredEventPriceUsd": 0.005
                }
              }
            }
          }
        },
        "startedAt": "2026-11-01T04:28:58.156Z",
        "createdAt": "2026-10-18T04:29:01.842Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-10-18T04:29:24.776Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Airbnb Scraper\n\nA web scraper for Airbnb that harvests structured listing data from search results, host pages, and property detail pages: it extracts listing headlines and room/property types, occupancy and bed/bath details, nightly rates and total pricing quotes with breakdowns and quoted dates, grouped amenities with availability flags, host profile metadata and hosting stats, house rules and full descriptions, geolocation (coordinates plus indicator when location is approximate and an approximate radius), ordered image galleries with captions and primary image, availability calendar entries by date, and review records with language, translations, ratings, timestamps, and reviewer/host metadata. The Actor parses search listings and property pages to produce rich, searchable records useful for price monitoring, market research, inventory indexing, review analysis, and host/listing discovery.\n\n## Use cases\n\n- Scrape property search results to collect listing summaries and metadata\n- Scrape individual property URLs for full property details and media\n- Scrape all properties listed on an Airbnb host profile\n- Scrape property reviews (including language and translated text)\n- Scrape availability data for specific dates or date ranges\n- Extract ratings, amenities, location details, host information, house rules, pricing breakdowns, and photos for listings",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIhmsK3T3Jg0K9VEfXRtgUs1ky2nvL+gMBj0SUTZ8J08lRA/rTahtSogAjPVsLFkGRxRqX0l9zhKIdeltqT8YaLqUSFBQkbFs0ZCe1RPzCJtfAG8EzVBzPnx0jlot+6eGfOHRSkYtIeW2LIUJ6Ztls9sScSiPIqtH2LbmxPIhBykmLNJl429c2Z/qRGXsl/ZUGyBZ3pnRH4GZVMfIPMYPNX2Uxo9UeN5ZjGLkUWvSXUdVvmBmFPeAkqkT95Me2lJGkAk4zHQVScDW49xxL/qBFlmsWTUYk/y94ALepGjhoLZYkH4O1jK/LSJauFIKPtF1BD7cdet0kTkQ2ri7T0buV \n"
  }
}