Custom Credential Service
Integrate your own HTTP API for credential management
Skyvern supports integrating with custom HTTP APIs for credential management, allowing you to use your existing credential infrastructure instead of third-party services.
Overview
The custom credential service feature enables Skyvern to store and retrieve credentials from external HTTP APIs. This is perfect for organizations that:
- Have existing credential management systems
- Need to maintain credentials in their own infrastructure
- Want to integrate with proprietary credential vaults
- Require custom authentication flows
API Contract
Your custom credential service must implement these HTTP endpoints:
Create Credential
Response:
Get Credential
Response:
Delete Credential
Response: HTTP 200 (empty body acceptable)
Configuration
Environment Variables (Self-hosted)
Set these environment variables in your .env file:
Organization Configuration (Cloud)
Use the Skyvern API to configure per-organization:
UI Configuration
- Navigate to Settings → Custom Credential Service
- Enter your API Base URL and API Token
- Click Test Connection to verify connectivity
- Click Update Configuration to save
Example Implementation
Here’s a minimal example using FastAPI:
Security Considerations
- API tokens are stored encrypted in the database
- Bearer tokens are transmitted over HTTPS only
- Frontend masks sensitive tokens in the UI
- API credentials are never logged in plaintext
- Implement proper rate limiting and authentication in your API
Troubleshooting
Connection Test Fails
- Verify API base URL is correct and accessible
- Check that API token is valid
- Check firewall and network connectivity
- Note: Connection test only verifies basic connectivity - 404/405 responses are considered successful if the server is reachable
Credentials Not Created
- Review API logs for authentication errors
- Verify request format matches expected schema
- Ensure API returns
idin response
Environment Configuration Not Working
- Restart Skyvern after setting environment variables
- Verify
CREDENTIAL_VAULT_TYPE=customis set - Check both URL and token are provided
Limitations
- Connection testing verifies network connectivity and basic API reachability but not full endpoint implementation
- API must support all required endpoints (no partial implementation)
- Token rotation requires manual reconfiguration
- No built-in credential synchronization between vaults

