Heroku website screenshot

Heroku

Heroku is a cloud platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud. The Heroku Platform API enables programmatic access to Heroku's features for app deployment, scaling, and management.

1 APIs 16 Features
Application DeploymentCloud PlatformDevOpsPaaS

APIs

Heroku Platform API

The Heroku Platform API enables programmatic access to Heroku's deployment platform, including apps, dynos, add-ons, pipelines, and other platform resources.

Collections

GraphQL

Heroku GraphQL Schema

This document describes a conceptual GraphQL schema for the Heroku Platform API. Heroku exposes its platform capabilities through a REST API at `https://api.heroku.com`, documen...

GRAPHQL

Pricing Plans

Heroku Plans Pricing

8 plans

PLANS

Rate Limits

Heroku Rate Limits

3 limits

RATE LIMITS

FinOps

Heroku Finops

FINOPS

Features

Eco Dynos: $5/mo for 1,000 dyno-hours pool (sleeps when idle)
Basic Dyno: $7/mo, never sleeps, 512 MB RAM
Standard-1X: $25/mo, 512 MB RAM, horizontal scaling
Standard-2X: $50/mo, 1 GB RAM
Performance-M/L/XL/2XL: $250-$1,500/mo, dedicated infra
Heroku Postgres Essential: $5-$9/mo (hobby)
Heroku Postgres Standard: $50-$200/mo (production)
Heroku Postgres Premium: $200-$350/mo (HA)
Heroku Key-Value Store (Redis-compatible): $3-$120/mo
Platform API: 4,500 req/hr/token rate limit
Buildpacks for languages (Node, Ruby, Python, Java, Go, etc.)
Heroku Connect for Salesforce sync (separate)
Heroku Add-ons marketplace
Pipelines for staging→production promotion
Review apps for PR previews
Salesforce-owned with Salesforce integration

JSON Structure

Heroku Structure

0 properties

JSON STRUCTURE

Resources

🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Website
Website
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
📝
Signup
Signup
🔗
Login
Login
🟢
StatusPage
StatusPage
📰
Blog
Blog
💬
Support
Support
💰
Pricing
Pricing
👥
GitHubOrganization
GitHubOrganization
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Heroku Platform API
  version: '3'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Apps
    type: folder
  items:
  - info:
      name: List apps
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps
      headers:
      - name: Range
        value: ''
    docs: List existing apps.
  - info:
      name: Create an app
      type: http
    http:
      method: POST
      url: https://api.heroku.com/apps
      body:
        type: json
        data: '{}'
    docs: Create a new app.
  - info:
      name: Get app info
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: Get info for an existing app.
  - info:
      name: Update an app
      type: http
    http:
      method: PATCH
      url: https://api.heroku.com/apps/:app_id_or_name
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      body:
        type: json
        data: '{}'
    docs: Update an app
  - info:
      name: Delete an app
      type: http
    http:
      method: DELETE
      url: https://api.heroku.com/apps/:app_id_or_name
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: Delete an app
- info:
    name: Dynos
    type: folder
  items:
  - info:
      name: List dynos
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/dynos
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: List existing dynos for an app.
  - info:
      name: Create a dyno
      type: http
    http:
      method: POST
      url: https://api.heroku.com/apps/:app_id_or_name/dynos
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      body:
        type: json
        data: '{}'
    docs: Create a new dyno (one-off or run command).
  - info:
      name: Get dyno info
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/dynos/:dyno_id_or_name
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      - name: dyno_id_or_name
        value: ''
        type: path
    docs: Get dyno info
  - info:
      name: Stop a dyno
      type: http
    http:
      method: POST
      url: https://api.heroku.com/apps/:app_id_or_name/dynos/:dyno_id_or_name/actions/stop
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      - name: dyno_id_or_name
        value: ''
        type: path
    docs: Stop a dyno
  - info:
      name: Restart all dynos
      type: http
    http:
      method: POST
      url: https://api.heroku.com/apps/:app_id_or_name/dynos/actions/restart-all
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: Restart all dynos
- info:
    name: Config Vars
    type: folder
  items:
  - info:
      name: Get config vars
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/config-vars
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: Get config vars for an app.
  - info:
      name: Update config vars
      type: http
    http:
      method: PATCH
      url: https://api.heroku.com/apps/:app_id_or_name/config-vars
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      body:
        type: json
        data: '{}'
    docs: Update config vars for an app. Set a value to null to remove it.
- info:
    name: Add-ons
    type: folder
  items:
  - info:
      name: List add-ons for an app
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/addons
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: List add-ons for an app
  - info:
      name: Create an add-on
      type: http
    http:
      method: POST
      url: https://api.heroku.com/apps/:app_id_or_name/addons
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      body:
        type: json
        data: '{}'
    docs: Create an add-on
  - info:
      name: Get add-on info
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/addons/:addon_id_or_name
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      - name: addon_id_or_name
        value: ''
        type: path
    docs: Get add-on info
  - info:
      name: Delete an add-on
      type: http
    http:
      method: DELETE
      url: https://api.heroku.com/apps/:app_id_or_name/addons/:addon_id_or_name
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      - name: addon_id_or_name
        value: ''
        type: path
    docs: Delete an add-on
- info:
    name: Domains
    type: folder
  items:
  - info:
      name: List domains
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/domains
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: List domains
  - info:
      name: Create a domain
      type: http
    http:
      method: POST
      url: https://api.heroku.com/apps/:app_id_or_name/domains
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      body:
        type: json
        data: '{}'
    docs: Create a domain
  - info:
      name: Get domain info
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/domains/:domain_id_or_hostname
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      - name: domain_id_or_hostname
        value: ''
        type: path
    docs: Get domain info
  - info:
      name: Delete a domain
      type: http
    http:
      method: DELETE
      url: https://api.heroku.com/apps/:app_id_or_name/domains/:domain_id_or_hostname
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      - name: domain_id_or_hostname
        value: ''
        type: path
    docs: Delete a domain
- info:
    name: Formation
    type: folder
  items:
  - info:
      name: List formation
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/formation
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: List process type scaling info.
  - info:
      name: Batch update formation
      type: http
    http:
      method: PATCH
      url: https://api.heroku.com/apps/:app_id_or_name/formation
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      body:
        type: json
        data: '{}'
    docs: Update scaling for multiple process types.
  - info:
      name: Update a process type
      type: http
    http:
      method: PATCH
      url: https://api.heroku.com/apps/:app_id_or_name/formation/:formation_id_or_type
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      - name: formation_id_or_type
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a process type
- info:
    name: Releases
    type: folder
  items:
  - info:
      name: List releases
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/releases
      headers:
      - name: Range
        value: ''
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: List releases
  - info:
      name: Create a release (rollback)
      type: http
    http:
      method: POST
      url: https://api.heroku.com/apps/:app_id_or_name/releases
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      body:
        type: json
        data: '{}'
    docs: Create a new release by rolling back to a previous release.
  - info:
      name: Get release info
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/releases/:release_id_or_version
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      - name: release_id_or_version
        value: ''
        type: path
    docs: Get release info
- info:
    name: Builds
    type: folder
  items:
  - info:
      name: List builds
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/builds
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: List builds
  - info:
      name: Create a build
      type: http
    http:
      method: POST
      url: https://api.heroku.com/apps/:app_id_or_name/builds
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      body:
        type: json
        data: '{}'
    docs: Create a build
  - info:
      name: Get build info
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/builds/:build_id
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      - name: build_id
        value: ''
        type: path
    docs: Get build info
- info:
    name: Log Sessions
    type: folder
  items:
  - info:
      name: Create a log session
      type: http
    http:
      method: POST
      url: https://api.heroku.com/apps/:app_id_or_name/log-sessions
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      body:
        type: json
        data: '{}'
    docs: Creates a log session URL for streaming logs.
- info:
    name: Pipelines
    type: folder
  items:
  - info:
      name: List pipelines
      type: http
    http:
      method: GET
      url: https://api.heroku.com/pipelines
    docs: List pipelines
  - info:
      name: Create a pipeline
      type: http
    http:
      method: POST
      url: https://api.heroku.com/pipelines
      body:
        type: json
        data: '{}'
    docs: Create a pipeline
  - info:
      name: Get pipeline info
      type: http
    http:
      method: GET
      url: https://api.heroku.com/pipelines/:pipeline_id
      params:
      - name: pipeline_id
        value: ''
        type: path
    docs: Get pipeline info
  - info:
      name: Update a pipeline
      type: http
    http:
      method: PATCH
      url: https://api.heroku.com/pipelines/:pipeline_id
      params:
      - name: pipeline_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a pipeline
  - info:
      name: Delete a pipeline
      type: http
    http:
      method: DELETE
      url: https://api.heroku.com/pipelines/:pipeline_id
      params:
      - name: pipeline_id
        value: ''
        type: path
    docs: Delete a pipeline
  - info:
      name: List pipeline couplings
      type: http
    http:
      method: GET
      url: https://api.heroku.com/pipelines/:pipeline_id/pipeline-couplings
      params:
      - name: pipeline_id
        value: ''
        type: path
    docs: List apps coupled to a pipeline.
  - info:
      name: Create a pipeline coupling
      type: http
    http:
      method: POST
      url: https://api.heroku.com/pipeline-couplings
      body:
        type: json
        data: '{}'
    docs: Create a pipeline coupling
- info:
    name: Account
    type: folder
  items:
  - info:
      name: Get account info
      type: http
    http:
      method: GET
      url: https://api.heroku.com/account
    docs: Get account info
  - info:
      name: Update account
      type: http
    http:
      method: PATCH
      url: https://api.heroku.com/account
      body:
        type: json
        data: '{}'
    docs: Update account
- info:
    name: Regions
    type: folder
  items:
  - info:
      name: List regions
      type: http
    http:
      method: GET
      url: https://api.heroku.com/regions
    docs: List regions
- info:
    name: Stacks
    type: folder
  items:
  - info:
      name: List stacks
      type: http
    http:
      method: GET
      url: https://api.heroku.com/stacks
    docs: List stacks
- info:
    name: Collaborators
    type: folder
  items:
  - info:
      name: List collaborators
      type: http
    http:
      method: GET
      url: https://api.heroku.com/apps/:app_id_or_name/collaborators
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
    docs: List collaborators
  - info:
      name: Create a collaborator
      type: http
    http:
      method: POST
      url: https://api.heroku.com/apps/:app_id_or_name/collaborators
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      body:
        type: json
        data: '{}'
    docs: Create a collaborator
  - info:
      name: Delete a collaborator
      type: http
    http:
      method: DELETE
      url: https://api.heroku.com/apps/:app_id_or_name/collaborators/:collaborator_email_or_id
      params:
      - name: app_id_or_name
        value: ''
        type: path
        description: App ID (UUID) or app name
      - name: collaborator_email_or_id
        value: ''
        type: path
    docs: Delete a collaborator
bundled: true