Amazon Ground Station Ground Station Operations API
The Ground Station Operations API from Amazon Ground Station — 5 operation(s) for ground station operations.
The Ground Station Operations API from Amazon Ground Station — 5 operation(s) for ground station operations.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/amazon-ground-station:amazon-ground-station-operations-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: AWS Ground Station Operations API
version: '2019-05-23'
description: Generated from AWS's published Smithy model for AWS Ground Station. 5 operation(s).
contact:
name: Amazon Web Services
url: https://aws.amazon.com/contact-us/
license:
name: Apache 2.0
identifier: Apache-2.0
url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://groundstation.{region}.amazonaws.com
variables:
region:
default: us-east-1
security:
- sigv4: []
tags:
- name: Operations
paths:
/agentResponseUrl/{agentId}/{taskId}:
get:
operationId: GetAgentTaskResponseUrl
summary: Get Agent Task Response Url
description: For use by AWS Ground Station Agent and shouldn't be called directly. Gets a presigned URL for uploading agent task response logs.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/GetAgentTaskResponseUrlResponse'
'531':
description: DependencyException
content:
application/json:
schema:
$ref: '#/components/schemas/DependencyException'
'431':
description: InvalidParameterException
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidParameterException'
'434':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/GetAgentTaskResponseUrlRequest'
tags:
- Operations
/dataflowEndpointGroupV2:
post:
operationId: CreateDataflowEndpointGroupV2
summary: Create Dataflow Endpoint Group V2
description: Creates a DataflowEndpoint group containing the specified list of Ground Station Agent based endpoints. The name field in each endpoint is used in your mission profile DataflowEndpointConfig to specify which endpoints to use during a contact. When a contact uses multiple DataflowEndpointConfig objects, each Config must match a DataflowEndpoint in the same group.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDataflowEndpointGroupV2Response'
'531':
description: DependencyException
content:
application/json:
schema:
$ref: '#/components/schemas/DependencyException'
'431':
description: InvalidParameterException
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidParameterException'
'434':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'402':
description: ServiceQuotaExceededException
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceQuotaExceededException'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDataflowEndpointGroupV2Request'
tags:
- Operations
/groundstation/{groundStationId}/antenna:
get:
operationId: ListAntennas
summary: List Antennas
description: Returns a list of antennas at a specified ground station.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ListAntennasResponse'
'531':
description: DependencyException
content:
application/json:
schema:
$ref: '#/components/schemas/DependencyException'
'431':
description: InvalidParameterException
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidParameterException'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ListAntennasRequest'
tags:
- Operations
/groundstation/{groundStationId}/reservation:
get:
operationId: ListGroundStationReservations
summary: List Ground Station Reservations
description: Returns a list of reservations for a specified ground station.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ListGroundStationReservationsResponse'
'531':
description: DependencyException
content:
application/json:
schema:
$ref: '#/components/schemas/DependencyException'
'431':
description: InvalidParameterException
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidParameterException'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ListGroundStationReservationsRequest'
tags:
- Operations
components:
schemas:
ListGroundStationReservationsResponse:
type: object
properties:
reservationList:
type: array
items:
$ref: '#/components/schemas/GroundStationReservationListItem'
description: List of ground station reservations.
nextToken:
type: string
description: Next token to be used in a subsequent ListGroundStationReservations call to retrieve the next page of results.
required:
- reservationList
ListGroundStationReservationsRequest:
type: object
properties:
groundStationId:
type: string
description: ID of a ground station.
startTime:
type: string
description: Start time of the reservation window in UTC.
endTime:
type: string
description: End time of the reservation window in UTC.
reservationTypes:
type: array
items:
type: string
enum:
- MAINTENANCE
- CONTACT
description: Types of reservations to filter by.
maxResults:
type: integer
description: Maximum number of ground station reservations returned.
nextToken:
type: string
description: Next token returned in the request of a previous ListGroundStationReservations call. Used to get the next page of results.
required:
- groundStationId
- startTime
- endTime
ListAntennasRequest:
type: object
properties:
groundStationId:
type: string
description: ID of a ground station.
maxResults:
type: integer
description: Maximum number of antennas returned.
nextToken:
type: string
description: Next token returned in the request of a previous ListAntennas call. Used to get the next page of results.
required:
- groundStationId
MaintenanceReservationDetails:
type: object
properties:
maintenanceType:
type: string
enum:
- PLANNED
- UNPLANNED
description: Type of maintenance.
required:
- maintenanceType
CreateEndpointDetails:
type: object
properties:
uplinkAwsGroundStationAgentEndpoint:
$ref: '#/components/schemas/UplinkAwsGroundStationAgentEndpoint'
downlinkAwsGroundStationAgentEndpoint:
$ref: '#/components/schemas/DownlinkAwsGroundStationAgentEndpoint'
description: Exactly one member is set.
ResourceNotFoundException:
type: object
properties:
message:
type: string
InvalidParameterException:
type: object
properties:
message:
type: string
parameterName:
type: string
description: Name of the invalid parameter.
ConnectionDetails:
type: object
properties:
socketAddress:
$ref: '#/components/schemas/SocketAddress'
mtu:
type: integer
description: Maximum transmission unit (MTU) size in bytes of a dataflow endpoint.
required:
- socketAddress
DependencyException:
type: object
properties:
message:
type: string
parameterName:
type: string
description: Name of the parameter that caused the exception.
DownlinkAwsGroundStationAgentEndpoint:
type: object
properties:
name:
type: string
description: Downlink dataflow endpoint name
dataflowDetails:
$ref: '#/components/schemas/DownlinkDataflowDetails'
required:
- name
- dataflowDetails
ReservationDetails:
type: object
properties:
maintenance:
$ref: '#/components/schemas/MaintenanceReservationDetails'
contact:
$ref: '#/components/schemas/ContactReservationDetails'
description: Exactly one member is set.
UplinkDataflowDetails:
type: object
properties:
agentConnectionDetails:
$ref: '#/components/schemas/UplinkConnectionDetails'
description: Exactly one member is set.
GetAgentTaskResponseUrlResponse:
type: object
properties:
agentId:
type: string
description: UUID of the agent.
taskId:
type: string
description: GUID of the agent task.
presignedLogUrl:
type: string
description: Presigned URL for uploading agent task response logs.
required:
- agentId
- taskId
- presignedLogUrl
SocketAddress:
type: object
properties:
name:
type: string
description: Name of a socket address.
port:
type: integer
description: Port of a socket address.
required:
- name
- port
CreateDataflowEndpointGroupV2Request:
type: object
properties:
endpoints:
type: array
items:
$ref: '#/components/schemas/CreateEndpointDetails'
description: Dataflow endpoint group's endpoint definitions
contactPrePassDurationSeconds:
type: integer
description: Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state.
contactPostPassDurationSeconds:
type: integer
description: Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state.
tags:
type: object
additionalProperties:
type: string
description: Tags of a V2 dataflow endpoint group.
required:
- endpoints
UplinkConnectionDetails:
type: object
properties:
ingressAddressAndPort:
$ref: '#/components/schemas/ConnectionDetails'
agentIpAndPortAddress:
$ref: '#/components/schemas/RangedConnectionDetails'
required:
- ingressAddressAndPort
- agentIpAndPortAddress
UplinkAwsGroundStationAgentEndpoint:
type: object
properties:
name:
type: string
description: Uplink dataflow endpoint name
dataflowDetails:
$ref: '#/components/schemas/UplinkDataflowDetails'
required:
- name
- dataflowDetails
ServiceQuotaExceededException:
type: object
properties:
message:
type: string
parameterName:
type: string
description: Parameter name that caused the exception
DownlinkDataflowDetails:
type: object
properties:
agentConnectionDetails:
$ref: '#/components/schemas/DownlinkConnectionDetails'
description: Exactly one member is set.
DownlinkConnectionDetails:
type: object
properties:
agentIpAndPortAddress:
$ref: '#/components/schemas/RangedConnectionDetails'
egressAddressAndPort:
$ref: '#/components/schemas/ConnectionDetails'
required:
- agentIpAndPortAddress
- egressAddressAndPort
CreateDataflowEndpointGroupV2Response:
type: object
properties:
dataflowEndpointGroupId:
type: string
description: Dataflow endpoint group ID
ContactReservationDetails:
type: object
properties:
contactId:
type: string
description: UUID of a contact.
GroundStationReservationListItem:
type: object
properties:
reservationType:
type: string
enum:
- MAINTENANCE
- CONTACT
description: Type of a ground station reservation.
groundStationId:
type: string
description: ID of a ground station.
antennaName:
type: string
description: Name of an antenna.
startTime:
type: string
description: Start time of a ground station reservation in UTC.
endTime:
type: string
description: End time of a ground station reservation in UTC.
reservationDetails:
$ref: '#/components/schemas/ReservationDetails'
required:
- reservationType
- groundStationId
- antennaName
- startTime
- endTime
- reservationDetails
AntennaListItem:
type: object
properties:
groundStationName:
type: string
description: Name of the ground station the antenna is associated with.
antennaName:
type: string
description: Name of the antenna.
region:
type: string
description: Region of the antenna.
required:
- groundStationName
- antennaName
- region
RangedSocketAddress:
type: object
properties:
name:
type: string
description: IPv4 socket address.
portRange:
$ref: '#/components/schemas/IntegerRange'
required:
- name
- portRange
ListAntennasResponse:
type: object
properties:
antennaList:
type: array
items:
$ref: '#/components/schemas/AntennaListItem'
description: List of antennas.
nextToken:
type: string
description: Next token to be used in a subsequent ListAntennas call to retrieve the next page of results.
required:
- antennaList
GetAgentTaskResponseUrlRequest:
type: object
properties:
agentId:
type: string
description: UUID of agent requesting the response URL.
taskId:
type: string
description: GUID of the agent task for which the response URL is being requested.
required:
- agentId
- taskId
IntegerRange:
type: object
properties:
minimum:
type: integer
description: A minimum value.
maximum:
type: integer
description: A maximum value.
required:
- minimum
- maximum
RangedConnectionDetails:
type: object
properties:
socketAddress:
$ref: '#/components/schemas/RangedSocketAddress'
mtu:
type: integer
description: Maximum transmission unit (MTU) size in bytes of a dataflow endpoint.
required:
- socketAddress
securitySchemes:
sigv4:
type: apiKey
in: header
name: Authorization
description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
x-aws-sigv4:
signingName: groundstation
x-provenance:
method: harvested
publisher: Amazon Web Services
source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/groundstation/service/2019-05-23/groundstation-2019-05-23.json
note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)