Connect your password manager so TinyFish can securely log into websites during automations
TinyFish can log into websites on your behalf using credentials from your existing password manager. Connect your vault once, then select which credentials to use for each run.
Connect your password manager account, TinyFish syncs your vault items, and then you select specific credentials for each run. Each run only gets the credentials you explicitly choose, so no run has access to your full vault.
Enter your Client ID, Client Secret, and Master Password, then click Connect.Use the format user.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx for the Client ID.If you use a self-hosted instance, toggle Self-hosted server and enter your server URL.
The first sync may take up to 15 seconds. Subsequent syncs are faster.
Connect a provider programmatically with POST /v1/vault/connections. Credentials are validated immediately — if they’re invalid, the request fails with a 400.
If the connection already exists for the same provider, it is replaced — not duplicated.
Connect a provider with tinyfish vault connection add. Provider secrets are read from environment variables — never passed as flags — so they stay out of shell history.
Click Disconnect and confirm to remove the provider. All cached credentials are removed immediately, but runs already in progress are not affected. You can reconnect at any time.
Connect a provider, retrieve item IDs, and start a run with specific credentials:
# 1. Connect your vault (one-time setup)curl -X POST https://agent.tinyfish.ai/v1/vault/connections \ -H "X-API-Key: $TINYFISH_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "provider": "1password", "token": "ops_your_token" }'# → returns connectionId and initial items# 2. List available credentials (reads from cache — fast)curl -s https://agent.tinyfish.ai/v1/vault/items \ -H "X-API-Key: $TINYFISH_API_KEY"# → grab the itemId for the credential you need# 3. Start a run with that credentialcurl -X POST https://agent.tinyfish.ai/v1/automation/run \ -H "X-API-Key: $TINYFISH_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "url": "https://www.linkedin.com", "goal": "Log in and capture the latest 3 posts from the feed", "use_vault": true, "credential_item_ids": [ "cred:a1b2c3d4-5678-90ab-cdef-1234567890ab:Work:item-linkedin" ] }'
Scoping to specific credential_item_ids is more reliable than use_vault: true alone — it prevents the agent from picking the wrong login when you have multiple accounts on the same domain.
For 1Password, verify the token starts with ops_ and has read access to the vault you want to sync.For Bitwarden, verify that the Client ID and Client Secret match the same API key.The API returns a 400 with "Invalid vault token" when credentials fail validation.
Vault items not appearing after sync
Vault items must have website URLs in your password manager to sync into TinyFish.Credentials without URLs are not synced.
Self-hosted Bitwarden not connecting
Ensure the server URL includes https:// and that the server is accessible from TinyFish.
Token expired or reconnect required
Provider tokens can expire. Disconnect the provider, then reconnect using a fresh token or updated credentials.POST /v1/vault/items/sync returns a 401 when all connections require reconnect and no items can be returned.
First sync is slow
The first Bitwarden sync can take up to 15 seconds while the connection initializes. Subsequent syncs are faster.
All providers already connected
You can connect a maximum of 2 providers at the same time.
API returns 404 on vault items
No vault connections exist yet. Connect a provider first with POST /v1/vault/connections.
API returns 503
The vault integration is unavailable or the backing vault service returned an error.