unPlan.es turns a budget, a style and a date range into a fully reserved day — morning to night, transit-aware, with timed-entry slots and bookings we handle for them (each with its real provider). Customers ride a 7-step wizard; partners get qualified, high-intent traffic and end-to-end fulfilment in 24 hours.
A document for inventory providers, affiliate networks, and commercial partners — what we are, what we ship, how to connect.
What you will find inside this document.
Not a marketplace of loose activities. A planner that stitches a whole day — morning, lunch, afternoon, dinner, night — anchored to the real flight time, with transit checked against Google Maps, and timed-entry sessions stamped from each provider's catalogue.
Six daily slots with two alternatives per slot, plus a "free time" opt-out. Arrival and return days adapt to the real landing/takeoff time, never promising a 13:30 welcome lunch when the plane lands at 16:00.
When a provider is connected, the options shown are live inventory with EUR prices. If a category has no real resolver, it stays empty until we onboard one — we never invent.
The customer doesn't book piece by piece. As intermediary by mandate, we hold inventory (Duffel hold orders, LiteAPI prebookId, Viator cartRef) and confirm in 24 h; each reservation is paid with its real provider and unplan charges only its management fee (not the merchant of record). Locators are delivered by email and push notification.
The whole journey runs on a single serverless function (Vercel) with strict CSP, HSTS, and RLS on the Supabase database.
If you supply flights, hotels, tickets, tours, restaurants or experiences, this is what we plug in, how, and what it costs you.
| Category | Providers | Integration mode | Status |
|---|---|---|---|
| Vuelos | Aviasales · Duffel · Kiwi.com · LiteAPI Flights | Aggregator · API E2E · Aggregator · API E2E | Live |
| Trenes | Rail Europe | Aggregator | Beta |
| Alojamiento | LiteAPI Hotels | API E2E | Live |
| Actividades & tours | Awin product feeds · Civitatis · Fever · GetYourGuide · Groupon · Klook · Tiqets · TradeDoubler product feeds · Viator | Feed · Aggregator · Aggregator · Aggregator · Aggregator · Aggregator · Aggregator · Feed · API E2E | Live |
| Museos & cultura | Fever · Tiqets · Viator | Aggregator · Aggregator · API E2E | Live |
| Guías locales | GuruWalk · Viator · WeGoTrip | Aggregator · API E2E · Aggregator | Live |
| Experiencias premium | Tiqets | Aggregator | Live |
| Restaurantes | Yelp Fusion | Feed | Beta |
| Vida nocturna | Fever | Aggregator | Live |
| Conciertos | Fever · Ticketmaster | Aggregator · Aggregator | Live |
| Plan gratuito | OpenStreetMap POIs | Feed | Live |
Search → prebook → book → cancel under our serverless backend. The customer doesn't book piece by piece: we call your API with the deferred booking pattern and each reservation is paid with its real provider (unplan acts as intermediary by mandate and charges only its management fee, not the merchant of record). Used by Duffel, LiteAPI (Hotels + Flights), Viator Partner (gated).
Best for: direct revenue at wholesale + margin, no affiliate cookie loss.
We ingest your Product Data Feed (Awin, TradeDoubler, Impact, Partnerize), apply our tagger + L2 cache, and surface options inside the agenda. Click-through to your checkout with the publisher / SID / CID pre-stamped.
Best for: brands with affiliate programs and CPA / CPL models.
Where there is no booking API, we use search APIs (Yelp, OSM Overpass) and redirect the customer with our partner ID. Inbound parser captures the locator email reply.
Best for: long-tail and complement coverage.
unPlan.es is a content-editorial publisher with a clear commercial model: every wizard journey ends in a plan we handle as intermediary by mandate (each booking with its real provider). The traffic we send is buying-intent traffic with a known budget and a confirmed itinerary, not curiosity clicks.
We pre-stamp Publisher ID / SID / CID on every deep-link, drop the network cookie in the same window, and surface postback URLs (Impact, Partnerize) when available. Every redirect is a downstream search where we already know dates, party size, budget, and the alternative they considered.
No back-and-forth, no refund races. The customer doesn't book piece by piece: each reservation is paid with its real provider and unplan charges only its management fee (it is not the merchant of record for the bookings). We hold inventory for 24-72 h and reconcile manual + API bookings before the auto-confirm fires. If we cannot deliver, the system auto-refunds — the partner sees a clean cancellation, not a chargeback.
Editorial tone, no pop-ups, no incentivised traffic, no coupon scraping. Inventory is shown side-by-side with cultural and gastronomic context. The brand reads as a concierge, not a comparison engine.
Spanish market with active EU expansion. Origin autocomplete uses Google Places (post-March-2025), and the wizard supports 10 styles across ES, FR, IT, PT, NL, DE, plus a curated Eastern-EU expansion (9 cities added 2026-05).
A serious technical posture is not optional when you are calling other people's APIs with their reputation on the line. Here is the stack and what we do to protect it.
docs/runbooks/security-incident.md (T+0 / 15 m / 1 h / 24 h / 7 d)./api/cron/expire-holds every 5 min auto-refunds expired holds and notifies the customer.The customer pays the wholesale price as is. Our management fee is set to 0 % — unPlan.es revenue is the upstream affiliate / partner commission, net to the customer. The single optional line is the prepaid virtual card ("All-Inclusive"), capped at EUR 50 / person / day with a EUR 25 admin fee absorbed in the management line. Total fixed-fee ceiling: EUR 25 per plan.
There are three doors. Pick the one that fits and we will hand back a 1-page integration plan within 5 business days.
If you operate a booking API (NDC, hotel content + book, ticketing reservation), we build the adapter in pkg/providers/, certify with your sandbox, and ship to production with our deferred-booking and idempotency-key patterns.
Timeline: typically 2–4 weeks per adapter, certification-bound.
If you run a Product Data Feed or a Click + Postback program (Awin, TradeDoubler, Impact, Partnerize, Travelpayouts), share the FID / SID / publisher ID and we activate within the same week. We accept JSON, CSV, JSONL, and the new Awin Enhanced Feed v2.
Timeline: 1–7 days from credentials to first revenue.
Custom editorial integrations: branded styles in the wizard, curated city packages, B2B vouchers, gift cards through the prepaid virtual card line. Suited for travel boards, DMOs, hospitality groups, premium card programs.
Timeline: by campaign brief.
Sales, partnerships, co-marketing, affiliate onboarding, revenue share questions.
Adapter implementation, sandbox handoff, postback configuration, certification.