> ## Documentation Index
> Fetch the complete documentation index at: https://docs.innflow.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# API Introduction

> Integrate Innflow into your applications

## Overview

The Innflow API allows you to programmatically manage workflows and monitor executions.

<Note>
  API documentation is coming soon. Contact [support@innflow.ai](mailto:support@innflow.ai) for early access.
</Note>

## Authentication

All API requests require an API key in the `Authorization` header. Innflow API keys start with `inf_sk_` and are shown only once when created.

```bash theme={null}
curl -H "Authorization: Bearer inf_sk_..." \
  https://api.innflow.ai/v1/workflows
```

## Base URL

```
https://api.innflow.ai/v1
```

## Rate Limits

API keys allow up to **60 requests per minute** by default.

## Endpoints

Available API groups:

* **Workflows** — List, create, update, delete, import, duplicate, deploy, undeploy, and execute workflows
* **Executions** — List executions and fetch execution details, output, and node logs
* **Portal events** — Receive portal event payloads for external surfaces

## Execute a Workflow

Workflows must be deployed before they can be executed through the API.

```bash theme={null}
curl -X POST https://api.innflow.ai/v1/workflows/{workflowId}/execute \
  -H "Authorization: Bearer inf_sk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "input": {
      "email": "customer@example.com",
      "message": "Need help with onboarding"
    }
  }'
```

The response includes the workflow ID, event IDs, and a `triggered` status.
