The API is read-focused and respects the same permissions and visibility rules as the Windmill Dashboard. An API key can only ever see what the person who created it can see.
Base URL
Every endpoint is scoped to your company and lives under this base path:https://app.gowindmill.com/{companySlug}/home.
Authentication
The API authenticates with API keys. Send your key in theAuthorization header using the Bearer scheme:
wm_api_ prefix.
Creating an API key
1
Open API key settings
In the Windmill Dashboard, go to Settings → API keys.
2
Create a key
Click Create API key, give it a descriptive name, and optionally set an expiration date.
3
Copy it once
Copy the key and store it somewhere secure—Windmill shows the full key only once and you can’t retrieve it again. If you lose it, revoke it and create a new one.
Requests and responses
- Request and response bodies are JSON. Send
Content-Type: application/jsonon any request with a body. - Timestamps are ISO 8601 strings (for example
2026-03-31T17:00:00.000Z). - Responses include only the fields documented for each endpoint—undeclared fields are stripped, so it’s safe to build on the exact shape you see in the reference.