8 HOTELS · PARALLEL PLAYWRIGHT · $0

Where you stand on price, in 20 seconds.

Knowing how your property is positioned on price and availability against direct competitors on Booking, for specific dates. Checking 8 hotels × N dates by hand is tedious and error-prone. This agent scans them in parallel, filters by capacity, and tells you exactly where you stand — with ranking and positioning.

8 hotels
your property + 7 competitors in Tigre
~20 s/date
4 simultaneous browsers via asyncio.Semaphore
2 outputs
JSON for integration + text for retrieval/RAG
$0 · 0 VRAM
direct Playwright, deterministic, no API keys
Key features

Parallel scan, real price, positioning.

Parallel scan

4 simultaneous browsers (configurable) via asyncio.Semaphore, ~20s per date. Multi-date: N dates in a single command.

🎯

Capacity filtering

Real price for the requested number of guests, not the "from $X" headline. AVAILABLE/OCCUPIED/CAPTCHA/ERROR status detection per hotel.

📊

Ranking + positioning

Hotels sorted by price, cheapest first. Tells you how much more expensive/cheaper you are vs the competition.

🗂️

Dual output

Structured scan_{ts}.json for downstream integration, and cumulative reportes/reporte_{ts}.txt for retrieval / historical queries / RAG.

Output

A report you can read at a glance.

reportes/reporte_{ts}.txt
COMPETITIVE ANALYSIS — Tigre Properties — 4 guests
  Date: 21/02/2026 -> 22/02/2026
  Hotel                     Status      Price        Opt.
  Puerto Delta              AVAILABLE   $ 113.812    1/3
  Puerto Tigre               AVAILABLE   $ 153.480    1/4
  My property (example)     AVAILABLE   $ 167.433    1/2  ** YOUR HOTEL **
  Hospedaje de la Costa     OCCUPIED    —            0/0
  ------------------------------------------------------
  Cheapest: Puerto Delta @ $ 113.812
  Your hotel is $ 53.621 MORE EXPENSIVE than the cheapest

Each run generates two files: the JSON for other agents/systems to consume, and the cumulative text (never overwritten) built for retrieval and RAG. The graph is scan_all_dates → report → END.

Playwright 1.58LangGraph 1.0Pydantic 2.xasyncio.SemaphoreCSS selectors
Performance

The numbers.

MetricValue
1 date × 8 hotels~20 seconds
5 dates × 8 hotels (40 scrapes)~2 minutes
Concurrency4 simultaneous browsers
VRAM0 (no LLM)
Cost$0 (no API keys)
ReliabilityDeterministic (CSS selectors, no LLM)