Поиск туров на Travelata

Поиск туров на Travelata

@travelata-searchautomationИсточник

Поиск пакетных туров на Travelata.ru — крупнейшем онлайн-агрегаторе туров в России с 120+ туроператорами. Включает инструкции browser-use для навигации по форме поиска и извлечения результатов.

0 установокПубличный

SKILL.md

Travelata Tour Search

Search for package tours on Travelata.ru — Russia's largest online tour aggregator with 120+ tour operators.

Overview

Travelata.ru is the highest-traffic Russian tour aggregator (~2.5M monthly visitors). It aggregates tours from 120+ operators with real-time pricing. The site uses Vue.js for its frontend with city-based subdomains (e.g., moscow.travelata.ru, spb.travelata.ru).

When to use: Best for widest selection of operators, hot deals, and price comparison.

Установка browser-use

Для работы этого навыка необходим browser-use.

Если browser-use не установлен — активируй навык browser-use и следуй его инструкциям. Он автоматически установит Python, pip и browser-use для твоей платформы.

Пока идёт установка, скажи: «Настраиваю поиск, это займёт пару минут...» НЕ показывай пользователю команды, ошибки или технические детали.

Quick Start

# Open Travelata search page
browser-use --headed open https://travelata.ru/search

# Check page state
browser-use state

Search Flow

Step 1: Open the Search Page

browser-use --headed open https://travelata.ru/search

The search page at /search loads a full search form with departure city, destination, dates, and night range.

Step 2: Set Departure City

The departure city selector is a dropdown/modal triggered by clicking the city field.

# Click the departure city field (usually shows current detected city)
browser-use click "Город вылета"

# Type the city name
browser-use type "Москва"

# Select from dropdown
browser-use click "Москва"

Важно: Модальное окно выбора города (#regionPanel) может не закрываться кликом по крестику из-за Vue.js. Используй browser-use keys "Escape" или клик по тёмному фону оверлея.

Быстрый способ — subdomain: вместо выбора города в модалке используй поддомен:

  • https://sochi.travelata.ru/search — сразу установит город вылета Сочи
  • https://spb.travelata.ru/search — Санкт-Петербург
  • https://moscow.travelata.ru/search — Москва

Common city IDs (for reference):

  • Moscow = 2
  • Saint Petersburg = 22
  • Kazan = 18
  • Yekaterinburg = 5
  • Novosibirsk = 12

Step 3: Set Destination

The destination field has autocomplete with countries, resorts, and hotel names.

# Click the destination field
browser-use click "Страна, курорт или отель"

# Type the destination
browser-use type "Турция"

# Wait for autocomplete suggestions
# Select from dropdown
browser-use click "Турция"

Popular destination mappings:

  • Turkey = country ID 92
  • Egypt = 40
  • Thailand = 113
  • UAE = 128
  • Russia = 150

Step 4: Set Dates

# Click the date field
browser-use click "Дата вылета"

# Navigate to the desired month using arrow buttons if needed
browser-use click "→"    # Next month

# Select the date
browser-use click "15"

The date picker supports a flexible dates toggle ("± 3 дня") which broadens the search.

Step 5: Set Night Range

The night range is typically a slider or dual input.

# The form usually has "Ночей: от X до Y" controls
# Adjust minimum nights
browser-use click "6 ночей"
browser-use type "7"

# Adjust maximum nights
browser-use click "14 ночей"
browser-use type "10"

Step 6: Submit Search

# Click the search button
browser-use click "Найти туры"

Wait 10-30 seconds for results to load. Travelata queries 120+ operators in real time.

Step 7: Read Results

browser-use state

Results appear as tour cards with:

  • Hotel name + star rating
  • Price per person (in RUB)
  • Meal plan (AI = All Inclusive, BB = Bed & Breakfast, HB = Half Board, FB = Full Board)
  • Tour operator name
  • Departure date + duration
  • Hotel photo thumbnail

Result Extraction

When you run browser-use state on the results page, look for tour card elements. Each card contains:

FieldDescriptionExample
HotelHotel name + stars"Rixos Sungate 5★"
PricePer person in RUB"65 400 ₽"
MealBoard type code"Всё включено" / "AI"
OperatorTour operator name"Pegas Touristik"
DateCheck-in date"15 июля"
NightsDuration"7 ночей"

Advanced Features

Hot Tours (Горящие туры)

# Navigate to hot deals section
browser-use --headed open https://travelata.ru/goryashchie-tury

# Or click the "Горящие туры" tab on the main page
browser-use click "Горящие туры"

Hot tours are pre-filtered last-minute deals with significant discounts.

Low Price Calendar

browser-use click "Календарь низких цен"

Shows a calendar grid with the cheapest prices per date.

Filters on Results Page

After search results load, use filters:

  • Price range slider
  • Hotel rating (stars: 3, 4, 5)
  • Meal type
  • Distance to beach
  • Tour operator selection

URL Structure for Direct Navigation (Recommended)

The most reliable approach for browser automation is direct URL navigation. Travelata uses hash-based URL parameters (after #?):

https://travelata.ru/search#?fromCity=2&toCountry=92&dateFrom=01.07.2026&dateTo=15.07.2026&nightFrom=7&nightTo=14&adults=2&kids=0&infants=0&meal=all

URL parameters:

ParamDescriptionFormatExample
fromCityDeparture city IDInteger2 (Moscow)
toCountryDestination country IDInteger92 (Turkey), 110 (Egypt)
toCityResort ID (optional)Integer2175
dateFromStart of date rangeDD.MM.YYYY01.07.2026
dateToEnd of date rangeDD.MM.YYYY15.07.2026
nightFromMinimum nightsInteger7
nightToMaximum nightsInteger14
adultsNumber of adultsInteger2
kidsChildren (2-11)Integer0
infantsInfants (0-2)Integer0
hotelClassStar filterDot-separated IDs5 for 5-star only
mealMeal plan filterString or "all"all

Direct navigation (skips form filling — recommended approach):

browser-use --headed open "https://travelata.ru/search#?fromCity=2&toCountry=92&dateFrom=01.07.2026&dateTo=15.07.2026&nightFrom=7&nightTo=14&adults=2&kids=0&infants=0&meal=all"

Example with 5-star filter:

browser-use --headed open "https://sochi.travelata.ru/search#?fromCity=237&toCountry=92&dateFrom=01.07.2026&dateTo=31.07.2026&nightFrom=7&nightTo=7&adults=2&hotelClass=5"

Date range (dateFrom to dateTo) is limited to 30 days maximum.

City subdomains: Departure city can also be set via subdomain:

  • moscow.travelata.ru/search — Moscow
  • spb.travelata.ru/search — Saint Petersburg

API Alternative

Travelata has two API access points:

1. Official API Gateway (Travelpayouts)

https://api-gateway.travelata.ru/directory/countries     # List countries
https://api-gateway.travelata.ru/directory/resorts        # List resorts by country
https://api-gateway.travelata.ru/directory/resortHotels   # Hotels by resort
https://api-gateway.travelata.ru/directory/hotelCategories
https://api-gateway.travelata.ru/directory/meals
https://api-gateway.travelata.ru/statistic/cheapestTours  # Search cheapest tours

Requires Travelpayouts affiliate token. See: https://support.travelpayouts.com/hc/ru/articles/360022674591

2. Mobile API (Demo)

https://mobile.travelata.ru/demo/v2/tours.php

Request body:

{
  "departureCity": "2",
  "touristGroup": {"babies": 0, "adults": 2, "kids": 0},
  "countries": [92],
  "nightRange": {"from": 7, "to": 14},
  "checkInDateRange": {"from": "2026-07-01", "to": "2026-07-15"}
}

Anti-bot note: The site uses Qrator anti-DDoS protection. Direct HTTP requests (curl, httpx) get blocked. Browser automation tools (Playwright, browser-use) work because they execute JavaScript and pass the Qrator challenge.

Pros & Cons

Pros:

  • Largest selection (120+ tour operators)
  • Hot deals section with last-minute discounts
  • Low price calendar for date flexibility
  • Mobile API available for structured data
  • Trusted brand (Skolkovo resident, Forbes/TASS coverage)

Cons:

  • Vue.js SPA — dynamic elements may shift during page load
  • Search can be slow (30+ seconds querying all operators)
  • Some prices may not include all fees
  • Autocomplete dropdowns can be finicky with browser-use typing speed
  • City subdomains (e.g., moscow.travelata.ru) may redirect unexpectedly

Troubleshooting

IssueSolution
Page doesn't loadWait 5s, check browser-use state for loading indicators
Autocomplete not appearingType slowly, one character at a time
Results page emptyCheck date validity (must be future dates)
Price shown as "от X ₽"This is a starting price; click card for exact quote
Calendar not interactiveTry clicking specific date cells, not the month header
"Город вылета" modal covers formPress Escape or click outside to dismiss
Region panel won't closePress Escape, or click the dark overlay behind the panel
City not in URLUse subdomain: sochi.travelata.ru instead of ?fromCity=

Комментарии (0)

Войдите, чтобы оставить комментарий

Загрузка комментариев...

Поиск туров на Travelata