npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

istanbul-airport

v1.0.0

Published

Curated route catalog, localized URL builders, quote helpers, and reservation-draft utilities for istanbulairport.biz.

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-airport

Usage

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 IST and Sabiha 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