istanbul-airport
v1.0.0
Published
Curated route catalog, localized URL builders, quote helpers, and reservation-draft utilities for istanbulairport.biz.
Maintainers
Readme
Istanbul Airport
Utilities and curated public data for https://istanbulairport.biz.
This package was designed from scratch for the site itself. It is intended for developers who want to build landing pages, booking widgets, route directories, quote tools, CRM prefill flows, and travel content experiences around Istanbul airport transfer services without scraping the public website at runtime.
Instead of exposing a generic taxi class, the package provides focused, site-specific building blocks for istanbulairport.biz:
- bundled route catalog data
- localized route URL generation
- transfer quote helpers
- reservation draft generation
- reusable public site metadata
Istanbul Airport Transfer npm Package Overview
istanbul-airport is a lightweight Node.js package that turns public Istanbul airport transfer content into structured JavaScript data.
It is useful when you need:
- deterministic pricing tables for transfer pages
- reusable destination metadata for content generation
- direct reservation links with locale support
- quote generation in a backend or static build step
- prefilled reservation drafts before redirecting users to the live website
Why This Package Exists
istanbulairport.biz publishes route pages, price snapshots, multilingual routes, service highlights, and public booking entry points. For many integrations, that is enough. You do not need a heavy SDK or a hidden API client; you need stable data and clear helper functions.
This package gives you that layer in a format that is simple to use from:
- Node.js apps
- static site generators
- server-side rendering pipelines
- internal dashboards
- travel and tourism landing pages
Package Snapshot
| Area | Included | |------|----------| | Website profile | Brand name, support URL, email, service highlights | | Route catalog | 8 bundled public transfer routes | | Vehicle catalog | Standard, Comfort, VIP | | Booking helpers | Quote generation and reservation draft creation | | Localization | Route URL generation for supported locales | | Public site facts | Payment methods, languages, service stats, FAQs | | Output style | JSON-friendly objects for UI or backend usage |
Installation
npm install istanbul-airportUsage
const {
siteProfile,
listRoutes,
getRoute,
quoteTransfer,
buildRouteUrl,
createReservationDraft
} = require('istanbul-airport');
console.log(siteProfile.name);
console.log(listRoutes({ category: 'district' }));
console.log(getRoute('Taksim'));
console.log(buildRouteUrl('istanbul-airport-to-taksim', { locale: 'tr', reservation: true }));
const quote = quoteTransfer({
origin: 'IST',
destination: 'Kadikoy',
vehicle: 'comfort'
});
console.log(quote);
const draft = createReservationDraft({
passengerName: 'John Doe',
phone: '+90 555 123 4567',
destination: 'Sultanahmet',
vehicle: 'standard',
date: '2026-04-15',
time: '14:00'
});
console.log(draft);What You Can Build With It
| Scenario | How the package helps |
|---------|-----------------------|
| Pricing page | Use listRoutes() and render a table |
| Route detail page | Use getRoute() and buildRouteUrl() |
| Quote widget | Use quoteTransfer() for deterministic output |
| Booking prefill flow | Use createReservationDraft() |
| SEO landing pages | Reuse route names, categories, and pricing |
| Multilingual route links | Generate locale-specific URLs |
Exported API
| Export | Type | Purpose |
|-------|------|---------|
| siteProfile | object | Public brand and service metadata |
| vehicleCatalog | object | Vehicle definitions and capacities |
| stats | object | Public trust and performance figures |
| faqs | array | Ready-to-render FAQ items |
| routeCatalog | array | Raw bundled route data |
| listRoutes(filters?) | function | Returns summarized route rows |
| getRoute(destinationOrSlug) | function | Returns one full route record |
| quoteTransfer(input) | function | Builds a deterministic quote |
| buildRouteUrl(slug, options?) | function | Generates localized route URLs |
| createReservationDraft(input) | function | Produces a booking-ready draft object |
Site Profile Reference
| Field | Value |
|------|-------|
| Brand | Istanbul Airport Transfer |
| Website | https://istanbulairport.biz |
| Support | https://istanbulairport.biz/contact |
| Email | [email protected] |
| Service Window | 24/7 |
| Headquarters | Istanbul, Turkey |
| Languages | en, tr, de, fr, ru, es, ar, nl, et, el, ro, zh |
| Payment Methods | Credit & Debit Cards, PayPal, Online Payment |
Public Service Highlights
| Highlight | Notes | |----------|-------| | Private transfer | Direct transfer from airport to destination | | VIP transfer | Higher-comfort premium vehicle option | | Shared shuttle | Lower-cost shared transport option | | Real-time flight tracking | Delays can be reflected in pickup timing | | Airport meet & greet | Pickup support at the terminal | | Free cancellation | Up to 24 hours before pickup |
Language Coverage
| Locale | Language |
|-------|----------|
| en | English |
| tr | Turkish |
| de | German |
| fr | French |
| ru | Russian |
| es | Spanish |
| ar | Arabic |
| nl | Dutch |
| et | Estonian |
| el | Greek |
| ro | Romanian |
| zh | Chinese |
Vehicle Catalog
| Vehicle | Key | Capacity | Luggage | Description |
|--------|-----|----------|---------|-------------|
| Standard Transfer | standard | 3 | 3 | Sedan vehicle for airport and city transfers |
| Comfort Transfer | comfort | 7 | 7 | Minivan for families, groups, or extra luggage |
| VIP Transfer | vip | 3 | 3 | Premium Mercedes-class option for higher-comfort trips |
Transfer Route Catalog
The package currently includes public route snapshots for airports, major districts, and tourist attractions in Istanbul.
Airport Routes
| Route | Category | Distance | Duration | Standard | Comfort | VIP |
|------|----------|----------|----------|----------|---------|-----|
| Istanbul Airport -> Sabiha Gokcen Airport | airport | 99.8 km | 1h 26m | EUR 80 | EUR 105 | EUR 145 |
District Routes
| Route | Category | Distance | Duration | Standard | Comfort | VIP |
|------|----------|----------|----------|----------|---------|-----|
| Istanbul Airport -> Taksim | district | 41.9 km | 50 min | EUR 40 | EUR 55 | EUR 75 |
| Istanbul Airport -> Kadikoy | district | 61.4 km | 1h 14m | EUR 55 | EUR 70 | EUR 100 |
| Istanbul Airport -> Sultanahmet | district | 44.8 km | 54 min | EUR 45 | EUR 55 | EUR 80 |
| Istanbul Airport -> Florya | district | 41.2 km | 49 min | EUR 40 | EUR 55 | EUR 75 |
| Istanbul Airport -> Bebek | district | 41.7 km | 50 min | EUR 40 | EUR 55 | EUR 75 |
Attraction Routes
| Route | Category | Distance | Duration | Standard | Comfort | VIP |
|------|----------|----------|----------|----------|---------|-----|
| Istanbul Airport -> Hagia Sophia | attraction | 44.8 km | 54 min | EUR 45 | EUR 55 | EUR 80 |
| Istanbul Airport -> Grand Bazaar | attraction | 43.8 km | 53 min | EUR 40 | EUR 55 | EUR 80 |
Pricing Comparison Matrix
| Destination | Standard | Comfort | VIP | Cheapest Option | |------------|----------|---------|-----|-----------------| | Sabiha Gokcen Airport | EUR 80 | EUR 105 | EUR 145 | Standard | | Taksim | EUR 40 | EUR 55 | EUR 75 | Standard | | Kadikoy | EUR 55 | EUR 70 | EUR 100 | Standard | | Sultanahmet | EUR 45 | EUR 55 | EUR 80 | Standard | | Florya | EUR 40 | EUR 55 | EUR 75 | Standard | | Hagia Sophia | EUR 45 | EUR 55 | EUR 80 | Standard | | Grand Bazaar | EUR 40 | EUR 55 | EUR 80 | Standard | | Bebek | EUR 40 | EUR 55 | EUR 75 | Standard |
Public Stats
| Metric | Value | |-------|-------| | Happy Customers | 15,000+ | | Daily Transfers | 800+ | | On-Time Performance | 99% | | Average Rating | 4.9/5 |
Route Listing Example
const { listRoutes } = require('istanbul-airport');
const routes = listRoutes({ category: 'district' });
console.table(routes);Example shape:
| destination | category | distanceKm | duration | startingFrom | currency | |------------|----------|------------|----------|--------------|----------| | Taksim | district | 41.9 | 50 min | 40 | EUR | | Kadikoy | district | 61.4 | 1h 14m | 55 | EUR | | Sultanahmet | district | 44.8 | 54 min | 45 | EUR | | Florya | district | 41.2 | 49 min | 40 | EUR | | Bebek | district | 41.7 | 50 min | 40 | EUR |
Search and Filter Examples
const { listRoutes } = require('istanbul-airport');
console.log(listRoutes({ search: 'bazaar' }));
console.log(listRoutes({ search: 'airport' }));
console.log(listRoutes({ category: 'attraction' }));This makes the package useful for:
- route finder widgets
- destination search overlays
- static table generation
- internal admin tools
Quote Example
const { quoteTransfer } = require('istanbul-airport');
const quote = quoteTransfer({
origin: 'IST',
destination: 'Taksim',
vehicle: 'vip'
});
console.log(quote);Expected fields:
| Field | Meaning |
|------|---------|
| ok | Whether a bundled quote exists |
| origin | Normalized route origin |
| destination | Normalized route destination |
| vehicle | Selected vehicle record |
| amount | Price for selected vehicle |
| currency | Quote currency |
| distanceKm | Route distance in kilometers |
| duration | Estimated duration |
| route | Route summary |
| bookingUrl | Direct route URL with #reservation anchor |
Quote Output Reference
| Field | Example |
|------|---------|
| origin | Istanbul Airport |
| destination | Taksim |
| vehicle.id | vip |
| vehicle.label | VIP Transfer |
| amount | 75 |
| currency | EUR |
| distanceKm | 41.9 |
| duration | 50 min |
Reservation Draft Example
const { createReservationDraft } = require('istanbul-airport');
const draft = createReservationDraft({
passengerName: 'Jane Doe',
phone: '+90 555 111 2233',
destination: 'Sultanahmet',
vehicle: 'standard',
date: '2026-04-15',
time: '14:00'
});Draft output is useful when you want to:
- prefill a booking widget
- store a temporary transfer intent in your backend
- pass route and passenger info to a custom checkout or CRM flow
Reservation Draft Payload
| Field | Description |
|------|-------------|
| id | Generated draft identifier |
| createdAt | ISO timestamp |
| passenger.name | Passenger full name |
| passenger.phone | Contact phone |
| passenger.passengers | Passenger count |
| schedule.date | Requested date |
| schedule.time | Requested time |
| quote | Embedded quote result |
| nextStep | Suggested completion step |
| bookingUrl | Final route reservation URL |
URL Builder Examples
| Call | Result |
|------|--------|
| buildRouteUrl('istanbul-airport-to-taksim') | https://istanbulairport.biz/istanbul-airport-to-taksim |
| buildRouteUrl('istanbul-airport-to-taksim', { locale: 'tr' }) | https://istanbulairport.biz/tr/istanbul-airport-to-taksim |
| buildRouteUrl('istanbul-airport-to-taksim', { reservation: true }) | https://istanbulairport.biz/istanbul-airport-to-taksim#reservation |
| buildRouteUrl('istanbul-airport-to-taksim', { locale: 'de', reservation: true }) | https://istanbulairport.biz/de/istanbul-airport-to-taksim#reservation |
FAQ Payload
The exported faqs array is designed for direct UI rendering.
| Question | Answer | |---------|--------| | Do you provide child seats? | Yes, complimentary child seats are available on request. | | Is the price fixed or metered? | All transfer prices are fixed per vehicle, not per person. | | What happens if my flight is delayed? | Flights are monitored and pickup timing is adjusted without extra charge. | | Can I cancel my booking? | Free cancellation is available up to 24 hours before pickup. |
Content and SEO Use Cases
If you build tourism or transfer content sites, the package helps you generate:
- route comparison pages
- district landing pages
- airport transfer pricing tables
- multilingual booking links
- structured FAQ blocks
- internal-linkable route cards
Because the package exposes normalized data, it fits well into:
- Next.js pages
- Astro content collections
- Eleventy builds
- Express backends
- custom CMS sync jobs
Best Use Cases
- Travel landing pages that need Istanbul transfer data
- Booking forms that need precomputed route quotes
- Content sites that want reusable public route metadata
- Backends that need a lightweight reservation-draft model
- Node scripts that generate static route pages or pricing tables
Data Model Notes
- All bundled quotes are public snapshots, not live API calls.
- Prices are represented in
EUR. - Known origin defaults to
Istanbul Airport. - Alias normalization supports inputs like
ISTandSabiha Gokcen Airport. - Unsupported routes intentionally return structured failure objects instead of guessing.
- Reservation drafts are helper objects, not confirmed live bookings.
Data Note
Route prices and trip details were aligned with public istanbulairport.biz pages on March 10, 2026.
License
MIT
