Documentation
Build on InfraFlow
Everything the dashboard does goes through one HTTP API, and all of it is yours to call: 214 endpoints, described here from the server's own code.
Documentation
Everything the dashboard does goes through one HTTP API, and all of it is yours to call: 214 endpoints, described here from the server's own code.
The API speaks JSON over HTTPS at https://api.infraflow.app. Every path starts with /v1. Almost everything lives under a workspace, named by its slug: /v1/orgs/{org}/….
curl https://api.infraflow.app/v1/orgs \ -H "Authorization: Bearer $INFRAFLOW_TOKEN"
Content-Type: application/json. Unknown fields are ignored.204 with no body.2026-01-15T09:30:00Z. Identifiers are UUIDs; things you name (workspaces, projects, services, buckets) are addressed by that name.code.The machine-readable description is at https://api.infraflow.app/v1/openapi.json (OpenAPI 3.1): generate a client from it in any language.
Each product gives what you create an address under its own zone. A resource named shop is reached at:
| What | Address |
|---|---|
| The API | https://api.infraflow.app |
| A service | shop.production.infraflow.app |
| An HTTP tunnel | shop.http.infraflow.app |
| A TCP or UDP tunnel | shop.tcp.infraflow.app:<port> |
| A CDN zone | shop.cdn.infraflow.app |
| A bucket | shop.s3.infraflow.app |
| The S3 endpoint | https://s3.infraflow.app |
| The agent's installer | https://infraflow.app/install.sh |
GET /v1/platform returns these zones, so nothing has to be hard-coded.