For the complete documentation index, see llms.txt. This page is also available as Markdown.

Launch Platforms

List launch platforms

get

Paginated launch platforms for the current user: personal by default, team-scoped when team_id is set, or SESAR-code–scoped when sesar_code is set. Optional query filters by label, description, or normalized label.

Authorizations
AuthorizationstringRequired

Token-based authentication with required prefix "Token"

Query parameters
orderingstringOptional

Sort field; prefix with - for descending. Allowed: id, label, date_commissioned.

pageintegerOptional

Page number (1-based).

page_sizeintegerOptional

Items per page (max 2000).

querystringOptional

Substring filter on label, description, and norm_label.

sesar_codestringOptional

When set, scope list to this SESAR code (view_launchplatform permission).

team_idintegerOptional

When set, list launch platforms for this team (membership required).

Responses
200Success
application/json
countintegerRequiredExample: 123
nextstring · uri · nullableOptionalExample: http://api.example.org/accounts/?page=4
previousstring · uri · nullableOptionalExample: http://api.example.org/accounts/?page=2
get/api/launch-platforms/
GET /api/launch-platforms/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
200Success
{
  "count": 123,
  "next": "http://api.example.org/accounts/?page=4",
  "previous": "http://api.example.org/accounts/?page=2",
  "results": [
    {
      "count": 1,
      "next": "text",
      "previous": "text",
      "data": [
        {
          "id": 1,
          "label": "text",
          "norm_label": "text",
          "description": "text",
          "host_platform_id": 1,
          "launch_type": "text",
          "launch_type_id": 1,
          "operator": "text",
          "operator_id": 1,
          "date_commissioned": "2026-01-01",
          "user_owner": 1,
          "team_owner": 1
        }
      ],
      "page_size": 1,
      "current_page": 1,
      "total_pages": 1
    }
  ]
}

Create launch platform

post

Creates a launch platform. Ownership determined by either: team_owner_id explicitly set in body, or defaults to the current user.

Authorizations
AuthorizationstringRequired

Token-based authentication with required prefix "Token"

Body
idintegerRead-onlyRequired
labelstring · max: 100 · nullableOptional
norm_labelstring · max: 100 · nullableOptional
descriptionstring · nullableOptional
host_platform_idinteger · min: -2147483648 · max: 2147483647 · nullableOptional
launch_typestringRead-onlyRequired
launch_type_idinteger · nullableOptional
operatorstringRead-onlyRequired
operator_idinteger · nullableOptional
date_commissionedstring · date · nullableOptional
user_ownerinteger · nullableRead-onlyRequired
team_ownerinteger · nullableRead-onlyRequired
Responses
201Success
application/json
post/api/launch-platforms/
POST /api/launch-platforms/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 146

{
  "label": "text",
  "norm_label": "text",
  "description": "text",
  "host_platform_id": 1,
  "launch_type_id": 1,
  "operator_id": 1,
  "date_commissioned": "2026-01-01"
}
201Success
{
  "data": {
    "id": 1,
    "label": "text",
    "norm_label": "text",
    "description": "text",
    "host_platform_id": 1,
    "launch_type": "text",
    "launch_type_id": 1,
    "operator": "text",
    "operator_id": 1,
    "date_commissioned": "2026-01-01",
    "user_owner": 1,
    "team_owner": 1
  }
}

Retrieve launch platform

get
Authorizations
AuthorizationstringRequired

Token-based authentication with required prefix "Token"

Path parameters
idintegerRequired
Responses
200Success
application/json
get/api/launch-platforms/{id}/
GET /api/launch-platforms/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
  "data": {
    "id": 1,
    "label": "text",
    "norm_label": "text",
    "description": "text",
    "host_platform_id": 1,
    "launch_type": "text",
    "launch_type_id": 1,
    "operator": "text",
    "operator_id": 1,
    "date_commissioned": "2026-01-01",
    "user_owner": 1,
    "team_owner": 1
  }
}

Delete launch platform

delete
Authorizations
AuthorizationstringRequired

Token-based authentication with required prefix "Token"

Path parameters
idintegerRequired
Responses
200Success
application/json
delete/api/launch-platforms/{id}/
DELETE /api/launch-platforms/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
  "data": {
    "success": true
  }
}

Update launch platform

patch
Authorizations
AuthorizationstringRequired

Token-based authentication with required prefix "Token"

Path parameters
idintegerRequired
Body
idintegerRead-onlyOptional
labelstring · max: 100 · nullableOptional
norm_labelstring · max: 100 · nullableOptional
descriptionstring · nullableOptional
host_platform_idinteger · min: -2147483648 · max: 2147483647 · nullableOptional
launch_typestringRead-onlyOptional
launch_type_idinteger · nullableOptional
operatorstringRead-onlyOptional
operator_idinteger · nullableOptional
date_commissionedstring · date · nullableOptional
user_ownerinteger · nullableRead-onlyOptional
team_ownerinteger · nullableRead-onlyOptional
Responses
200Success
application/json
patch/api/launch-platforms/{id}/
PATCH /api/launch-platforms/{id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 146

{
  "label": "text",
  "norm_label": "text",
  "description": "text",
  "host_platform_id": 1,
  "launch_type_id": 1,
  "operator_id": 1,
  "date_commissioned": "2026-01-01"
}
{
  "data": {
    "id": 1,
    "label": "text",
    "norm_label": "text",
    "description": "text",
    "host_platform_id": 1,
    "launch_type": "text",
    "launch_type_id": 1,
    "operator": "text",
    "operator_id": 1,
    "date_commissioned": "2026-01-01",
    "user_owner": 1,
    "team_owner": 1
  }
}

Last updated

Was this helpful?