SendGrid supports both Bearer and Basic authentication, depending on the SendGrid functionality you are using. In addition to Bearer API key authentication, SendGrid offers two-factor authentication (2FA) to improve security.
Authenticate to the SendGrid API by creating an API Key in the Settings section of the SendGrid UI.
SendGrid recommends using API Keys as Bearer tokens whenever possible because they are a secure way to talk to the SendGrid API that is separate from your username and password. If your API key gets compromised, it's easy to delete and create a new API key and update your environment variables with the new key. API key permissions can be set to provide access to different functions of your account, without providing access to your account as a whole.
To use an API Key, pass an Authorization header with a value of
Bearer <Your-API-Key-Here>, where you replace
<Your-API-Key-Here> with the API Key that you created in the UI.
SendGrid supports API keys with the SMTP API, the /v3/ API (except the methods to create API keys), and with the
GET https://api.sendgrid.com/v3/resource HTTP/1.1 Authorization: Bearer <Your-API-Key-Here>
curl -X "GET" "https://api.sendgrid.com/v3/templates" -H "Authorization: Bearer <Your-API-Key-Here>" -H "Content-Type: application/json"
SendGrid does not recommend using your account username and password to authenticate with our APIs because it is inherently less secure than using an API Key to authenticate. Additionally, using your account password via Basic auth does not allow the usage of Two-Factor Authentication.
Our legacy v2 API supports Basic authentication only. When using the v2 Mail Send API, you may use an API key as the password value when authenticating via Basic authentication, which is recommended.
Using basic authentication with your account password is not as secure as using an API key. If your credentials are compromised—for example, if you accidentally commit them to version control—it is more difficult to regain the security of your account when those credentials are your username and password rather than an API key.
If you are currently using Basic authentication, we recommend upgrading your authentication method to Bearer using API Keys and then enabling Two-Factor Authentication for improved security.
Enabling two-factor authentication (2FA) will allow Twilio SendGrid to deliver confirmation codes via SMS to your mobile phone. You will not be able to log in when cellular service is not available. SMS 2FA is powered by Authy. Selecting this option does not require an Authy account, but if you have one, you will be able to use either the Authy App or SMS messages.
SendGrid recommends enabling two-factor authentication (2FA) for all users. For more information about setting up 2FA, see Two-factor authentication.
It is not possible to use basic authentication for users, subusers, or teammates that enable 2FA.
Let us know how we’re doing! Please rate this page:
Please note, we cannot resolve account and login issues reported on GitHub. Contact support for account assistance.
Thanks for helping us improve our docs!