# TripAdvisor Reviews Scraper (x402)

> TripAdvisor Reviews Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured TripAdvisor reviews from hotel, restaurant, or attraction pages with filtering by rating, date, and language, billed per call via x402 micropayments.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/tripadvisor-reviews?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tripadvisor-reviews-scraper-x402-d750e840
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lizd68N91Z8766r3K6ilL

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tripadvisor-reviews-scraper-x402-d750e840 -d '<json body>'
```

Example prompt: Can you pull up to 100 TripAdvisor reviews for this hotel — https://www.tripadvisor.com/Hotel_Review-g60763-d93589-Reviews-The_Plaza-New_York_City_New_York.html — keeping only English reviews with 1 or 2 stars posted since 2024-01-01, and include the reviewer's name and profile info?

## When to prefer this

Choose this endpoint when you need structured, filterable TripAdvisor review data without managing your own scraper infrastructure. It is ideal for reputation monitoring, sentiment analysis pipelines, competitive benchmarking, and travel content research. The pay-per-call x402 micropayment model (with no charge for failed or empty runs) makes it cost-efficient for sporadic or agent-driven use cases. Prefer this over generic web scrapers when you specifically need TripAdvisor review fields like star rating, language, machine-translation flag, and reviewer profile info in a clean structured format.

## Known failure modes

- Invalid or non-TripAdvisor URL returns empty results (no charge)
- Private or removed TripAdvisor pages return empty dataset (no charge)
- Very restrictive filter combination (e.g. rare language + specific star) yields zero results
- Rate limiting or anti-bot measures on TripAdvisor may cause partial results
- Malformed date format in lastReviewDate causes request rejection
- maxItems or maxReviewsPerPlace set too low truncates results unexpectedly

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of returned reviews and an array of review items, each with fields for review ID, URL, language, text body, title, star rating, original language, and whether the review was machine-translated. Reviewer name, profile link, location, and contribution count are included when the includeReviewerInfo flag is set.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum reviews to save across all places. Zero means no total limit."
  },
  "startUrls": {
   "type": "array",
   "description": "Public Tripadvisor hotel, restaurant, or attraction review pages."
  },
  "reviewRatings": {
   "type": "array",
   "items": {
    "enum": [
     "1",
     "2",
     "3",
     "4",
     "5"
    ],
    "type": "string",
    "enumTitles": [
     "1 star",
     "2 stars",
     "3 stars",
     "4 stars",
     "5 stars"
    ]
   },
   "default": [],
   "description": "Save only selected star ratings. Leave empty for all ratings."
  },
  "lastReviewDate": {
   "type": "string",
   "description": "Save reviews published on or after this date, in YYYY-MM-DD format."
  },
  "reviewsLanguage": {
   "type": "string",
   "default": "",
   "description": "ISO language code to keep, such as en or fr. Leave blank for all languages."
  },
  "maxReviewsPerPlace": {
   "type": "integer",
   "default": 50,
   "minimum": 0,
   "description": "Maximum reviews to save for each place. Zero means no per-place limit."
  },
  "includeReviewerInfo": {
   "type": "boolean",
   "default": true,
   "description": "Include public reviewer name, profile link, location, and contribution count when available."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "lang": null,
    "text": null,
    "title": null,
    "rating": null,
    "originalLanguage": null,
    "isMachineTranslated": null
   }
  ],
  "product": "tripadvisor-reviews"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tripadvisor-reviews-scraper-x402-d750e840/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
