TheSpaceDevs LL2 API Launchers API

The Launchers API from TheSpaceDevs LL2 API — 2 operation(s) for launchers.

OpenAPI Specification

thespacedevs-ll2-api-launchers-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: TheSpaceDevs LL2 Launchers API
  version: v2.3.0
  description: Rocket launches, space events and crewed spaceflight. The Launch Library 2 API is the official successor of the popular Launch Library API. It keeps its core features whilst also including everything the broader Space Launch Now API had to offer. The result is a large database delivering a more complete experience for each rocket launch and ...
  license:
    name: Apache License 2.0
servers:
- url: https://ll.thespacedevs.com/
  description: Production API (� rate-limited)
- url: https://lldev.thespacedevs.com/
  description: Development API (stale and limited data, for development testing only)
tags:
- name: Launchers
paths:
  /2.3.0/launchers/:
    get:
      operationId: launchers_list
      summary: List Launchers
      description: '#### Modes

        Levels of detail in the response - `list`, `normal`, `detailed`


        Example - [/launchers/?mode=list](./?mode=list)


        #### Filters

        Parameters - `attempted_landings`, `attempted_landings__gt`, `attempted_landings__gte`, `attempted_landings__lt`, `attempted_landings__lte`, `first_launch_date`, `flight_proven`, `flights`, `flights__gt`, `flights__gte`, `flights__lt`, `flights__lte`, `id`, `id__contains`, `is_placeholder`, `last_launch_date`, `launcher_config__ids`, `launcher_config__manufacturer__name`, `launcher_config__manufacturer__name__contains`, `serial_number`, `serial_number__contains`, `status`, `successful_landings`, `successful_landings__gt`, `successful_landings__gte`, `successful_landings__lt`, `successful_landings__lte`


        Example - [/launchers/?is_placeholder=True](./?is_placeholder=True)


        #### Search

        Fields searched - `serial_number`, `status__name`


        Example - [/launchers/?search=B1048](./?search=B1048)


        #### Ordering

        Fields - `attempted_landings`, `flight_proven`, `flights`, `id`, `successful_landings`


        Example - [/launchers/?ordering=-flights](./?ordering=-flights)


        #### Number of results

        Use `limit` to control the number of objects in the response (max 100)


        Example - [/launchers/?limit=2](./?limit=2)


        #### Format

        Switch to JSON output - [/launchers/?format=json](./?format=json)


        #### Help

        Find all the FAQs and support links on the documentation homepage - [ll.thespacedevs.com/docs](https://ll.thespacedevs.com/docs/)'
      parameters:
      - in: query
        name: attempted_landings
        schema:
          type: integer
      - in: query
        name: attempted_landings__gt
        schema:
          type: integer
      - in: query
        name: attempted_landings__gte
        schema:
          type: integer
      - in: query
        name: attempted_landings__lt
        schema:
          type: integer
      - in: query
        name: attempted_landings__lte
        schema:
          type: integer
      - in: query
        name: first_launch_date
        schema:
          type: string
          format: date-time
      - in: query
        name: flight_proven
        schema:
          type: boolean
      - in: query
        name: flights
        schema:
          type: integer
      - in: query
        name: flights__gt
        schema:
          type: integer
      - in: query
        name: flights__gte
        schema:
          type: integer
      - in: query
        name: flights__lt
        schema:
          type: integer
      - in: query
        name: flights__lte
        schema:
          type: integer
      - in: query
        name: id
        schema:
          type: integer
      - in: query
        name: id__contains
        schema:
          type: integer
      - in: query
        name: is_placeholder
        schema:
          type: boolean
      - in: query
        name: last_launch_date
        schema:
          type: string
          format: date-time
      - in: query
        name: launcher_config__ids
        schema:
          type: array
          items:
            type: integer
        description: Comma-separated launcher config IDs.
        explode: false
        style: form
      - in: query
        name: launcher_config__manufacturer__name
        schema:
          type: string
      - in: query
        name: launcher_config__manufacturer__name__contains
        schema:
          type: string
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: mode
        schema:
          type: string
          enum:
          - detailed
          - list
          - normal
        description: Level of detail in the response.
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: ordering
        required: false
        in: query
        description: Which field to use when ordering the results.
        schema:
          type: string
      - name: search
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      - in: query
        name: serial_number
        schema:
          type: string
      - in: query
        name: serial_number__contains
        schema:
          type: string
      - in: query
        name: status
        schema:
          type: integer
      - in: query
        name: successful_landings
        schema:
          type: integer
      - in: query
        name: successful_landings__gt
        schema:
          type: integer
      - in: query
        name: successful_landings__gte
        schema:
          type: integer
      - in: query
        name: successful_landings__lt
        schema:
          type: integer
      - in: query
        name: successful_landings__lte
        schema:
          type: integer
      tags:
      - Launchers
      security:
      - cookieAuth: []
      - Token_Authentication: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedPolymorphicLauncherEndpointList'
          description: ''
  /2.3.0/launchers/{id}/:
    get:
      operationId: launchers_retrieve
      summary: Get Launcher
      description: '#### Modes

        Levels of detail in the response - `list`, `normal`, `detailed`


        Example - [/launchers/?mode=list](./?mode=list)


        #### Filters

        Parameters - `attempted_landings`, `attempted_landings__gt`, `attempted_landings__gte`, `attempted_landings__lt`, `attempted_landings__lte`, `first_launch_date`, `flight_proven`, `flights`, `flights__gt`, `flights__gte`, `flights__lt`, `flights__lte`, `id`, `id__contains`, `is_placeholder`, `last_launch_date`, `launcher_config__ids`, `launcher_config__manufacturer__name`, `launcher_config__manufacturer__name__contains`, `serial_number`, `serial_number__contains`, `status`, `successful_landings`, `successful_landings__gt`, `successful_landings__gte`, `successful_landings__lt`, `successful_landings__lte`


        Example - [/launchers/?is_placeholder=True](./?is_placeholder=True)


        #### Search

        Fields searched - `serial_number`, `status__name`


        Example - [/launchers/?search=B1048](./?search=B1048)


        #### Ordering

        Fields - `attempted_landings`, `flight_proven`, `flights`, `id`, `successful_landings`


        Example - [/launchers/?ordering=-flights](./?ordering=-flights)


        #### Number of results

        Use `limit` to control the number of objects in the response (max 100)


        Example - [/launchers/?limit=2](./?limit=2)


        #### Format

        Switch to JSON output - [/launchers/?format=json](./?format=json)


        #### Help

        Find all the FAQs and support links on the documentation homepage - [ll.thespacedevs.com/docs](https://ll.thespacedevs.com/docs/)'
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Launch Vehicle.
        required: true
      tags:
      - Launchers
      security:
      - cookieAuth: []
      - Token_Authentication: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LauncherDetailed'
          description: ''
components:
  schemas:
    ImageVariantType:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 255
      required:
      - id
    LauncherNormal:
      type: object
      properties:
        response_mode:
          type: string
          readOnly: true
          default: normal
        id:
          type: integer
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        flight_proven:
          type: boolean
        serial_number:
          type: string
          nullable: true
          maxLength: 10
        is_placeholder:
          type: boolean
        status:
          allOf:
          - $ref: '#/components/schemas/LauncherStatus'
          nullable: true
        image:
          allOf:
          - $ref: '#/components/schemas/Image'
          readOnly: true
          nullable: true
        details:
          type: string
          maxLength: 2048
        successful_landings:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        attempted_landings:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        flights:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        last_launch_date:
          type: string
          format: date-time
          nullable: true
        first_launch_date:
          type: string
          format: date-time
          nullable: true
        fastest_turnaround:
          type: string
          readOnly: true
          nullable: true
      required:
      - fastest_turnaround
      - id
      - image
      - response_mode
      - status
      - url
    LauncherMini:
      type: object
      properties:
        response_mode:
          type: string
          readOnly: true
          default: list
        id:
          type: integer
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        flight_proven:
          type: boolean
        serial_number:
          type: string
          nullable: true
          maxLength: 10
        is_placeholder:
          type: boolean
        status:
          allOf:
          - $ref: '#/components/schemas/LauncherStatus'
          nullable: true
        image:
          allOf:
          - $ref: '#/components/schemas/Image'
          readOnly: true
          nullable: true
      required:
      - id
      - image
      - response_mode
      - status
      - url
    ImageVariant:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        type:
          $ref: '#/components/schemas/ImageVariantType'
        image_url:
          type: string
          format: uri
      required:
      - id
      - image_url
      - type
    Image:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 255
        image_url:
          type: string
          format: uri
        thumbnail_url:
          type: string
          format: uri
        credit:
          type: string
          nullable: true
          maxLength: 255
        license:
          $ref: '#/components/schemas/ImageLicense'
        single_use:
          type: boolean
        variants:
          type: array
          items:
            $ref: '#/components/schemas/ImageVariant'
      required:
      - id
      - image_url
      - license
      - name
      - thumbnail_url
      - variants
    LauncherConfigFamilyMini:
      type: object
      properties:
        response_mode:
          type: string
          readOnly: true
          default: list
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 200
      required:
      - id
      - name
      - response_mode
    PolymorphicLauncherEndpoint:
      oneOf:
      - $ref: '#/components/schemas/LauncherMini'
      - $ref: '#/components/schemas/LauncherNormal'
      - $ref: '#/components/schemas/LauncherDetailed'
      discriminator:
        propertyName: response_mode
        mapping:
          list: '#/components/schemas/LauncherMini'
          normal: '#/components/schemas/LauncherNormal'
          detailed: '#/components/schemas/LauncherDetailed'
    LauncherConfigList:
      type: object
      properties:
        response_mode:
          type: string
          readOnly: true
          default: list
        id:
          type: integer
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 200
        families:
          type: array
          items:
            $ref: '#/components/schemas/LauncherConfigFamilyMini'
          nullable: true
        full_name:
          type: string
          maxLength: 200
        variant:
          type: string
          maxLength: 200
      required:
      - families
      - id
      - name
      - response_mode
      - url
    PaginatedPolymorphicLauncherEndpointList:
      type: object
      required:
      - count
      - results
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PolymorphicLauncherEndpoint'
    LauncherStatus:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 50
      required:
      - id
    ImageLicense:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 255
        priority:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        link:
          type: string
          format: uri
          nullable: true
          maxLength: 200
      required:
      - id
    LauncherDetailed:
      type: object
      properties:
        response_mode:
          type: string
          readOnly: true
          default: detailed
        id:
          type: integer
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        flight_proven:
          type: boolean
        serial_number:
          type: string
          nullable: true
          maxLength: 10
        is_placeholder:
          type: boolean
        status:
          allOf:
          - $ref: '#/components/schemas/LauncherStatus'
          nullable: true
        image:
          allOf:
          - $ref: '#/components/schemas/Image'
          readOnly: true
          nullable: true
        details:
          type: string
          maxLength: 2048
        successful_landings:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        attempted_landings:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        flights:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        last_launch_date:
          type: string
          format: date-time
          nullable: true
        first_launch_date:
          type: string
          format: date-time
          nullable: true
        fastest_turnaround:
          type: string
          readOnly: true
          nullable: true
        launcher_config:
          allOf:
          - $ref: '#/components/schemas/LauncherConfigList'
          nullable: true
      required:
      - fastest_turnaround
      - id
      - image
      - launcher_config
      - response_mode
      - status
      - url
  securitySchemes:
    Token_Authentication:
      type: apiKey
      in: header
      name: Authorization
      description: "Token authentication uses a header of Authorization and the value with a required prefix \"Token\" followed by a space and then the apiKey. \n\n Example: `Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b`"
    cookieAuth:
      type: apiKey
      in: cookie
      name: sessionid