Redbird's REST API gives your engineering team standard HTTP access to the full platform — trigger workflow runs, manage datasets, and build Redbird's AI automation capabilities into any application, pipeline, or internal system. Any language. Any stack.
POST /api/workflows/{workflow_id}/run HTTP/1.1 Host: app.redbird.io Authorization: Bearer <session_token> Content-Type: application/json { "project_id": "proj_4a8f2c1d", "inputs": { "dataset_id": "ds_9b3e7f12" } }
{ "run_id": "run_7c4a1e9f", "status": "queued", "workflow_id": "wf_2d8b5c3a", "created_at": "2025-05-02T14:23:01Z" }
The Redbird REST API is built on standard HTTP — GET and POST requests, JSON responses, credential-based authentication. There's no proprietary client, no framework to install, no lock-in. If your system can make an HTTP request, it can integrate with Redbird.
This means Redbird's AI agents, automation workflows, and data outputs become modular components in any architecture your engineering team already runs — without requiring teams to adopt a new development paradigm or rebuild existing pipelines around Redbird.
HTTP GET and POST, JSON in and out. No proprietary client or SDK required to get started.
Python, JavaScript, Java, Go, Ruby, or a curl script — the API works identically everywhere.
API access uses your existing Redbird user and project permissions. No separate credential system.
Run any Redbird automation workflow on demand from your own orchestration layer, scheduler, or application backend.
Read, explore, augment, and slice Redbird dataset outputs from external systems — without manual exports or UI access.
Your Redbird username, password, and project ID — available from your existing Redbird account
POST /api/token/
Authenticate once to receive a bearer token — include it on all subsequent requests
Authorization: Bearer <token>
Identify the project, workflow, or dataset you want to work with by ID
GET /api/workflows/
POST to trigger a run, GET to check status, GET to read data outputs
POST /api/workflows/{id}/run
All responses are structured JSON with standard HTTP status codes and error detail
200 OK · 400 · 401 · 404
The REST API is designed for teams that need Redbird to fit inside a larger enterprise architecture — not replace it. Trigger Redbird workflow runs from your own orchestration layer, pull dataset outputs into downstream systems, or build Redbird-powered automation into internal tools — without requiring users to access Redbird directly.
# Authenticate resp = requests.post("https://app.redbird.io/api/token/", json={ "username": os.environ["REDBIRD_USER"], "password": os.environ["REDBIRD_PASS"], }) token = resp.json()["access"] headers = {"Authorization": f"Bearer {token}"} # Trigger a workflow run run = requests.post( f"https://app.redbird.io/api/workflows/{WORKFLOW_ID}/run", headers=headers, json={"project_id": PROJECT_ID}, ) run_id = run.json()["run_id"] # Poll until complete while True: status = requests.get( f"https://app.redbird.io/api/workflows/{WORKFLOW_ID}/runs/{run_id}", headers=headers, ).json()["status"] if status == "complete": break time.sleep(10)
| Method | Endpoint | What it does |
|---|---|---|
| POST | /api/token/ | Authenticate and receive a session token |
| GET | /api/workflows/ | List all workflows in a project |
| POST | /api/workflows/{id}/run | Trigger a workflow run |
| GET | /api/workflows/{id}/runs/{run_id} | Check run status and retrieve outputs |
| GET | /api/datasets/ | List datasets available in a project |
| GET | /api/datasets/{id}/slice | Read and filter a dataset output |
The Redbird REST API covers the core operational surfaces of the platform. Trigger and monitor workflow runs, explore and augment data outputs — all from standard HTTP calls your team can integrate into any existing system.
Authentication requires your Redbird username, password, and project details — all available from your existing Redbird account. The full tutorial walks through each major API operation with working examples. The sandbox script covers all key endpoints in one runnable file — the fastest way to validate the integration before building.
# Step 1: Authenticate curl -s -X POST https://app.redbird.io/api/token/ \ -H "Content-Type: application/json" \ -d '{"username":"you@co.com","password":"••••"}' # Step 2: Trigger a workflow run curl -s -X POST https://app.redbird.io/api/workflows/wf_2d8b5c3a/run \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"project_id":"proj_4a8f2c1d"}' # Step 3: Check run status curl -s -X GET https://app.redbird.io/api/workflows/wf_2d8b5c3a/runs/run_7c4a1e9f \ -H "Authorization: Bearer $TOKEN"
{ "run_id": "run_7c4a1e9f", "status": complete, "outputs": [ { "dataset_id": "ds_3f7c2b8a", "rows": 14302, "url": "/api/datasets/ds_3f7c2b8a/slice" } ] }
Standard HTTP and JSON are the lingua franca of modern software infrastructure. The Redbird REST API speaks both. Whatever your team builds in, Redbird integrates cleanly.
Your first API call is a few lines away.