Brevo node reference - all 209 operations, the credential it needs, and a worked example.
Brevo v3 API (Email marketing, CRM and ecommerce). 209 operations: contacts, lists, folders, segments and consent groups; transactional email, SMS and WhatsApp with their templates, event reports and blocklists; email, SMS and WhatsApp campaigns; the CRM (companies, deals, pipelines, tasks, notes, files and custom attributes); custom objects; custom events; ecommerce products, categories and orders; coupons; the loyalty engine (balances, points transactions, tiers and vouchers); senders; webhooks; live-chat conversations; inbound parsing and external feeds; payments, processes and account.
Credential: Brevo API key - see Credentials.
Brevo's api-key has no scope system. One account-wide key - created at app.brevo.com/settings/keys/api and sent as the api-key header - can call every endpoint below, so there is no box to tick per operation and a refusal is never a missing grant. (Brevo does have OAuth scopes - contacts:read/write, crm:read/write, GA 2026-06-03 - but those govern partner/marketplace OAuth apps, and this node authenticates with the api-key.) What actually gates an operation is the account's PLAN: Consent groups, Custom objects (Enterprise, and still in beta), Loyalty, Payments and Conversations are each separately enabled, so a 402 or 403 means the feature is not on the plan or the account is out of email/SMS credits. A 401 means the key is wrong or revoked. A 429 is a rate limit rather than a permission - Brevo meters per endpoint family and per tier: transactional email 1,000-6,000 req/sec, /contacts/* 10-60 req/sec, and everything else 100-600 requests per HOUR. Limit the blast radius by issuing the key under a sub-account rather than the parent.
| Operation | What it does |
|---|
sendTransactionalEmail | Send transactional email |
addContact | Create / update contact |
getContacts | List contacts |
getContact | Get a contact |
updateContact | Update contact |
deleteContact | Delete contact |
updateBatchContacts | Update contacts in bulk |
createDoiContact | Create contact via double opt-in |
getContactStats | Get a contact's campaign stats |
importContacts | Import contacts |
exportContacts | Export contacts |
getContactAttributes | List contact attributes |
createContactAttribute | Create contact attribute |
updateContactAttribute | Update contact attribute |
deleteContactAttribute | Delete contact attribute |
| Operation | What it does |
|---|
getLists | List contact lists |
getList | Get a list |
createList | Create list |
updateList | Update list |
deleteList | Delete list |
getContactsFromList | List contacts in a list |
addContactToList | Add contacts to a list |
removeContactFromList | Remove contacts from a list |
getFolders | List folders |
getFolder | Get a folder |
createFolder | Create folder |
updateFolder | Update folder |
deleteFolder | Delete folder |
getFolderLists | List the lists in a folder |
getSegments | List segments |
| Operation | What it does |
|---|
getConsentGroups | List consent groups |
getConsentGroup | Get a consent group |
createConsentGroup | Create consent group |
updateConsentGroup | Update consent group |
deleteConsentGroup | Delete consent group |
| Operation | What it does |
|---|
getTransactionalEmails | List sent transactional emails |
getTransactionalEmailContent | Get a sent email's content |
deleteScheduledEmail | Cancel a scheduled email |
getScheduledEmailStatus | Get scheduled email status |
getEmailEventReport | Get email events (opens, clicks, bounces) |
getAggregatedEmailReport | Get aggregated email report |
getEmailReports | Get email activity per day |
| Operation | What it does |
|---|
getEmailTemplates | List email templates |
getEmailTemplate | Get an email template |
createEmailTemplate | Create email template |
updateEmailTemplate | Update email template |
deleteEmailTemplate | Delete email template |
sendTestTemplate | Send a test of a template |
| Operation | What it does |
|---|
getBlockedContacts | List blocked contacts |
unblockContact | Unblock / resubscribe a contact |
getBlockedDomains | List blocked domains |
blockDomain | Block a domain |
unblockDomain | Unblock a domain |
| Operation | What it does |
|---|
sendTransactionalSms | Send transactional SMS |
sendAsyncTransactionalSms | Send transactional SMS (async) |
sendWhatsappMessage | Send WhatsApp message |
getSmsEventReport | Get SMS events |
getAggregatedSmsReport | Get aggregated SMS report |
getSmsReports | Get SMS activity per day |
getSmsTemplates | List SMS templates |
getWhatsappEventReport | Get WhatsApp events |
| Operation | What it does |
|---|
getEmailCampaigns | List email campaigns |
getEmailCampaign | Get an email campaign |
createEmailCampaign | Create email campaign |
updateEmailCampaign | Update email campaign |
deleteEmailCampaign | Delete email campaign |
sendEmailCampaignNow | Send email campaign now |
updateEmailCampaignStatus | Change email campaign status |
sendEmailCampaignTest | Send a test of an email campaign |
sendEmailCampaignReport | Email an email campaign's report |
getAbTestResult | Get A/B test result |
exportEmailCampaignRecipients | Export email campaign recipients |
getSharedTemplateUrl | Get a campaign's shared template URL |
uploadImageToGallery | Add an image to the media gallery |
| Operation | What it does |
|---|
getSmsCampaigns | List SMS campaigns |
getSmsCampaign | Get an SMS campaign |
createSmsCampaign | Create SMS campaign |
updateSmsCampaign | Update SMS campaign |
deleteSmsCampaign | Delete SMS campaign |
sendSmsCampaignNow | Send SMS campaign now |
updateSmsCampaignStatus | Change SMS campaign status |
sendSmsCampaignTest | Send a test of an SMS campaign |
sendSmsCampaignReport | Email an SMS campaign's report |
exportSmsCampaignRecipients | Export SMS campaign recipients |
| Operation | What it does |
|---|
getWhatsappCampaigns | List WhatsApp campaigns |
getWhatsappCampaign | Get a WhatsApp campaign |
createWhatsappCampaign | Create WhatsApp campaign |
updateWhatsappCampaign | Update WhatsApp campaign |
deleteWhatsappCampaign | Delete WhatsApp campaign |
getWhatsappConfig | Get WhatsApp account config |
getWhatsappTemplates | List WhatsApp templates |
createWhatsappTemplate | Create WhatsApp template |
sendWhatsappTemplateApproval | Submit WhatsApp template for approval |
| Operation | What it does |
|---|
getCompanies | List companies |
getCompany | Get a company |
createCompany | Create company |
updateCompany | Update company |
deleteCompany | Delete company |
linkUnlinkCompany | Link / unlink a company |
getCompanyAttributes | List company attributes |
| Operation | What it does |
|---|
getDeals | List deals |
getDeal | Get a deal |
createDeal | Create deal |
updateDeal | Update deal |
deleteDeal | Delete deal |
linkUnlinkDeal | Link / unlink a deal |
getDealAttributes | List deal attributes |
getPipelines | List all pipelines |
getPipeline | Get a pipeline |
getPipelineStages | Get the default pipeline's stages |
| Operation | What it does |
|---|
createCrmAttribute | Create a company / deal attribute |
updateCrmAttribute | Update a company / deal attribute |
deleteCrmAttribute | Delete a company / deal attribute |
| Operation | What it does |
|---|
getTasks | List tasks |
getTask | Get a task |
createTask | Create task |
updateTask | Update task |
deleteTask | Delete task |
getTaskTypes | List task types |
getNotes | List notes |
getNote | Get a note |
createNote | Create note |
updateNote | Update note |
deleteNote | Delete note |
| Operation | What it does |
|---|
getCrmFiles | List CRM files |
getCrmFile | Get CRM file metadata |
deleteCrmFile | Delete a CRM file |
| Operation | What it does |
|---|
getObjectRecords | List object records |
upsertObjectRecords | Create / update object records in bulk |
deleteObjectRecords | Delete object records in bulk |
| Operation | What it does |
|---|
trackEvent | Track a custom event |
batchTrackEvents | Track custom events in bulk |
getEvents | List custom events |
| Operation | What it does |
|---|
getProducts | List products |
getProduct | Get a product |
createUpdateProduct | Create / update a product |
batchCreateUpdateProducts | Create / update products in bulk |
createProductAlert | Create a back-in-stock alert |
getCategories | List categories |
getCategory | Get a category |
createUpdateCategory | Create / update a category |
batchCreateUpdateCategories | Create / update categories in bulk |
getOrders | List orders |
createUpdateOrder | Create / update an order |
batchCreateUpdateOrders | Create / update orders in bulk |
activateEcommerce | Activate the ecommerce app |
getAttributionMetrics | Get revenue attribution metrics |
getDisplayCurrency | Get the display currency |
setDisplayCurrency | Set the display currency |
| Operation | What it does |
|---|
getCouponCollections | List coupon collections |
getCouponCollection | Get a coupon collection |
createCouponCollection | Create coupon collection |
updateCouponCollection | Update coupon collection |
createCoupons | Add coupon codes to a collection |
| Operation | What it does |
|---|
getLoyaltyPrograms | List loyalty programs |
getLoyaltyProgram | Get a loyalty program |
subscribeToLoyaltyProgram | Enrol a contact in a loyalty program |
deleteLoyaltySubscription | Remove a contact from a loyalty program |
getSubscriptionBalances | Get a member's balances |
getContactBalances | List contact balances |
getActiveBalances | List a contact's active balances |
getBalanceTransactionHistory | Get balance transaction history |
getBalanceDefinitions | List balance definitions |
beginBalanceTransaction | Credit / debit loyalty points |
completeBalanceTransaction | Complete a pending points transaction |
cancelBalanceTransaction | Cancel a pending points transaction |
createBalanceOrder | Create an atomic points order |
getLoyaltyTiers | List loyalty tiers |
getTierGroups | List tier groups |
addSubscriptionToTier | Move a member into a tier |
getRewards | List rewards / offers |
getContactVouchers | List a contact's vouchers |
createVoucher | Issue a voucher to a contact |
redeemVoucher | Redeem a voucher |
completeVoucherRedemption | Complete a pending redemption |
revokeVouchers | Revoke vouchers |
validateReward | Validate a reward before redeeming |
| Operation | What it does |
|---|
getSenders | List senders |
createSender | Create sender |
| Operation | What it does |
|---|
getWebhooks | List webhooks |
getWebhook | Get a webhook |
createWebhook | Create webhook |
updateWebhook | Update webhook |
deleteWebhook | Delete webhook |
exportWebhookHistory | Export webhook event history |
| Operation | What it does |
|---|
sendChatMessage | Send a chat message as an agent |
getChatMessage | Get a chat message |
updateChatMessage | Update a chat message |
deleteChatMessage | Delete a chat message |
sendAutomatedChatMessage | Send an automated chat message |
getAutomatedChatMessage | Get an automated chat message |
updateAutomatedChatMessage | Update an automated chat message |
deleteAutomatedChatMessage | Delete an automated chat message |
setAgentOnline | Mark an agent online |
setVisitorGroup | Assign a visitor group |
| Operation | What it does |
|---|
getInboundEvents | List inbound email events |
getInboundEvent | Get an inbound email event |
getFeeds | List external feeds |
getFeed | Get an external feed |
createFeed | Create external feed |
updateFeed | Update external feed |
deleteFeed | Delete external feed |
| Operation | What it does |
|---|
getAccount | Get account details |
createPaymentRequest | Create a payment request |
getPaymentRequest | Get a payment request |
deletePaymentRequest | Delete a payment request |
getProcesses | List async processes |
getProcess | Get an async process |
getWalletPassInstallUrl | Get a wallet pass install URL |
Send one transactional email with a real sender identity
The default operation, and the one most Brevo workflows start with. Brevo will only send from a sender address you have verified in the account — an unverified senderEmail is rejected rather than silently rewritten, which is the single most common first failure on this node.
Set Operation to sendTransactionalEmail, then fill in:
| Field | Value | Notes |
|---|
senderEmail | billing@acme.com | Must be a sender verified in Brevo |
senderName | Acme Billing | Display name |
toEmail | {{ myTrigger.email }} | Recipient |
toName | {{ myTrigger.name }} | Optional recipient display name |
subject | Your receipt for order {{ myTrigger.orderId }} | Subject line |
htmlContent | <p>Thanks! Your order <strong>{{ myTrigger.orderId }}</strong> is confirmed.</p> | HTML body |
Sets {{receipt.messageId}} — Brevo's id for the send, which the transactional event report can later be queried by.