
Поиск туров на Travelata
Поиск пакетных туров на Travelata.ru — крупнейшем онлайн-агрегаторе туров в России с 120+ туроператорами. Включает инструкции browser-use для навигации по форме поиска и извлечения результатов.
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:
| Field | Description | Example |
|---|---|---|
| Hotel | Hotel name + stars | "Rixos Sungate 5★" |
| Price | Per person in RUB | "65 400 ₽" |
| Meal | Board type code | "Всё включено" / "AI" |
| Operator | Tour operator name | "Pegas Touristik" |
| Date | Check-in date | "15 июля" |
| Nights | Duration | "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:
| Param | Description | Format | Example |
|---|---|---|---|
fromCity | Departure city ID | Integer | 2 (Moscow) |
toCountry | Destination country ID | Integer | 92 (Turkey), 110 (Egypt) |
toCity | Resort ID (optional) | Integer | 2175 |
dateFrom | Start of date range | DD.MM.YYYY | 01.07.2026 |
dateTo | End of date range | DD.MM.YYYY | 15.07.2026 |
nightFrom | Minimum nights | Integer | 7 |
nightTo | Maximum nights | Integer | 14 |
adults | Number of adults | Integer | 2 |
kids | Children (2-11) | Integer | 0 |
infants | Infants (0-2) | Integer | 0 |
hotelClass | Star filter | Dot-separated IDs | 5 for 5-star only |
meal | Meal plan filter | String 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— Moscowspb.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
| Issue | Solution |
|---|---|
| Page doesn't load | Wait 5s, check browser-use state for loading indicators |
| Autocomplete not appearing | Type slowly, one character at a time |
| Results page empty | Check date validity (must be future dates) |
| Price shown as "от X ₽" | This is a starting price; click card for exact quote |
| Calendar not interactive | Try clicking specific date cells, not the month header |
| "Город вылета" modal covers form | Press Escape or click outside to dismiss |
| Region panel won't close | Press Escape, or click the dark overlay behind the panel |
| City not in URL | Use subdomain: sochi.travelata.ru instead of ?fromCity= |