Planet Labs Subscriptions API
Standing area-of-interest delivery feeds.
Standing area-of-interest delivery feeds.
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/planet-labs-subscriptions-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: Planet Insights Platform Subscriptions API
description: 'Planet Labs operates the largest commercial Earth observation
constellation.'
version: 1.0.0
contact:
name: API Evangelist
email: kin@apievangelist.com
license:
name: Proprietary
servers:
- url: https://api.planet.com
description: Planet Insights Platform
security:
- basicAuth: []
- apiKeyAuth: []
tags:
- name: Subscriptions
description: Standing area-of-interest delivery feeds.
paths:
/subscriptions/v1:
get:
tags:
- Subscriptions
summary: List subscriptions
responses:
'200':
description: Subscription collection.
operationId: getSubscriptionsV1
x-operation-id-source: derived
post:
tags:
- Subscriptions
summary: Create a subscription
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SubscriptionRequest'
responses:
'201':
description: Subscription created.
operationId: postSubscriptionsV1
x-operation-id-source: derived
/subscriptions/v1/bulk:
post:
tags:
- Subscriptions
summary: Create multiple subscriptions
requestBody:
required: true
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/SubscriptionRequest'
responses:
'202':
description: Bulk create accepted.
operationId: postSubscriptionsV1Bulk
x-operation-id-source: derived
/subscriptions/v1/summary:
get:
tags:
- Subscriptions
summary: Summary of all subscriptions
responses:
'200':
description: Summary.
operationId: getSubscriptionsV1Summary
x-operation-id-source: derived
/subscriptions/v1/{subscriptionId}:
parameters:
- $ref: '#/components/parameters/SubscriptionId'
get:
tags:
- Subscriptions
summary: Get a subscription
responses:
'200':
description: Subscription.
operationId: getSubscriptionsV1BySubscriptionId
x-operation-id-source: derived
patch:
tags:
- Subscriptions
summary: Patch a subscription
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: true
responses:
'200':
description: Patched.
operationId: patchSubscriptionsV1BySubscriptionId
x-operation-id-source: derived
put:
tags:
- Subscriptions
summary: Update a subscription
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SubscriptionRequest'
responses:
'200':
description: Updated.
operationId: putSubscriptionsV1BySubscriptionId
x-operation-id-source: derived
/subscriptions/v1/{subscriptionId}/cancel:
parameters:
- $ref: '#/components/parameters/SubscriptionId'
post:
tags:
- Subscriptions
summary: Cancel a subscription
responses:
'200':
description: Cancelled.
operationId: postSubscriptionsV1BySubscriptionIdCancel
x-operation-id-source: derived
/subscriptions/v1/{subscriptionId}/suspend:
parameters:
- $ref: '#/components/parameters/SubscriptionId'
post:
tags:
- Subscriptions
summary: Suspend a subscription
responses:
'200':
description: Suspended.
operationId: postSubscriptionsV1BySubscriptionIdSuspend
x-operation-id-source: derived
/subscriptions/v1/{subscriptionId}/reactivate:
parameters:
- $ref: '#/components/parameters/SubscriptionId'
post:
tags:
- Subscriptions
summary: Reactivate a subscription
responses:
'200':
description: Reactivated.
operationId: postSubscriptionsV1BySubscriptionIdReactivate
x-operation-id-source: derived
/subscriptions/v1/{subscriptionId}/results:
parameters:
- $ref: '#/components/parameters/SubscriptionId'
get:
tags:
- Subscriptions
summary: Get subscription results
responses:
'200':
description: Results.
operationId: getSubscriptionsV1BySubscriptionIdResults
x-operation-id-source: derived
/subscriptions/v1/{subscriptionId}/summary:
parameters:
- $ref: '#/components/parameters/SubscriptionId'
get:
tags:
- Subscriptions
summary: Get subscription results summary
responses:
'200':
description: Results summary.
operationId: getSubscriptionsV1BySubscriptionIdSummary
x-operation-id-source: derived
components:
schemas:
SubscriptionRequest:
type: object
properties:
name:
type: string
source:
type: object
additionalProperties: true
tools:
type: array
items:
type: object
additionalProperties: true
delivery:
type: object
additionalProperties: true
notifications:
type: object
additionalProperties: true
parameters:
SubscriptionId:
name: subscriptionId
in: path
required: true
schema:
type: string
securitySchemes:
basicAuth:
type: http
scheme: basic
description: 'HTTP Basic with the Planet API key as the username and an empty
password.
'
apiKeyAuth:
type: apiKey
in: header
name: Authorization
description: Alternative API key/token header.