Outreach
CRM OAuthManage prospects, accounts, sequences and tasks in Outreach from any Windmill script, flow or app.
Set up in 2 steps
Connect from the Resources page
Open Resources, click Add a resource/API and pick outreach from the OAuth APIs list. Click Connect, sign in and grant access, then name the resource and save it.
Run your first script
Fork any script below and read before writing anything.
Scripts
Building blocks, if none of the projects above fit. Fork one, run it, or call it as a step inside your own flow.
New Task
New Mailing
Update Prospect
Update Account
Pause, Resume or Finish Sequence State
List Tasks
List Sequences
List Sequence States
List Prospects
List Mailings
List Mailboxes
List Accounts
Get Sequence
Get Prospect
Get Mailing
Get Account
Create Task
Create Prospect
Create Account
Complete Task
Add Prospect to Sequence
Resource type
outreach — the shape of the credential every script on this page expects.
| Field | Type | Required | What it is |
|---|---|---|---|
| token | string | Yes | OAuth2 access token, filled automatically when you connect with OAuth (recommended — tokens are refreshed for you). Pasting a token minted from your own Outreach OAuth app (https://developers.outreach.io/api/oauth/) also works but it expires after 2 hours, so only do that for one-off testing. |
Questions
Can I paste a key instead?
There is none to paste. Outreach issues no long-lived API keys, so OAuth is the only path — and it is what keeps the token refreshed.
There is no Connect button on my instance
Self-hosted instances need an Outreach OAuth client configured once by an admin before the tile appears.
Is my token stored on the hub?
Never. It lives only in your own Windmill workspace, encrypted at rest.