Upsun 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 a link to a PDF of the bill.

Operations 4

GET /orders/download Download an invoice #
GET /organizations/{organization_id}/orders List orders #
GET /organizations/{organization_id}/orders/{order_id} Get order #
POST /organizations/{organization_id}/orders/{order_id}/authorize Create confirmation credentials for for 3D-Secure #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/upsun-orders-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

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

Get an API 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 Specification

upsun-orders-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Upsun.com Rest Orders API
  version: '1.0'
  contact:
    name: Support
    url: https://upsun.com/contact-us/
  termsOfService: https://upsun.com/trust-center/legal/tos/
  description: '# Introduction


    Upsun, formerly Platform.sh, is a container-based Platform-as-a-Service.'
  x-logo:
    url: https://docs.upsun.com/images/upsun-api.svg
    href: https://upsun.com/#section/Introduction
    altText: Upsun logo
servers:
- url: '{schemes}://api.upsun.com'
  description: The Upsun.com API gateway
  variables:
    schemes:
      default: https
security:
- OAuth2: []
tags:
- name: Orders
  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.'
paths:
  /orders/download:
    get:
      tags:
      - Orders
      summary: Download an invoice
      operationId: download-invoice
      parameters:
      - name: token
        in: query
        description: JWT for invoice.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: An invoice PDF.
          content:
            application/pdf: {}
  /organizations/{organization_id}/orders:
    get:
      summary: List orders
      description: Retrieves orders for the specified organization.
      operationId: list-org-orders
      tags:
      - Orders
      parameters:
      - $ref: '#/components/parameters/OrganizationIDName'
      - $ref: '#/components/parameters/filter_order_status'
      - $ref: '#/components/parameters/filter_order_total'
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/mode'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/Order'
                  _links:
                    $ref: '#/components/schemas/ListLinks'
        '403':
          description: Forbidden
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Not Found
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
  /organizations/{organization_id}/orders/{order_id}:
    get:
      summary: Get order
      description: Retrieves an order for the specified organization.
      operationId: get-org-order
      tags:
      - Orders
      parameters:
      - $ref: '#/components/parameters/OrganizationIDName'
      - $ref: '#/components/parameters/OrderID'
      - $ref: '#/components/parameters/mode'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Order'
        '403':
          description: Forbidden
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Not Found
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
  /organizations/{organization_id}/orders/{order_id}/authorize:
    post:
      summary: Create confirmation credentials for for 3D-Secure
      description: Creates confirmation credentials for payments that require online authorization
      operationId: create-authorization-credentials
      tags:
      - Orders
      parameters:
      - $ref: '#/components/parameters/OrganizationIDName'
      - $ref: '#/components/parameters/OrderID'
      responses:
        '200':
          description: Payment authorization credentials, if the payment is pending
          content:
            application/json:
              schema:
                type: object
                properties:
                  redirect_to_url:
                    type: object
                    description: URL information to complete the payment.
                    properties:
                      return_url:
                        type: string
                        description: Return URL after payment completion.
                      url:
                        type: string
                        description: URL for payment finalization.
                  type:
                    type: string
                    description: Required payment action type.
        '400':
          description: Bad Request when no authorization is required.
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Forbidden
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Not Found
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    LineItemComponent:
      description: A price component for a line item.
      properties:
        amount:
          description: The price as a decimal.
          type: number
        amount_formatted:
          description: The price formatted with currency.
          type: string
        display_title:
          description: The display title for the component.
          type: string
        currency:
          description: The currency code for the component.
          type: string
      type: object
    Components:
      description: The components of the project
      properties:
        voucher/vat/baseprice:
          description: stub
          type: object
      type: object
    LineItem:
      description: A line item in an order.
      properties:
        type:
          description: The type of line item.
          type: string
          enum:
          - project_plan
          - project_feature
          - project_subtotal
          - organization_plan
          - organization_feature
          - organization_subtotal
        license_id:
          description: The associated subscription identifier.
          type:
          - number
          - 'null'
        project_id:
          description: The associated project identifier.
          type:
          - string
          - 'null'
        product:
          description: Display name of the line item product.
          type: string
        sku:
          description: The line item product SKU.
          type: string
        total:
          description: Total price as a decimal.
          type: number
        total_formatted:
          description: Total price, formatted with currency.
          type: string
        components:
          description: The price components for the line item, keyed by type.
          type: object
          additionalProperties:
            $ref: '#/components/schemas/LineItemComponent'
        exclude_from_invoice:
          description: Line item should not be considered billable.
          type: boolean
      type: object
    Error:
      description: ''
      type: object
      properties:
        status:
          type: string
        message:
          type: string
        code:
          type: number
        detail:
          type: object
        title:
          type: string
      title: ''
      x-examples:
        example-1:
          status: Invalid input
          message: This field is required.
          code: 400
          detail:
            field:
            - This field is required.
          title: Bad Request
    Link:
      type: object
      title: Link
      description: A hypermedia link to the {current, next, previous} set of items.
      properties:
        href:
          type: string
          description: URL of the link
    ListLinks:
      type: object
      properties:
        self:
          $ref: '#/components/schemas/Link'
        previous:
          $ref: '#/components/schemas/Link'
        next:
          $ref: '#/components/schemas/Link'
    Order:
      description: The order object.
      properties:
        id:
          description: The ID of the order.
          type: string
        status:
          description: The status of the subscription.
          type: string
          enum:
          - completed
          - past_due
          - pending
          - canceled
          - payment_failed_soft_decline
          - payment_failed_hard_decline
        owner:
          description: The UUID of the owner.
          type: string
          format: uuid
        address:
          $ref: '#/components/schemas/Address'
        company:
          description: The company name.
          type: string
        vat_number:
          description: An identifier used in many countries for value added tax purposes.
          type: string
        billing_period_start:
          description: The time when the billing period of the order started.
          type: string
          format: date-time
        billing_period_end:
          description: The time when the billing period of the order ended.
          type: string
          format: date-time
        billing_period_label:
          description: Descriptive information about the billing cycle.
          properties:
            formatted:
              description: The renderable label for the billing cycle.
              type: string
            month:
              description: The month of the billing cycle.
              type: string
            year:
              description: The year of the billing cycle.
              type: string
            next_month:
              description: The name of the next month following this billing cycle.
              type: string
          type: object
        billing_period_duration:
          description: The duration of the billing period of the order in seconds.
          type: integer
        paid_on:
          description: The time when the order was successfully charged.
          type:
          - string
          - 'null'
          format: date-time
        total:
          description: The total of the order.
          type: integer
        total_formatted:
          description: The total of the order, formatted with currency.
          type: integer
        components:
          $ref: '#/components/schemas/Components'
        currency:
          description: The order currency code.
          type: string
        invoice_url:
          description: A link to the PDF invoice.
          type: string
        last_refreshed:
          description: The time when the order was last refreshed.
          type: string
          format: date-time
        invoiced:
          description: The customer is invoiced.
          type: boolean
        line_items:
          description: The line items that comprise the order.
          type: array
          items:
            $ref: '#/components/schemas/LineItem'
        _links:
          description: Links to related API endpoints.
          properties:
            invoices:
              description: Link to related Invoices API. Use this to retrieve invoices related to this order.
              properties:
                href:
                  description: URL of the link
                  type: string
              type: object
          type: object
      type: object
    Address:
      description: The address of the user.
      properties:
        country:
          description: Two-letter country codes are used to represent countries and states
          type: string
          format: ISO ALPHA-2
        name_line:
          description: The full name of the user
          type: string
        premise:
          description: Premise (i.e. Apt, Suite, Bldg.)
          type: string
        sub_premise:
          description: Sub Premise (i.e. Suite, Apartment, Floor, Unknown.
          type: string
        thoroughfare:
          description: The address of the user
          type: string
        administrative_area:
          description: The administrative area of the user address
          type: string
          format: ISO ALPHA-2
        sub_administrative_area:
          description: The sub-administrative area of the user address
          type: string
        locality:
          description: The locality of the user address
          type: string
        dependent_locality:
          description: The dependant_locality area of the user address
          type: string
        postal_code:
          description: The postal code area of the user address
          type: string
      type: object
  parameters:
    OrganizationIDName:
      in: path
      name: organization_id
      description: 'The ID of the organization.<br>

        Prefix with name= to retrieve the organization by name instead.

        '
      required: true
      schema:
        type: string
    mode:
      name: mode
      in: query
      description: The output mode.
      schema:
        type: string
        enum:
        - details
    filter_order_total:
      name: filter[total]
      in: query
      description: The total of the order.
      schema:
        type: integer
    filter_order_status:
      name: filter[status]
      in: query
      description: The status of the order.
      schema:
        type: string
        enum:
        - completed
        - past_due
        - pending
        - canceled
        - payment_failed_soft_decline
        - payment_failed_hard_decline
    page:
      name: page
      in: query
      description: Page to be displayed. Defaults to 1.
      required: false
      schema:
        type: integer
        format: int32
    OrderID:
      in: path
      name: order_id
      description: The ID of the order.
      required: true
      schema:
        type: string
  securitySchemes:
    OAuth2:
      type: oauth2
      flows:
        authorizationCode:
          tokenUrl: https://auth.api.platform.sh/oauth2/token
          refreshUrl: https://auth.api.platform.sh/oauth2/token
          scopes: {}
          authorizationUrl: https://auth.api.platform.sh/oauth2/authorize
      description: ''
    OAuth2Admin:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://auth.api.platform.sh/oauth2/token
          refreshUrl: ''
          scopes:
            admin: administrative operations
      description: ''
x-tagGroups:
- name: Organization Administration
  tags:
  - Organizations
  - Organization Members
  - Organization Invitations
  - Organization Projects
  - Add-ons
- name: Project Administration
  tags:
  - Project
  - Domain Management
  - Cert Management
  - Certificate Provisioner
  - Project Variables
  - Repository
  - Third-Party Integrations
  - Support
- name: Environments
  tags:
  - Environment
  - Environment Backups
  - Environment Type
  - Environment Variables
  - Routing
  - Source Operations
  - Runtime Operations
  - Deployment
  - Autoscaling
- name: User Activity
  tags:
  - Project Activity
  - Environment Activity
- name: Project Access
  tags:
  - Project Invitations
  - Teams
  - Team Access
  - User Access
- name: Account Management
  tags:
  - API Tokens
  - Connections
  - MFA
  - Users
  - User Profiles
  - SSH Keys
  - Plans
- name: Billing
  tags:
  - Organization Management
  - Subscriptions
  - Orders
  - Invoices
  - Discounts
  - Vouchers
  - Records
  - Profiles
- name: Global Info
  tags:
  - Project Discovery
  - References
  - Regions
- name: Internal APIs
  tags:
  - Project Settings
  - Environment Settings
  - Deployment Target
  - System Information
  - Container Profile