Windmill is an open-source developer platform and workflow engine for turning scripts into webhooks, workflows, and internal apps. It supports TypeScript, Python, Go, PHP, Bash, C#, SQL, and Rust, and serves as an open-source alternative to Retool, Airflow, and Temporal for building comprehensive internal tools including endpoints, workflows, and UIs.
URL: https://raw.githubusercontent.com/api-evangelist/windmill/refs/heads/main/apis.yml
- Type: Index
- Position: Consumer
- Access: 3rd-Party
- Automation
- Internal Tools
- Open Source
- ProCode API Composition
- Scripts
- Webhooks
- Workflow Engine
- Workflows
- Created: 2026-03-03
- Modified: 2026-05-03
The Windmill API provides programmatic access to the Windmill developer platform, enabling management of scripts, flows, apps, resources, variables, schedules, jobs, users, workspaces, and webhooks. It follows the OpenAPI 3.0.3 specification (version 1.694.0) with 692 endpoints across 57 functional tags.
Human URL: https://www.windmill.dev/docs/intro
- Automation
- Internal Tools
- ProCode API Composition
- Scripts
- Webhooks
- Workflows
| Type | URL |
|---|---|
| Documentation | https://www.windmill.dev/docs/intro |
| OpenAPI | https://raw.githubusercontent.com/api-evangelist/windmill/refs/heads/main/openapi/windmill-api-openapi.yml |
| API Reference Documentation | https://app.windmill.dev/openapi.html |
| Getting Started | https://www.windmill.dev/docs/getting_started/how_to_use_windmill |
| Authentication | https://www.windmill.dev/docs/core_concepts/authentification |
| HTTP Routes | https://www.windmill.dev/docs/core_concepts/http_routing |
| CLI | https://www.windmill.dev/docs/advanced/cli |
| Self Hosting | https://www.windmill.dev/docs/advanced/self_host |
| TypeScript SDK | https://www.windmill.dev/docs/advanced/clients/ts_client |
| Python SDK | https://www.windmill.dev/docs/advanced/clients/python_client |
| Spectral Rules | https://raw.githubusercontent.com/api-evangelist/windmill/refs/heads/main/rules/windmill-api-rules.yml |
- windmill-api-openapi.yml — 692 endpoints, OpenAPI 3.0.3, v1.694.0
Custom Spectral ruleset enforcing Windmill API conventions.
- capabilities/shared/windmill-api.yaml — Full Windmill API consumer definition
- capabilities/workflow-automation.yaml — End-to-end workflow automation (scripts, flows, jobs, schedules, resources, variables, workspaces)
Generated JSON Schema files for key Windmill data types:
- windmill-script-schema.json
- windmill-flow-schema.json
- windmill-job-schema.json
- windmill-completedjob-schema.json
- windmill-queuedjob-schema.json
- windmill-resource-schema.json
- windmill-user-schema.json
- windmill-workspace-schema.json
- windmill-schedule-schema.json
- windmill-createvariable-schema.json
Structure definitions for key Windmill entities:
- windmill-script-structure.json
- windmill-flow-structure.json
- windmill-job-structure.json
- windmill-resource-structure.json
- windmill-user-structure.json
- windmill-workspace-structure.json
- windmill-schedule-structure.json
Representative request/response examples:
- windmill-run-script-example.json
- windmill-list-completed-jobs-example.json
- windmill-create-script-example.json
- windmill-get-workspace-example.json
Kin Lane — kin@apievangelist.com