- Personal Access Tokens (recommended for API access)
- Bearer Tokens (JWT) (used for dashboard authentication)
Personal Access Tokens
Personal Access Tokens (PATs) are the recommended way to authenticate API requests. They provide secure, long-lived credentials for programmatic access.Creating a Personal Access Token
1
Navigate to Settings
In the NetBird dashboard, go to Settings > Personal Access Tokens
2
Generate Token
Click Create Token and provide:
- Name: A descriptive name for the token
- Expiration: Token validity period (1-365 days)
3
Save Token
Copy the token immediately - it won’t be shown again!
Using the Token
Include the token in theAuthorization header with the Token prefix:
Managing Tokens via API
Create a Personal Access Token
You need to be authenticated (with an existing token or JWT) to create new tokens programmatically.
Create Token
string
required
The unique identifier of the user
string
required
Name of the token
integer
required
Expiration time in days (1-365)
List Personal Access Tokens
List Tokens
Example
string
Token ID
string
Token name
string
When the token expires (ISO 8601 format)
string
Last time the token was used (ISO 8601 format)
Delete a Personal Access Token
Delete Token
Example
Bearer Token (JWT)
Bearer tokens are JWT tokens obtained through OAuth2 authentication flow. They’re primarily used by the NetBird dashboard.Using Bearer Tokens
Include the JWT in theAuthorization header with the Bearer prefix:
Authentication Errors
Missing or invalid authentication credentials
Authenticated but insufficient permissions
Best Practices
Rotate tokens regularly - Set appropriate expiration periods and rotate tokens before they expire
Use minimal permissions - Create service users with limited roles for automation
Store securely - Never commit tokens to version control; use environment variables or secret managers
Monitor usage - Check the
last_used field to identify unused tokensRevoke compromised tokens - Immediately delete any tokens that may be compromised