Authsome ships with 31 bundled API-key providers. Each is a service with a single long-lived secret rather than an OAuth flow. Authsome collects the key through a local browser form (or masked terminal input on headless machines) and stores it encrypted in the vault.Documentation Index
Fetch the complete documentation index at: https://authsome.agentr.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
Bundled API-key providers
| Provider | Display name | Host |
|---|---|---|
| ahrefs | Ahrefs | api.ahrefs.com |
| apollo | Apollo | api.apollo.io |
| ashby | Ashby | api.ashbyhq.com |
| beehiiv | Beehiiv | api.beehiiv.com |
| brevo | Brevo | api.brevo.com |
| buffer | Buffer | api.bufferapp.com |
| calendly | Calendly | api.calendly.com |
| clearbit | Clearbit | api.clearbit.com |
| dub | Dub.co | api.dub.co |
| g2 | G2 | api.g2.com |
| hunter | Hunter | api.hunter.io |
| instantly | Instantly | api.instantly.ai |
| intercom | Intercom | api.intercom.io |
| keywords-everywhere | Keywords Everywhere | api.keywordseverywhere.com |
| klaviyo | Klaviyo | a.klaviyo.com |
| lemlist | Lemlist | api.lemlist.com |
| livestorm | Livestorm | api.livestorm.co |
| mailchimp | Mailchimp | api.mailchimp.com |
| mention-me | Mention Me | mention-me.com |
| openai | OpenAI | api.openai.com |
| optimizely | Optimizely | api.optimizely.com |
| postmark | Postmark | api.postmarkapp.com |
| resend | Resend | api.resend.com |
| rewardful | Rewardful | api.getrewardful.com |
| savvycal | SavvyCal | api.savvycal.com |
| semrush | SEMrush | api.semrush.com |
| sendgrid | SendGrid | api.sendgrid.com |
| tolt | Tolt | api.tolt.com |
| typeform | Typeform | api.typeform.com |
| wistia | Wistia | api.wistia.com |
| zapier | Zapier | api.zapier.com |
How the API-key flow works
There is no OAuth dance. The flow is:Paste the key into the browser form
Authsome opens
http://127.0.0.1:7998 with a masked input. The key never goes through the shell.Pattern validation (where applicable)
Some providers ship a regex (
key_pattern). If your input doesn’t match, authsome rejects it with a hint.getpass. See Use API keys.
Use the key
Through the proxy
OPENAI_API_KEY=authsome-proxy-managed in the child’s environment so the SDK initializes. The real key is added to outbound requests at the proxy layer. The child process never sees the actual key.
As an environment variable
export prints KEY=value lines suitable for shell sourcing. The names come from each provider’s export.env map.
From Python
get_access_token is shared with the OAuth path. For API-key providers it returns the stored key.
Add an API-key provider
For a service authsome doesn’t bundle (Anthropic, Stripe, Twilio, and many others):- Find the header shape (
Authorization: Bearer ...,X-API-Key: ..., etc.). - Write a JSON definition. See Custom providers for the template.
uvx authsome register ./<name>.json.
What’s next
Use API keys
The full API-key login walkthrough.
OAuth providers
The other half of the bundled set.
Custom providers
Add an API-key provider authsome doesn’t ship.
Run agents with the proxy
Inject API keys into outbound requests without exposing them.