SendGrid's documentation describes sending through the Mail Send API, an HTTP call that returns a success code when a message is accepted, or through SMTP using the user name "apikey" and an API key as the password. Dynamic transactional templates use Handlebars, with substitution, conditions and loops. The Event Webhook reports processing events such as delivered, deferred, dropped, bounce and blocked, and engagement events such as open, click, spam report and unsubscribe. Inbound Parse receives email at a dedicated subdomain and posts the parsed message and attachments to your URL. Suppression lists record bounces, blocks, invalid addresses, spam reports and unsubscribes. API keys carry permission levels, from full access down to custom access.