Moovit website screenshot

Moovit

Moovit is a Tel Aviv-founded urban mobility company acquired by Intel in May 2020 for approximately $900M and now part of Mobileye's Mobility-as-a- Service (MaaS) business. The Moovit consumer app provides public transit trip planning, real-time arrivals, and service alerts to more than 1.5 billion users across 3,500+ cities in 112+ countries, sourcing both official agency data and crowdsourced transit reports from its global community. Moovit's commercial offering is the Public Transit API suite — a thin, volume-metered HTTP API exposing six API families (Trip Plan, Nearby, Stops, Lines, Real-Time, Service Alerts) plus GTFS-Realtime feeds and a search API. The APIs power Microsoft (Azure Maps), Uber, Lyft, Cubic, and city/transit-agency MaaS deployments. Authentication is HMAC-SHA256 with a metro-scoped request header (USER_LOC or MOOVIT_METRO_ID). Pricing and rate limits are negotiated per customer; there is no self-service developer signup — credentials are issued by helpdesk@moovit.com.

1 APIs 16 Features
TransitPublic TransitMobilityMobility As A ServiceMaaSTrip PlanningMultimodal RoutingReal TimeGTFSGTFS RealtimeService AlertsSmart CitiesTransportationMobileyeIntel

APIs

Moovit Public Transit API

The Moovit Public Transit API suite — a thin, volume-metered HTTP API for multimodal trip planning, nearby transit discovery, stops and lines metadata, real-time arrival predict...

Collections

Features

Multimodal trip-planning API with seamless A-to-B routing across walk, transit, bike, and scooter
Real-time arrivals with single-stop, multi-stop, and multi-stop-with-alerts batch queries
Service alerts API (per-line, per-metro, and individual alert detail)
Stops API — basic info, lines served, reviews, photos, and aggregated details
Lines API — metadata, stops, shape, pattern shape, schedule, alerts, reviews, and full info
Nearby API — locate stops, bikes, and scooters within 5km
GTFS-Realtime feeds (vehicle/trip-updates RT, service-alerts RT, polygon-restricted RT)
Search API for stops and lines
HMAC-SHA256 authentication with API_KEY and nonce/timestamp signing
Metro-scoped requests via USER_LOC (lat, lon) or MOOVIT_METRO_ID header
Thin, low-latency response surface engineered for high-volume consumer apps
Volume-metered commercial pricing with negotiated tiers (no self-service)
3,500+ cities, 112+ countries, 1.5B+ users covered by Moovit's data graph
Crowdsourced transit data layered onto official agency feeds
Customers include Microsoft (Azure Maps), Uber, Lyft, Cubic, and city/transit-agency MaaS deployments
Directions Widget (web embed) and Deeplinking (mobile) integration options for non-API consumers

Resources

🔗
Website
Website
🔗
ConsumerApp
ConsumerApp
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Developers
Developers
🔗
ProductPage
ProductPage
🔗
ProductPage
ProductPage
🔗
Industries
Industries
🔗
About
About
📰
Newsroom
Newsroom
📰
Blog
Blog
🔗
Insights
Insights
🔗
Careers
Careers
💬
Support
Support
🔗
ContactSales
ContactSales
💬
ContactSupport
ContactSupport
💬
ContactSupport
ContactSupport
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
CookiePolicy
CookiePolicy
🔗
Accessibility
Accessibility
🔗
ParentCompany
ParentCompany
🔗
ParentCompany
ParentCompany
📄
PressRelease
PressRelease
👥
GitHubOrganization
GitHubOrganization
🔗
Twitter
Twitter
🔗
LinkedIn
LinkedIn
🔗
Facebook
Facebook
🔗
Instagram
Instagram
👥
YouTube
YouTube
🔗
AppStore
AppStore
🔗
PlayStore
PlayStore
🔗
WikipediaPage
WikipediaPage

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Moovit Public Transit APIs
  version: 5.1.0.0
request:
  auth:
    type: apikey
    key: API_KEY
    value: '{{API_KEY}}'
    placement: header
items:
- info:
    name: Nearby
    type: folder
  items:
  - info:
      name: Get Nearby Objects
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Nearby/GetNearbyObjects
      params:
      - name: lat
        value: ''
        type: query
      - name: lon
        value: ''
        type: query
      - name: radius
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Locate stops, bikes, or scooters within a radius of a coordinate. Max radius 5km, max 100 objects.
- info:
    name: Stops
    type: folder
  items:
  - info:
      name: Get Stop Basic Info
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Stops/GetStopBasicInfo
      params:
      - name: stopId
        value: ''
        type: query
    docs: Name, location, transit type, and agency for a stop.
  - info:
      name: Get Stop Lines
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Stops/GetStopLines
      params:
      - name: stopId
        value: ''
        type: query
    docs: Lines that serve a stop.
  - info:
      name: Get Stop Reviews
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Stops/GetStopReviews
      params:
      - name: stopId
        value: ''
        type: query
    docs: User-submitted reviews and ratings for a stop.
  - info:
      name: Get Stop Photos
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Stops/GetStopPhotos
      params:
      - name: stopId
        value: ''
        type: query
    docs: User-uploaded photos of a stop.
  - info:
      name: Get Stop Details
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Stops/GetStopDetails
      params:
      - name: stopId
        value: ''
        type: query
    docs: Aggregated stop information.
- info:
    name: Lines
    type: folder
  items:
  - info:
      name: Get Line Basic Info
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Lines/GetLineBasicInfo
      params:
      - name: lineId
        value: ''
        type: query
    docs: Line number, name, color, and icon.
  - info:
      name: Get Line Stops
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Lines/GetLineStops
      params:
      - name: lineId
        value: ''
        type: query
    docs: All stops served by a line.
  - info:
      name: Get Line Shape
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Lines/GetLineShape
      params:
      - name: lineId
        value: ''
        type: query
    docs: Geographic route geometry for a line.
  - info:
      name: Get Line Pattern Shape
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Lines/GetLinePatternShape
      params:
      - name: lineId
        value: ''
        type: query
      - name: patternId
        value: ''
        type: query
    docs: Pattern-specific geometry for a line variant.
  - info:
      name: Get Line Schedule
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Lines/GetLineSchedule
      params:
      - name: lineId
        value: ''
        type: query
    docs: Timetable for a line.
  - info:
      name: Get Line Alerts
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Lines/GetLineAlerts
      params:
      - name: lineId
        value: ''
        type: query
    docs: Service disruptions for a line.
  - info:
      name: Get Line Reviews
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Lines/GetLineReviews
      params:
      - name: lineId
        value: ''
        type: query
    docs: User feedback for a line.
  - info:
      name: Get Line Full Info
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Lines/GetLineFullInfo
      params:
      - name: lineId
        value: ''
        type: query
    docs: Comprehensive line data including stops, shape, schedule, and alerts.
- info:
    name: TripPlan
    type: folder
  items:
  - info:
      name: Get Suggested Routes
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/TripPlan/GetSuggestedRoutes
      params:
      - name: fromLat
        value: ''
        type: query
      - name: fromLon
        value: ''
        type: query
      - name: toLat
        value: ''
        type: query
      - name: toLon
        value: ''
        type: query
      - name: time
        value: ''
        type: query
      - name: timeType
        value: ''
        type: query
    docs: Optimal multimodal A-to-B itineraries between an origin and destination.
  - info:
      name: Get Walking Routes
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/TripPlan/GetWalkingRoutes
      params:
      - name: fromLat
        value: ''
        type: query
      - name: fromLon
        value: ''
        type: query
      - name: toLat
        value: ''
        type: query
      - name: toLon
        value: ''
        type: query
    docs: Pedestrian-only route between two points.
  - info:
      name: Get Basic Itinerary
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/TripPlan/GetBasicItinerary
      params:
      - name: itineraryId
        value: ''
        type: query
    docs: Core route details for a previously suggested itinerary.
  - info:
      name: Get Detailed Itinerary Shape
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/TripPlan/GetDetailedItineraryShape
      params:
      - name: itineraryId
        value: ''
        type: query
    docs: Geometry for each leg of an itinerary.
  - info:
      name: Get Detailed Itinerary Schedules
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/TripPlan/GetDetailedItinerarySchedules
      params:
      - name: itineraryId
        value: ''
        type: query
    docs: Timing information for each leg of an itinerary.
  - info:
      name: Get Detailed Itinerary
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/TripPlan/GetDetailedItinerary
      params:
      - name: itineraryId
        value: ''
        type: query
    docs: Comprehensive routing data including geometry, schedules, and alerts.
- info:
    name: RealTime
    type: folder
  items:
  - info:
      name: Get Line Stop Arrivals Ex
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/RealTime/GetLineStopArrivalsEx
      params:
      - name: lineId
        value: ''
        type: query
      - name: stopId
        value: ''
        type: query
    docs: Enhanced real-time arrival predictions for a line at a stop.
  - info:
      name: Get Line Arrivals
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/RealTime/GetLineArrivals
      params:
      - name: lineId
        value: ''
        type: query
    docs: Vehicle arrival times for a line.
  - info:
      name: Get Stop Arrivals
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/RealTime/GetStopArrivals
      params:
      - name: stopId
        value: ''
        type: query
    docs: All vehicle arrivals at a stop.
  - info:
      name: Get Multi Stops Arrivals
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/RealTime/GetMultiStopsArrivals
      params:
      - name: stopIds
        value: ''
        type: query
    docs: Batch arrival query for multiple stops.
  - info:
      name: Get Multi Stops Arrivals With Alerts
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/RealTime/GetMultiStopsArrivalsWithAlerts
      params:
      - name: stopIds
        value: ''
        type: query
    docs: Batch arrival query with line-level alerts.
- info:
    name: ServiceAlerts
    type: folder
  items:
  - info:
      name: Get Metro Service Alerts
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/General/GetMetroServiceAlerts
    docs: All system-wide service alerts for the metro area.
  - info:
      name: Get Alert Details
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/General/GetAlertDetails
      params:
      - name: alertId
        value: ''
        type: query
    docs: Detailed information for a single alert.
- info:
    name: General
    type: folder
  items:
  - info:
      name: Get Metro Agencies
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/General/GetMetroAgencies
    docs: Transit providers operating in the metro area.
  - info:
      name: Get Metro Supported Transit Types
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/General/GetMetroSupportedTransitTypes
    docs: Available transit modes in the metro area.
- info:
    name: GTFSRealtime
    type: folder
  items:
  - info:
      name: Get GTFS Realtime Feed
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/GTFS/RT
    docs: GTFS-RT feed for vehicle positions and trip updates in the metro area.
  - info:
      name: Get GTFS Service Alerts Feed
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/GTFS/SA_RT
    docs: GTFS-RT service alerts feed for the metro area.
  - info:
      name: Get GTFS Polygon Realtime Feed
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/GTFS/Polygon_RT
      params:
      - name: polygon
        value: ''
        type: query
    docs: GTFS-RT feed restricted to a geographic polygon.
- info:
    name: Search
    type: folder
  items:
  - info:
      name: Stop Search
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Search/StopSearch
      params:
      - name: q
        value: ''
        type: query
    docs: Query stops by name or location.
  - info:
      name: Line Search
      type: http
    http:
      method: GET
      url: https://app5.moovitapp.com/services-app/services/Search/LineSearch
      params:
      - name: q
        value: ''
        type: query
    docs: Query lines by number or name.
bundled: true