Trip.com Stays platform500 trial credits · No credit card required

Trip.com Stays Search property-focused accommodation API

Find Trip.com Stays accommodation for supported dates, guests and locations. Get structured JSON through one RealtyCrawl API key.

Send platforms, location, check_in, check_out, guests, currency, limit in a JSON body. Optional source selectors must be supported by the selected operation. This operation requests source data through its enabled adapter. Preserve observation times, source warnings and any idempotent-replay metadata. Check live capabilities for accepted inputs and availability before running your request.

Trip.com Stays API

What can you do with the Search property-focused accommodation API?

Find Trip.com Stays accommodation for supported dates, guests and locations.

Example request

curl --request POST 'https://realtycrawl.dev/v1/stays/search' \
  --header "x-api-key: $REALTYCRAWL_API_KEY" \
  --header 'X-Max-Credits: 50' \
  --header 'Content-Type: application/json' \
  --header 'Idempotency-Key: YOUR_IDEMPOTENCY_KEY' \
  --data '{"platforms":["trip"],"location":{"kind":"source_region","platform":"trip","country":"JP","region_id":"tokyo"},"check_in":"2026-12-01","check_out":"2026-12-03","guests":{"adults":2},"currency":"USD","limit":1}'

Parameters

Parameters for Trip.com Stays Search property-focused accommodation API
ParameterRequiredDescription
platformsYesplatforms
locationYesA location selector supported by this source: text, postal code, bounding box, radius, polygon, or source region. Check capabilities before choosing one.
check_inYescheck in
check_outYescheck out
guestsYesguests
currencyYescurrency
localeNolocale
accommodation_typesNoaccommodation types
limitNoRequested result count, from 1 to 100. The default for source searches is 10; source limits may also apply.
cursorNoThe continuation cursor from a preceding response, for sources that support pagination.
priceNoMinimum and/or maximum price, with a currency. Include a period when filtering recurring prices.
bedroomsNoMinimum and/or maximum bedroom count.
bathroomsNoMinimum and/or maximum bathroom count.
bedsNobeds
amenitiesNoamenities
sortNoSort by source_order, price_asc, price_desc, or newest, where supported.
source_filtersNoProvider-documented accommodation filters in a matching booking or trip namespace. Unsupported keys and source combinations reject.

Send platforms, location, check_in, check_out, guests, currency, limit in a JSON body. Optional source selectors must be supported by the selected operation.

Example response

What does the Trip.com Stays Search property-focused accommodation API return?

The response includes an array of dated accommodation observations in data, plus source outcomes and request metadata. Explore the structure below before making a call.

Illustrative response
{
  "data": [
    {
      "id": "YOUR_STAY_ID",
      "source": {
        "platform": "trip",
        "provider": "example",
        "country": "JP",
        "native_id": "EXAMPLE_STAY_ID",
        "observed_at": "2026-01-01T12:00:00Z",
        "access_class": "public_portal"
      },
      "property": {
        "id": null,
        "address": {
          "country": "JP"
        },
        "property_type": "unknown"
      },
      "accommodation_type": "unknown"
    }
  ],
  "meta": {
    "request_id": "example_request",
    "schema_version": "1.0.0",
    "generated_at": "2026-01-01T12:00:00Z",
    "completeness": "unknown",
    "sources": [
      {
        "platform": "trip",
        "status": "success"
      }
    ]
  }
}

Schema example with placeholder values; not a live source result. Actual fields, values, and completeness vary by source and request.

API details

How does the Trip.com Stays Search property-focused accommodation API work?

Send a POST request with your API key and accepted inputs. RealtyCrawl returns structured JSON and preserves the source context for your application.

Method

POST

Response

JSON · CSV · NDJSON

POST /v1/stays/search
Why RealtyCrawl

Why use RealtyCrawl for Trip.com Stays Search property-focused accommodation?

Keep source collection behind a shared interface so you can focus on the product you’re building.

Developer first

How do you bring real estate data into your app?

Use familiar HTTP requests, inspect a common schema, and connect the results to the tools your team already uses.

One key, many sources

Use the same credential across supported operations and check capabilities for each source.

Property data with context

Keep currencies, area units, source identifiers, and observation times with your results.

Your language, your workflow

Call the API with cURL, Python, TypeScript, or any backend that can send an HTTP request.

import requests

# Check current source availability before collecting.
response = requests.get(
    'https://realtycrawl.dev/v1/meta/capabilities',
    params={'platform': 'zillow'}
)
response.raise_for_status()
capabilities = response.json()
// Check current source availability before collecting.
const response = await fetch(
  'https://realtycrawl.dev/v1/meta/capabilities?platform=zillow'
);
if (!response.ok) throw new Error('Request failed');
const capabilities = await response.json();
curl 'https://realtycrawl.dev/v1/meta/capabilities?platform=zillow'
import requests

# Check current source availability before collecting.
response = requests.get(
    'https://realtycrawl.dev/v1/meta/capabilities',
    params={'platform': 'redfin'}
)
response.raise_for_status()
capabilities = response.json()
// Check current source availability before collecting.
const response = await fetch(
  'https://realtycrawl.dev/v1/meta/capabilities?platform=redfin'
);
if (!response.ok) throw new Error('Request failed');
const capabilities = await response.json();
curl 'https://realtycrawl.dev/v1/meta/capabilities?platform=redfin'
import requests

# Check current source availability before collecting.
response = requests.get(
    'https://realtycrawl.dev/v1/meta/capabilities',
    params={'platform': 'realtor'}
)
response.raise_for_status()
capabilities = response.json()
// Check current source availability before collecting.
const response = await fetch(
  'https://realtycrawl.dev/v1/meta/capabilities?platform=realtor'
);
if (!response.ok) throw new Error('Request failed');
const capabilities = await response.json();
curl 'https://realtycrawl.dev/v1/meta/capabilities?platform=realtor'
import requests

# Check current source availability before collecting.
response = requests.get(
    'https://realtycrawl.dev/v1/meta/capabilities',
    params={'platform': 'rightmove'}
)
response.raise_for_status()
capabilities = response.json()
// Check current source availability before collecting.
const response = await fetch(
  'https://realtycrawl.dev/v1/meta/capabilities?platform=rightmove'
);
if (!response.ok) throw new Error('Request failed');
const capabilities = await response.json();
curl 'https://realtycrawl.dev/v1/meta/capabilities?platform=rightmove'
import requests

# Check current source availability before collecting.
response = requests.get(
    'https://realtycrawl.dev/v1/meta/capabilities',
    params={'platform': 'idealista'}
)
response.raise_for_status()
capabilities = response.json()
// Check current source availability before collecting.
const response = await fetch(
  'https://realtycrawl.dev/v1/meta/capabilities?platform=idealista'
);
if (!response.ok) throw new Error('Request failed');
const capabilities = await response.json();
curl 'https://realtycrawl.dev/v1/meta/capabilities?platform=idealista'
Capability excerpt · illustrative
{
  "platform": "zillow",
  "operation": "searchPlatformListings",
  "status": "active",
  "geographies": [
    "US"
  ],
  "execution": "sync"
}
{
  "platform": "redfin",
  "operation": "searchPlatformListings",
  "status": "active",
  "geographies": [
    "US"
  ],
  "execution": "sync"
}
{
  "platform": "realtor",
  "operation": "searchPlatformListings",
  "status": "active",
  "geographies": [
    "US"
  ],
  "execution": "sync"
}
{
  "platform": "rightmove",
  "operation": "searchPlatformListings",
  "status": "active",
  "geographies": [
    "GB"
  ],
  "execution": "sync"
}
{
  "platform": "idealista",
  "operation": "searchPlatformListings",
  "status": "active",
  "geographies": [
    "ES"
  ],
  "execution": "sync"
}
Browse the platform catalog
FAQ

Have a question?
We got answers

Find answers to common questions about Trip.com Stays requests, responses, and credits.

Contact us
How can I try the Trip.com Stays Search property-focused accommodation API?

Create an account for 500 trial credits, check live capabilities for Trip.com Stays, and use the example request above with your API key. This operation lists 50 credits per successful call.

What does the Search property-focused accommodation API return?

The JSON response contains an array of dated accommodation observations in data. The meta object carries request diagnostics and source outcomes. CSV/NDJSON exports contain data records with request and credit metadata in headers.

Where do I put the request parameters?

Send platforms, location, check_in, check_out, guests, currency, limit in a JSON body. Optional source selectors must be supported by the selected operation.

Is this endpoint available for every market?

Availability is operation-specific. Check /v1/meta/capabilities for the platform’s live status, accepted selectors, and markets. Unavailable requests are not charged.

Is this an official Trip.com Stays endpoint?

RealtyCrawl is an independent real estate data API and is not affiliated with Trip.com Stays.

Ready to use Trip.com Stays Search property-focused accommodation?

Get your API key and start building a source-linked property workflow.

Get an API key

50 credits per successful call · Failed calls are refunded