Skip to main content
The InstaPods API is a RESTful HTTP API that powers the dashboard, CLI, and third-party integrations.

Base URL

Authentication

The API supports two authentication methods:

Bearer Token

Include an Authorization header with your token:
For anything unattended, use an API token. Create one in the dashboard under Settings → API Tokens; it starts with ipk_, is shown only once, and doesn’t expire unless you give it an expiry. It is bound to the team that was active when you created it, so it always acts on the same team.
You can also obtain a short-lived session token by logging in via the API:
Manage API tokens over the API too: The dashboard uses session cookies (instapod_session) set at login. This is handled automatically by the browser.

Request Format

  • All request bodies must be JSON with Content-Type: application/json
  • All responses are JSON

Error Responses

Errors return an appropriate HTTP status code with a JSON body:
Common status codes:

Rate Limits

Available Endpoints

The API organizes endpoints into groups:

Authentication

Pods

Environment Variables

Imports

See Import an existing app.

AI Agents

Deploy from source

Create a pod straight from a repository or an uploaded project. See Git Deployment and Import an existing app.

Backups

See Backups for what is captured and how retention works.

Ownership transfer

See Transfer a Pod.

1-Click Apps

See 1-Click Apps.

Files

SSH

Domains

Git

See Git.

Feedback

See Feedback.

Services

Logs & Metrics

Teams

Billing

Account

See Account Settings.

Affiliate

See Affiliate Program.

Catalog

Public

No authentication required.

What’s New