Platform.sh

Platform.sh is the container-based Platform-as-a-Service (PaaS) founded in 2010 and headquartered in Paris and San Francisco, best known for Git-driven deployments in which a single push plus a few YAML files provisions an entire cluster of applications and managed services (PostgreSQL, MySQL, Redis, RabbitMQ, OpenSearch and more) together with byte-for-byte preview environments cloned from production. The company rebranded to Upsun: platform.sh now redirects to upsun.com, the original Platform.sh product is documented as 'Upsun Fixed' at docs.upsun.com, and the public REST API - whose own OpenAPI description reads 'Upsun, formerly Platform.sh' - is still authenticated by the OAuth 2.0 authorization server at auth.api.platform.sh with regional gateways on platform.sh hosts. That API exposes 263 operations across projects, environments, backups, domains, certificates, variables, activities, organizations, teams, subscriptions and billing, returns RFC 9457 application/problem+json errors, and is accompanied by a first-party CLI, PHP/JavaScript API clients and language config readers published under the platformsh namespace.

Platform.sh publishes 60 APIs on the APIs.io network, including Add Ons API, Alerts API, API Tokens API, and 57 more. Tagged areas include Platform as a Service, Cloud Hosting, Application Hosting, Deployment, and DevOps.

The Platform.sh catalog on APIs.io includes 1 event-driven AsyncAPI specification.

Platform.sh’s developer surface includes documentation, API reference, getting-started guide, support, engineering blog, pricing, signup flow, and 34 more developer resources.

56.0/100 strong ▬ flat Agent 35/100 agent ready saas Full breakdown ↓
scored 2026-08-28 · rubric v0.15.1
60 APIs 1 MCP Servers
Platform as a ServiceCloud HostingApplication HostingDeploymentDevOpsContinuous DeploymentContainersManaged ServicesDeveloper ToolsInfrastructureMulticloudWeb Hosting

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-28 · rubric v0.15.1
Composite quality — 56.0/100 · strong
Contract Quality 14.5 / 25
Developer Ergonomics 14.6 / 20
Access Clarity 9.5 / 20
Operational Transparency 5.8 / 13
Contract Governance 3.6 / 12
Discoverability 8.0 / 10
Agent readiness — 35/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 0 / 10
Documented Reversibility 0 / 6
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Delegated User Identity 0 / 6
Protected Resource Metadata 0 / 5
Registration Without a Human 0 / 6
Agentic Commerce Surface 0 / 5
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/platform.sh: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 60

Individual APIs this provider publishes, each with its own machine-readable definition.

Platform.sh Add Ons API

The Add-ons API from Platform.sh — 1 operation(s) for add-ons.

Platform.sh Alerts API

The Alerts API from Platform.sh — 1 operation(s) for alerts.

Platform.sh API Tokens API

The API Tokens API from Platform.sh — 2 operation(s) for api tokens.

Platform.sh Autoscaling API

Upsun provides native support for autoscaling, allowing your applications to automatically adjust based on resource usage. This ensures that your apps remain responsive under lo...

Platform.sh Blackfire Monitoring API

The Blackfire Monitoring API from Platform.sh — 4 operation(s) for blackfire monitoring.

Platform.sh Blackfire Profiling API

The Blackfire Profiling API from Platform.sh — 6 operation(s) for blackfire profiling.

Platform.sh Cert Management API

User-supplied SSL/TLS certificates can be managed using these endpoints. You can now list and modify certificate provisioners using the `/projects/{projectId}/provisioners` and ...

Platform.sh Connections API

The Connections API from Platform.sh — 2 operation(s) for connections.

Platform.sh Continuous Profiling API

The Continuous Profiling API from Platform.sh — 4 operation(s) for continuous profiling.

Platform.sh Deployment API

The Deployment API from Platform.sh — 2 operation(s) for deployment.

Platform.sh Deployment Target API

Upsun is capable of deploying the production environments of projects in multiple topologies: both in clusters of containers, and as dedicated virtual machines. This is an inter...

Platform.sh Diff API

The Diff API from Platform.sh — 1 operation(s) for diff.

Platform.sh Discounts API

The Discounts API from Platform.sh — 3 operation(s) for discounts.

Platform.sh Domain Claim API

These endpoints can be used to add, modify, or remove domain claims from a project. For more information on how domains function on Upsun, see the [Domains](https://docs.upsun.c...

Platform.sh Domain Management API

These endpoints can be used to add, modify, or remove domains from a project. For more information on how domains function on Upsun, see the [Domains](https://docs.upsun.com/anc...

Platform.sh Entrypoint API

The Entrypoint API from Platform.sh — 1 operation(s) for entrypoint.

Platform.sh Environment Activity API

The Environment Activity API from Platform.sh — 3 operation(s) for environment activity.

Platform.sh Environment API

On Upsun, an environment encompasses a single instance of your entire application stack, the services used by the application, the application's data storage, and the environmen...

Platform.sh Environment Backups API

A snapshot is a complete backup of an environment, including all the persistent data from all services running in an environment and all files present in mounted volumes. These ...

Platform.sh Environment Type API

Environment Types is the way Upsun manages access. We currently have 3 environment types: * Development * Staging * Production Each environment type will contain a group of user...

Platform.sh Environment Variables API

These endpoints manipulate user-defined variables which are bound to a specific environment, as well as (optionally) the children of an environment. These variables can be made ...

Platform.sh Grants API

The Grants API from Platform.sh — 2 operation(s) for grants.

Platform.sh Http Traffic API

The Http Traffic API from Platform.sh — 3 operation(s) for http traffic.

Platform.sh Invoices API

These endpoints can be used to retrieve invoices from our billing system. An invoice of type "invoice" is generated automatically every month, if the customer has active project...

Platform.sh MFA API

Multi-Factor Authentication (MFA) requires the user to present two (or more) types of evidence (or factors) to prove their identity. For example, the evidence might be a passwor...

Platform.sh Orders API

These endpoints can be used to retrieve order information from our billing system. Here you can view information about your bill for our services, include the billed amount and ...

Platform.sh Organization Invitations API

The Organization Invitations API from Platform.sh — 2 operation(s) for organization invitations.

Platform.sh Organization Management API

The Organization Management API from Platform.sh — 4 operation(s) for organization management.

Platform.sh Organization Members API

The Organization Members API from Platform.sh — 2 operation(s) for organization members.

Platform.sh Organization Projects API

The Organization Projects API from Platform.sh — 4 operation(s) for organization projects.

Platform.sh Organizations API

The Organizations API from Platform.sh — 4 operation(s) for organizations.

Platform.sh Phone Number API

The PhoneNumber API from Platform.sh — 2 operation(s) for phonenumber.

Platform.sh Profiles API

The Profiles API from Platform.sh — 2 operation(s) for profiles.

Platform.sh Project Activity API

The Project Activity API from Platform.sh — 3 operation(s) for project activity.

Platform.sh Project API

## Project Overview On Upsun, a Project is backed by a single Git repository and encompasses your entire application stack, the services used by your application, the applicatio...

Platform.sh Project Invitations API

The Project Invitations API from Platform.sh — 2 operation(s) for project invitations.

Platform.sh Project Settings API

These endpoints can be used to retrieve and manipulate project-level settings. Only the `initialize` property can be set by end users. It is used to initialize a project from an...

Platform.sh Project Variables API

These endpoints manipulate user-defined variables which are bound to an entire project. These variables are accessible to all environments within a single project, and they can ...

Platform.sh Projects API

The Projects API from Platform.sh — 1 operation(s) for projects.

Platform.sh Records API

These endpoints retrieve information about which plans were assigned to a particular project at which time.

Platform.sh References API

The References API from Platform.sh — 5 operation(s) for references.

Platform.sh Regions API

The Regions API from Platform.sh — 2 operation(s) for regions.

Platform.sh Repository API

The Git repository backing projects hosted on Upsun can be accessed in a **read-only** manner through the `/projects/{projectId}/git/*` family of endpoints. With these endpoints...

Platform.sh Resources API

The Resources API from Platform.sh — 3 operation(s) for resources.

Platform.sh Routing API

These endpoints modify an environment's `routes:` section of the `.upsun/config.yaml` file. For routes to propagate to child environments, the child environments must be synchro...

Platform.sh Runtime Operations API

The Runtime Operations API from Platform.sh — 1 operation(s) for runtime operations.

Platform.sh Source Operations API

These endpoints interact with source code operations as defined in the `source.operations` key in a project's `.upsun/config.yaml` configuration. More information on source code...

Platform.sh SSH Keys API

The SSH Keys API from Platform.sh — 2 operation(s) for ssh keys.

Platform.sh Subscriptions API

Each project is represented by a subscription that holds the plan information. These endpoints can be used to go to a larger plan, add more storage, or subscribe to optional fea...

Platform.sh Support API

These endpoints can be used to retrieve information about support ticket priority and allow you to submit new ticket to the Upsun Support Team.

Platform.sh System Information API

These endpoints can be used to retrieve low-level information and interact with the core component of Upsun infrastructure. This is an internal API that can only be used by priv...

Platform.sh Task API

These endpoints can be used to manage tasks, which are one-off commands that can be run in the context of an environment. Tasks are useful for running database migrations, execu...

Platform.sh Team Access API

The Team Access API from Platform.sh — 4 operation(s) for team access.

Platform.sh Teams API

The Teams API from Platform.sh — 5 operation(s) for teams.

Platform.sh Third-Party Integrations API

Upsun can easily integrate with many third-party services, including Git hosting services (GitHub, GitLab, and Bitbucket), health notification services (email, Slack, PagerDuty)...

Platform.sh Tickets API

The Tickets API from Platform.sh — 1 operation(s) for tickets.

Platform.sh User Access API

The User Access API from Platform.sh — 4 operation(s) for user access.

Platform.sh User Profiles API

The User Profiles API from Platform.sh — 4 operation(s) for user profiles.

Platform.sh Users API

The Users API from Platform.sh — 9 operation(s) for users.

Platform.sh Vouchers API

These endpoints can be used to retrieve vouchers associated with a particular user as well as apply a voucher to a particular user.

Scroll for all 60

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

Upsun MCP Server

MCP SERVER

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Platform.Sh Rate Limits

0 limits

RATE LIMITS

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Platform.Sh Authentication

http · 1 scheme

SECURITY

Platform.Sh Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Platform.Sh Vulnerability Disclosure

security.txt · contact published

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Platform.Sh Scopes

1 scope · authorizationCode/clientCredentials

1 scopes

SCOPES

Resources

Get Started 4

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 4

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 6

Pagination, idempotency, versioning, errors, and events

Build 5

SDKs, sample code, and the tooling you integrate with

Access & Security 8

Authentication, authorization, and security posture

Scroll for all 8

Operate 5

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: platform.sh
name: Platform.sh
description: 'Platform.sh is the container-based Platform-as-a-Service (PaaS) founded in 2010 and headquartered in Paris and
  San Francisco, best known for Git-driven deployments in which a single push plus a few YAML files provisions an entire cluster
  of applications and managed services (PostgreSQL, MySQL, Redis, RabbitMQ, OpenSearch and more) together with byte-for-byte
  preview environments cloned from production. The company rebranded to Upsun: platform.sh now redirects to upsun.com, the
  original Platform.sh product is documented as ''Upsun Fixed'' at docs.upsun.com, and the public REST API - whose own OpenAPI
  description reads ''Upsun, formerly Platform.sh'' - is still authenticated by the OAuth 2.0 authorization server at auth.api.platform.sh
  with regional gateways on platform.sh hosts. That API exposes 263 operations across projects, environments, backups, domains,
  certificates, variables, activities, organizations, teams, subscriptions and billing, returns RFC 9457 application/problem+json
  errors, and is accompanied by a first-party CLI, PHP/JavaScript API clients and language config readers published under
  the platformsh namespace.'
deliveryModel:
  model: saas
  open_source: false
  commercial: true
  callable_host: false
  label: Hosted service · you call their endpoint
  confidence: medium
  source:
  - openapi
  - pricing
  generated: '2026-08-28'
  method: derived
image: https://upsun.com/default_social.png
url: https://raw.githubusercontent.com/api-evangelist/platform.sh/refs/heads/main/apis.yml
x-type: company
x-source: harvest:secondary-market
x-successor-brand: upsun
x-successor-note: Platform.sh rebranded to Upsun. platform.sh 301s to upsun.com, docs.platform.sh 301s to fixed.docs.upsun.com
  ('Upsun Fixed'), and api.platform.sh 301s to developer.upsun.com/api. The API Evangelist network also carries all/upsun
  for the successor brand; this profile and that one describe the same company and the same REST API and should be reconciled
  by the network de-duplication pass.
specificationVersion: '0.20'
created: '2026-08-26'
modified: '2026-08-26'
tags:
- Platform as a Service
- Cloud Hosting
- Application Hosting
- Deployment
- DevOps
- Continuous Deployment
- Containers
- Managed Services
- Developer Tools
- Infrastructure
- Multicloud
- Web Hosting
apis:
- aid: platform.sh:platform.sh-add-ons-api
  name: Platform.sh Add Ons API
  description: The Add-ons API from Platform.sh — 1 operation(s) for add-ons.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Add-ons
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-add-ons-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-alerts-api
  name: Platform.sh Alerts API
  description: The Alerts API from Platform.sh — 1 operation(s) for alerts.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Alerts
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-alerts-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-api-tokens-api
  name: Platform.sh API Tokens API
  description: The API Tokens API from Platform.sh — 2 operation(s) for api tokens.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - API Tokens
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-api-tokens-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-autoscaling-api
  name: Platform.sh Autoscaling API
  description: 'Upsun provides native support for autoscaling, allowing your applications to automatically adjust based on
    resource usage.

    This ensures that your apps remain responsive under load while helping you optimize costs.

    You can configure thresholds for metrics such as CPU, RAM, and request latency.

    Resources will automatically scale to meet demand.

    Each container profile assigned to an application or service provides a specific combination of CPU and RAM, which you
    can select via the Upsun UI or CLI.


    These endpoints manage autoscaling configurations that are tied to a

    specific environment, and optionally to its child environments.

    You can define scaling rules based on metrics like CPU, memory, or

    request latency, and these rules will be applied at both build time

    and runtime. For more information on configuring autoscaling for your

    environments, see the [Autoscaling](https://docs.upsun.com/manage-resources/autoscaling.html) section

    of the documentation.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Autoscaling
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-autoscaling-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-blackfire-monitoring-api
  name: Platform.sh Blackfire Monitoring API
  description: The Blackfire Monitoring API from Platform.sh — 4 operation(s) for blackfire monitoring.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Blackfire Monitoring
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-blackfire-monitoring-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-blackfire-profiling-api
  name: Platform.sh Blackfire Profiling API
  description: The Blackfire Profiling API from Platform.sh — 6 operation(s) for blackfire profiling.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Blackfire Profiling
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-blackfire-profiling-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-cert-management-api
  name: Platform.sh Cert Management API
  description: 'User-supplied SSL/TLS certificates can be managed using these

    endpoints. You can now list and modify certificate provisioners

    using the `/projects/{projectId}/provisioners` and

    `/projects/{projectId}/provisioners/{certificateProvisionerDocumentId}`

    endpoints. For more information, see our

    [Third-party TLS certificate](https://docs.upsun.com/anchors/domains/custom/custom-certificates/)

    documentation. These endpoints are not for managing certificates

    that are automatically supplied by Upsun via Let''s Encrypt.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Cert Management
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-cert-management-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-connections-api
  name: Platform.sh Connections API
  description: The Connections API from Platform.sh — 2 operation(s) for connections.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Connections
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-connections-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-continuous-profiling-api
  name: Platform.sh Continuous Profiling API
  description: The Continuous Profiling API from Platform.sh — 4 operation(s) for continuous profiling.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Continuous Profiling
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-continuous-profiling-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-deployment-api
  name: Platform.sh Deployment API
  description: The Deployment API from Platform.sh — 2 operation(s) for deployment.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Deployment
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-deployment-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-deployment-target-api
  name: Platform.sh Deployment Target API
  description: 'Upsun is capable of deploying the production environments of

    projects in multiple topologies: both in clusters of containers, and

    as dedicated virtual machines. This is an internal API that can

    only be used by privileged users.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Deployment Target
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-deployment-target-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-diff-api
  name: Platform.sh Diff API
  description: The Diff API from Platform.sh — 1 operation(s) for diff.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Diff
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-diff-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-discounts-api
  name: Platform.sh Discounts API
  description: The Discounts API from Platform.sh — 3 operation(s) for discounts.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Discounts
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-discounts-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-domain-claim-api
  name: Platform.sh Domain Claim API
  description: 'These endpoints can be used to add, modify, or remove domain claims from

    a project. For more information on how domains function on

    Upsun, see the [Domains](https://docs.upsun.com/anchors/domains/custom/)

    section of our documentation.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Domain Claim
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-domain-claim-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-domain-management-api
  name: Platform.sh Domain Management API
  description: 'These endpoints can be used to add, modify, or remove domains from

    a project. For more information on how domains function on

    Upsun, see the [Domains](https://docs.upsun.com/anchors/domains/custom/)

    section of our documentation.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Domain Management
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-domain-management-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-entrypoint-api
  name: Platform.sh Entrypoint API
  description: The Entrypoint API from Platform.sh — 1 operation(s) for entrypoint.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Entrypoint
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-entrypoint-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-environment-activity-api
  name: Platform.sh Environment Activity API
  description: The Environment Activity API from Platform.sh — 3 operation(s) for environment activity.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Environment Activity
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-environment-activity-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-environment-api
  name: Platform.sh Environment API
  description: 'On Upsun, an environment encompasses a single instance of your

    entire application stack, the services used by the application,

    the application''s data storage, and the environment''s backups.


    In general, an environment represents a single branch or merge request

    in the Git repository backing a project. It is a virtual cluster

    of read-only application and service containers with read-write

    mounts for application and service data.


    On Upsun, the default branch is your production environment—thus,

    merging changes to this branch will put those changes to production.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Environment
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-environment-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-environment-backups-api
  name: Platform.sh Environment Backups API
  description: 'A snapshot is a complete backup of an environment, including all the

    persistent data from all services running in an environment and all

    files present in mounted volumes.


    These endpoints can be used to trigger the creation of new backups,

    get information about existing backups, delete existing backups or

    restore a backup.

    More information about backups can be found in our

    [documentation](https://docs.upsun.com/anchors/environments/backup/).'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Environment Backups
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-environment-backups-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-environment-type-api
  name: Platform.sh Environment Type API
  description: 'Environment Types is the way Upsun manages access. We currently have 3 environment types:

    * Development

    * Staging

    * Production


    Each environment type will contain a group of users and their accesses. We manage access,

    adding, updating and removing users and their roles, here.


    Each environment will have a type, pointing to one of these 3 environment types.

    See `type` in [Environments](#tag/Environment).


    In general:

    * Production will be reserved for the default branch, and cannot be set manually.

    * An environment can be set to be type `staging` or development manually and when branching.


    Dedicated Generation 2 projects have different rules for environment types. If your project

    contains at least one of those Dedicated Generation 2 environments, the rules are slightly different:

    * All non-dedicated environments in your project can be `development` or `staging`, but never `production`.

    * Dedicated Generation 2 environments can be set either to `staging` or `production`, but never `development`.

    * The default branch is not considered to be a special case.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Environment Type
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-environment-type-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-environment-variables-api
  name: Platform.sh Environment Variables API
  description: 'These endpoints manipulate user-defined variables which are bound to a

    specific environment, as well as (optionally) the children of an

    environment. These variables can be made available at both build time

    and runtime. For more information on environment variables,

    see the [Variables](https://docs.upsun.com/anchors/variables/set/environment/create/)

    section of the documentation.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Environment Variables
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-environment-variables-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-grants-api
  name: Platform.sh Grants API
  description: The Grants API from Platform.sh — 2 operation(s) for grants.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Grants
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-grants-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-http-traffic-api
  name: Platform.sh Http Traffic API
  description: The Http Traffic API from Platform.sh — 3 operation(s) for http traffic.
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Http Traffic
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-http-traffic-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-invoices-api
  name: Platform.sh Invoices API
  description: 'These endpoints can be used to retrieve invoices from our billing system.

    An invoice of type "invoice" is generated automatically every month, if the customer has active projects.

    Invoices of type "credit_memo" are a result of manual action when there was a refund or an invoice correction.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Invoices
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-invoices-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-mfa-api
  name: Platform.sh MFA API
  description: 'Multi-Factor Authentication (MFA) requires the user to present two (or more) types of evidence (or factors)
    to prove their identity.


    For example, the evidence might be a password and a device-generated code, which show the user has the knowledge factor
    ("something you know")

    as well as the possession factor ("something you have"). In this way MFA offers good protection against the compromise
    of any single factor,

    such as a stolen password.


    Using the MFA API you can set up time-based one-time passcodes (TOTP), which can be generated on a single registered device
    ("something you have") such as a mobile phone.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - MFA
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-mfa-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platform.sh-conventions.yml
  - type: DataModel
    url: data-model/platform.sh-data-model.yml
  - type: RateLimits
    url: rate-limits/platform.sh-rate-limits.yml
  - type: Documentation
    url: https://developer.upsun.com/api
  - type: ToolCrosswalk
    url: mcp/platform.sh-tool-crosswalk.yml
  - type: Webhooks
    url: asyncapi/platform.sh-webhooks.yml
- aid: platform.sh:platform.sh-orders-api
  name: Platform.sh Orders API
  description: 'These endpoints can be used to retrieve order information from our billing

    system. Here you can view information about your bill for our services,

    include the billed amount and a link to a PDF of the bill.'
  humanURL: https://developer.upsun.com/api
  baseURL: https://api.upsun.com
  tags:
  - Orders
  properties:
  - type: OpenAPI
    url: openapi/platform.sh-orders-api-openapi.yml
  - type: Authentication
    url: authentication/platform.sh-authentication.yml
  - type: OAuthScopes
    url: scopes/platform.sh-scopes.yml
  - type: ErrorCatalog
    url: errors/platform.sh-problem-types.yml
  - type: Conventions
    url: conventions/platfor

# --- truncated at 32 KB (71 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/platform.sh/refs/heads/main/apis.yml

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • 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.
All 92 tools

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/platform.sh"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/platform.sh/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/platform.sh/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.