{
  "data": {
    "id": "9JtqHelNzhr3DlUjU",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "airbnb-reviews-scraper",
    "username": "fetch_cat",
    "description": "Export public Airbnb guest reviews from listing URLs, with text, dates, reviewer details, available ratings, host replies, and listing context. Download CSV or JSON.",
    "isPublic": true,
    "createdAt": "2026-06-26T19:37:25.449Z",
    "modifiedAt": "2026-09-25T21:12:10.270Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "dB7dIKzfdWHbBsXVz",
        "finishedAt": "2026-09-25T21:12:10.270Z",
        "buildNumberInt": 100015,
        "buildNumber": "0.1.15"
      },
      "readme-7228": {
        "buildId": "f6EUBXPGaHMaxO3gP",
        "finishedAt": "2026-08-31T01:06:30.622Z",
        "buildNumberInt": 100012,
        "buildNumber": "0.1.12"
      },
      "input-ux-20260925": {
        "buildId": "YYP2kILdEf9J1IBRp",
        "finishedAt": "2026-09-25T18:38:48.153Z",
        "buildNumberInt": 100013,
        "buildNumber": "0.1.13"
      }
    },
    "stats": {
      "totalBuilds": 15,
      "totalRuns": 151,
      "totalUsers": 4,
      "totalUsers7Days": 0,
      "totalUsers30Days": 1,
      "totalUsers90Days": 2,
      "lastRunStartedAt": "2026-10-14T10:34:46.156Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 27,
        "TIMED-OUT": 0,
        "TOTAL": 27
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\"startUrls\": [{\"url\": \"https://www.airbnb.com/rooms/20669368\"}], \"maxReviewsPerListing\": 10, \"sort\": \"recent\", \"proxyConfiguration\": {\"useApifyProxy\": false}}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "TRAVEL",
      "REAL_ESTATE",
      "AUTOMATION"
    ],
    "isDeprecated": false,
    "title": "Airbnb Reviews Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-9JtqHelNzhr3DlUjU-1W6tePGg8r-airbnb-reviews-scraper.png",
    "seoTitle": "Airbnb Reviews Scraper — Export Guest Reviews",
    "seoDescription": "Export public Airbnb guest reviews from listing URLs: text, dates, reviewer details, available ratings, host replies and listing context. Download CSV or JSON.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-27T14:40:00.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost.",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Review saved",
              "eventDescription": "Charged per Airbnb review saved to the dataset.",
              "isPrimaryEvent": true,
              "eventPriceUsd": 0.000027604
            }
          }
        },
        "createdAt": "2026-06-27T14:27:08.088Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "reasonForChange": "We are introducing tiered per-result pricing. Per-result prices will increase for some plans to keep the Actor sustainable, while higher subscription tiers receive lower rates; the one-time start charge is unchanged.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "item": {
              "eventTitle": "Review saved",
              "eventDescription": "Charged per Airbnb review saved to the dataset.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000031745
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.000027604
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000021531
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000016563
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000016563
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000016563
                }
              },
              "isPrimaryEvent": true
            },
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost.",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.005
            }
          }
        },
        "startedAt": "2026-10-09T12:55:38.777Z",
        "createdAt": "2026-09-25T12:55:39.068Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-09-25T12:55:59.264Z",
        "notifiedAboutChangeAt": "2026-10-09T13:00:19.934Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Airbnb Reviews Scraper\n\nAirbnb Reviews Scraper extracts public guest reviews from Airbnb listing URLs by crawling public room pages and parsing review content into structured review records. It captures review text, review timestamps, reviewer metadata (display name, profile link, location when available), per-review star ratings when present, listing-level context (average rating, total review count, listing title), language codes and platform-provided translations when available, and public host responses; missing attributes are represented as null. The Actor supports batch processing of multiple listing URLs, per-listing caps, ordering by recency or default order, filtering within fetched review batches by date range, rating range, or keyword, and creates resumable checkpoints for partially processed listings. Keywords: Airbnb, reviews, scraper, review extraction, reviewer metadata, listing ratings, review counts, languages, translations, host responses, batch scraping, date/rating/keyword filters, resumable checkpoint.\n\n## Use cases\n\n- Property managers tracking guest sentiment across managed listings for reputation monitoring.  \n- Short-term rental analysts comparing competing stays in a destination for market intelligence.  \n- Reputation teams monitoring recent public guest feedback and host responses.  \n- Hospitality researchers building review datasets for market studies and analysis.  \n- Automation teams feeding guest review text into BI, CRM, NLP, or LLM pipelines for topic classification (e.g., cleanliness, check-in, location, host communication, amenities).",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKB6a9VX7hNX8DVdOJfEGN++F1v2kdMEWku1rqykiW81rmWR8KhECLkdupHVNEVAldakVkGs16apM4dv6UXIgpvlJvxNqQKKiR7xv1yyNsTmypf11DZjzl2pW7aVPjEoTYBxwn7MsAHqDf1ii/+h/TkyQZTBVMtzNY3+wCIlU12WvzZXiU6SQAfdRvG5k1E+7M6r3/R8ZLh5IiGwAXpBzv4L1T+Nwm3Drj+0IWSwsFwa0fk0bLdK4QrDAf+R8kf6aepRGy0EQxG0UHJRMBVaHw01dMZXhhkx699KpqoWDv8Tyn2hKlGbhi5S9DdkzlBPn0qwUbjTUwANWPuBJpdsIP \n"
  }
}