Install
openclaw skills install @tonywangcn/travel-hotel-researchResearches hotels, flights, attractions, short-term rentals, and live events via the Crawlora API — Booking.com, Expedia, Agoda, TripAdvisor, Trip.com, Airbnb, and Ticketmaster — returning clean JSON. Use when the user wants to search or compare hotel/stay prices and reviews, look up flight options, find attractions/things-to-do or concerts/events, or research an Airbnb host or listing.
openclaw skills install @tonywangcn/travel-hotel-researchSearch and compare hotels, flights, attractions, short-term rentals, and live events across seven travel platforms as normalized JSON from the Crawlora API — no scraping OTA search-result pages.
export CRAWLORA_API_KEY=sk_your_key_herex-api-key: $CRAWLORA_API_KEY against
https://api.crawlora.net/api/v1. Missing/invalid key → 401./booking/search (params query, checkin, checkout),
/agoda/hotels/search, /tripcom/hotels/search (GET, by city) or
POST /expedia/properties/search (Expedia's Stays API is POST-only —
its exact request-body field names are undocumented, see below); detail
via /booking/hotel-detail, /agoda/hotels/{property_id},
POST /expedia/properties/detail; reviews via /booking/reviews,
POST /expedia/properties/reviews./agoda/flights/search (GET) and POST /expedia/flights/search
/ /booking-flights/search; use each platform's .../autocomplete or
.../search-locations endpoint first to resolve city/airport codes./booking-attractions/search,
POST /expedia/activities/search, /agoda/activities/search,
/tripadvisor/search (hotels, restaurants, and attractions all in one)./tripadvisor/autocomplete to resolve a place, then
/tripadvisor/place for the profile and /tripadvisor/reviews for guest
reviews (works for hotels, restaurants, and attractions)./airbnb/search to find stays; /airbnb/room/{id} for a
listing (+ /calendar, /reviews); /airbnb/host/{id} for the host
profile (+ /listings, /reviews)./ticketmaster/search-events (q) or
/ticketmaster/discover-city-events (city) to find events;
/ticketmaster/event for detail, /ticketmaster/venue (+ /venue-events)
for a venue, /ticketmaster/attraction (+ /attraction-events) for a
performer/team's full schedule.Full endpoint list, methods, and params: reference/endpoints.md.
# Hotel search (GET):
scripts/crawlora.sh /booking/search query="Lisbon" checkin=2026-09-10 checkout=2026-09-14 | jq '.'
scripts/crawlora.sh /agoda/hotels/search city="Lisbon" | jq '.'
# Expedia (POST — exact body field names are unconfirmed, see Notes below):
scripts/crawlora.sh -X POST /expedia/properties/search '{"destination":"Lisbon","checkIn":"2026-09-10","checkOut":"2026-09-14"}' | jq '.'
# Airbnb:
scripts/crawlora.sh /airbnb/search location="Lisbon" | jq '.'
scripts/crawlora.sh /airbnb/room/12345678 | jq '.'
# Ticketmaster:
scripts/crawlora.sh /ticketmaster/search-events q="Coldplay" | jq '.'
Raw curl fallback:
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
"https://api.crawlora.net/api/v1/tripadvisor/search?q=Lisbon%20hotels" | jq '.'
See reference/endpoints.md for every Booking,
Expedia, Agoda, TripAdvisor, Trip.com, Airbnb, and Ticketmaster endpoint
this skill uses.
/booking/search, /agoda/hotels/search, and POST /expedia/properties/search,
then diff nightly rates for comparable hotels./airbnb/search against /booking/search for the
same city to compare short-term-rental vs. hotel pricing./tripadvisor/search for attractions in a city, then
/tripadvisor/reviews on the top few to check recent visitor sentiment./airbnb/host/{id} + /airbnb/host/{id}/reviews
before booking, or /airbnb/host/{id}/listings to see their full portfolio.2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.POST with a JSON body — remember
-X POST when calling scripts/crawlora.sh. Most Booking/Agoda/Trip.com/
Airbnb/TripAdvisor endpoints are plain GET with query params.option object (destination, dates,
occupancy, filters expected inside), and live-testing ruled out both a
{"option": {...}} wrapper and several plausible flat field-name guesses
(checkInDate/checkOutDate, checkIn/checkOut). Confirm the current
shape at crawlora.net/docs
or the playground
before relying on the Expedia endpoints — every other endpoint in this
skill is live-verified, Expedia's POST body shape is the one exception.