BlaBlaCar Bus API Routes API

Search and browse available coach routes

OpenAPI Specification

blablacar-bus-api-routes-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: BlaBlaCar Bus Bookings Routes API
  description: REST API for integrating with BlaBlaCar Bus (formerly BlaBlaBus) coach booking platform across Europe. Enables partners to search routes, check seat availability, create bookings, manage tickets, and access station information.
  version: '1.0'
  contact:
    name: BlaBlaCar Bus API Support
    url: https://bus-api.blablacar.com/
  x-generated-from: documentation
servers:
- url: https://bus-api.blablacar.com/v1
  description: Production Server
security:
- apiKeyAuth: []
tags:
- name: Routes
  description: Search and browse available coach routes
paths:
  /routes:
    get:
      operationId: listRoutes
      summary: BlaBlaCar Bus List Available Routes
      description: List available coach routes in the BlaBlaCar Bus network, filtered by origin and destination station codes or geographic coordinates.
      tags:
      - Routes
      parameters:
      - name: from_id
        in: query
        description: Origin station identifier
        schema:
          type: string
        example: FRTLS
      - name: to_id
        in: query
        description: Destination station identifier
        schema:
          type: string
        example: FRLYO
      responses:
        '200':
          description: List of available routes
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteListResponse'
              examples:
                ListRoutes200Example:
                  summary: Default listRoutes 200 response
                  x-microcks-default: true
                  value:
                    routes:
                    - id: route-paris-lyon
                      from_station_id: FRTLS
                      to_station_id: FRLYO
                      duration_minutes: 180
                      distance_km: 465
        '401':
          description: Unauthorized - invalid or missing API key
        '422':
          description: Unprocessable Entity - invalid parameters
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    RouteListResponse:
      type: object
      description: Response containing a list of available coach routes
      properties:
        routes:
          type: array
          description: List of available routes
          items:
            $ref: '#/components/schemas/Route'
    Route:
      type: object
      description: A coach route between two stations
      properties:
        id:
          type: string
          description: Unique route identifier
          example: route-paris-lyon
        from_station_id:
          type: string
          description: Origin station identifier
          example: FRTLS
        to_station_id:
          type: string
          description: Destination station identifier
          example: FRLYO
        duration_minutes:
          type: integer
          description: Typical route duration in minutes
          example: 180
        distance_km:
          type: integer
          description: Route distance in kilometers
          example: 465
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: API key provided by BlaBlaCar Bus partner program