How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Starlink Service Lines API

The Service Lines API from Starlink — 13 operation(s) for service lines.

Starlink Service Lines API is one of 16 APIs that Starlink publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Service Lines. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, authentication docs, and rate-limit docs.

This API exposes 15 operations across 13 paths, and defines 21 schemas. It is described by OpenAPI 3.2.0, at version 2.

Requests are made against a single base URL, /api.

15 operations 13 paths 21 schemas 2 DELETE3 GET1 PATCH5 POST4 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2
Base URL
https://starlink.com/api/public/v2
Resource Areas
1

Paths & Operations 15

Across 13 paths, the API surfaces 15 operations — 2 DELETE, 3 GET, 1 PATCH, 5 POST, 4 PUT. Each is listed below with its method, path, parameters, and response codes.

Service Lines 15
GET
/public/v2/service-lines/{serviceLineNumber}
Get service line
1 param → 400401403200422
DELETE
/public/v2/service-lines/{serviceLineNumber}
Deactivate a service line
3 params → 400401403200422
GET
/public/v2/service-lines
Get all service lines
5 params → 400401403200422
POST
/public/v2/service-lines
Create service line
body → 400401403201422
PUT
/public/v2/service-lines/{serviceLineNumber}/nickname
Set service line nickname
1 param body → 400401403200422
PUT
/public/v2/service-lines/{serviceLineNumber}/product
Update service line product
1 param body → 400401403200422
PUT
/public/v2/service-lines/{serviceLineNumber}/public-ip
Set service line public IP setting
1 param body → 400401403200422
POST
/public/v2/service-lines/{serviceLineNumber}/data/opt-in
Opt in priority data
1 param → 400401403200422
POST
/public/v2/service-lines/{serviceLineNumber}/data/opt-out
Opt out priority data
1 param → 400401403200422
POST
/public/v2/service-lines/{serviceLineNumber}/user-terminals
Add user terminal to service line
1 param body → 400401403200422
DELETE
/public/v2/service-lines/{serviceLineNumber}/user-terminals/{deviceId}
Remove user terminal from service line
2 params → 400401403200422
PUT
/public/v2/service-lines/{serviceLineNumber}/data/recurring
Set recurring data blocks on service line
1 param body → 400401403200422
POST
/public/v2/service-lines/{serviceLineNumber}/data/top-up
Adds one-time top up data block to service line
1 param body → 400401403200422
GET
/public/v2/service-lines/{serviceLineNumber}/billing-cycles/partial-periods
Get billing partial periods
1 param → 400401403200422
PATCH
/public/v2/service-lines/{serviceLineNumber}/consume-from-pool
Pre-Release: Set whether a service line should consume from a data pool.
2 params → 400401403200422

Schemas 21

The contract defines 21 schemas that model the data the API accepts and returns. The most detailed are ServiceLineResponse (12 properties), AviationMetadataResponse (7 properties), DataBlockSummaryResponse (6 properties), ServiceLineResponsePaginated (5 properties). Each schema is shown below with its type and property counts.

ServiceLineUpdateNicknameRequest
object
1 property 1 required
ServiceLineResponse
object
12 properties
ServiceLineCreateRequestV2
object
3 properties 2 required
RecurringDataBlocksRequest
object
3 properties
DeviceIdRequest
object
1 property 1 required
OptInResponse
object
4 properties
DataBlockSummaryResponse
object
6 properties
ServiceLineDataBlocksRequest
object
2 properties
AviationMetadataResponse
object
7 properties
AddDataBlockRequest
object
2 properties 2 required
ServiceLineDataBlocksSummaryResponse
object
5 properties
ServiceLineSetPublicIpRequest
object
1 property 1 required
PartialPeriodResponse
object
3 properties
ServiceResponse
object
4 properties
ServiceLineResponseServiceResponse
object
5 properties
ServiceLineResponsePaginatedServiceResponse
object
5 properties
OptInResponseServiceResponse
object
5 properties
ValidationResult
object
2 properties
ServiceLineResponsePaginated
object
5 properties
UpdateServiceLineProductRequest
object
4 properties 1 required
PartialPeriodResponseListServiceResponse
object
5 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

starlink-service-lines-api-openapi.yml Raw ↑

Other APIs Starlink publishes across the network.

Starlink Telemetry Stream API
Starlink Local Device API
Starlink Router Local HTTPS API
Starlink Space Traffic Coordination API
Starlink Account API
Starlink Addresses API
Starlink Billing API
Starlink Contacts API
Starlink Data Pools API
Starlink Flights API
Starlink Managed Accounts API
Starlink Managed API
Where this information came from

This is an independent, third-party profile of Starlink Service Lines API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.