Pipory
Node reference

Brevo

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.

Permissions

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.

Operations (209)

Contacts

OperationWhat it does
sendTransactionalEmailSend transactional email
addContactCreate / update contact
getContactsList contacts
getContactGet a contact
updateContactUpdate contact
deleteContactDelete contact
updateBatchContactsUpdate contacts in bulk
createDoiContactCreate contact via double opt-in
getContactStatsGet a contact's campaign stats
importContactsImport contacts
exportContactsExport contacts
getContactAttributesList contact attributes
createContactAttributeCreate contact attribute
updateContactAttributeUpdate contact attribute
deleteContactAttributeDelete contact attribute

Lists, folders & segments

OperationWhat it does
getListsList contact lists
getListGet a list
createListCreate list
updateListUpdate list
deleteListDelete list
getContactsFromListList contacts in a list
addContactToListAdd contacts to a list
removeContactFromListRemove contacts from a list
getFoldersList folders
getFolderGet a folder
createFolderCreate folder
updateFolderUpdate folder
deleteFolderDelete folder
getFolderListsList the lists in a folder
getSegmentsList segments
OperationWhat it does
getConsentGroupsList consent groups
getConsentGroupGet a consent group
createConsentGroupCreate consent group
updateConsentGroupUpdate consent group
deleteConsentGroupDelete consent group

Transactional email

OperationWhat it does
getTransactionalEmailsList sent transactional emails
getTransactionalEmailContentGet a sent email's content
deleteScheduledEmailCancel a scheduled email
getScheduledEmailStatusGet scheduled email status
getEmailEventReportGet email events (opens, clicks, bounces)
getAggregatedEmailReportGet aggregated email report
getEmailReportsGet email activity per day

Email templates

OperationWhat it does
getEmailTemplatesList email templates
getEmailTemplateGet an email template
createEmailTemplateCreate email template
updateEmailTemplateUpdate email template
deleteEmailTemplateDelete email template
sendTestTemplateSend a test of a template

Blocked contacts & domains

OperationWhat it does
getBlockedContactsList blocked contacts
unblockContactUnblock / resubscribe a contact
getBlockedDomainsList blocked domains
blockDomainBlock a domain
unblockDomainUnblock a domain

Transactional SMS & WhatsApp

OperationWhat it does
sendTransactionalSmsSend transactional SMS
sendAsyncTransactionalSmsSend transactional SMS (async)
sendWhatsappMessageSend WhatsApp message
getSmsEventReportGet SMS events
getAggregatedSmsReportGet aggregated SMS report
getSmsReportsGet SMS activity per day
getSmsTemplatesList SMS templates
getWhatsappEventReportGet WhatsApp events

Email campaigns

OperationWhat it does
getEmailCampaignsList email campaigns
getEmailCampaignGet an email campaign
createEmailCampaignCreate email campaign
updateEmailCampaignUpdate email campaign
deleteEmailCampaignDelete email campaign
sendEmailCampaignNowSend email campaign now
updateEmailCampaignStatusChange email campaign status
sendEmailCampaignTestSend a test of an email campaign
sendEmailCampaignReportEmail an email campaign's report
getAbTestResultGet A/B test result
exportEmailCampaignRecipientsExport email campaign recipients
getSharedTemplateUrlGet a campaign's shared template URL
uploadImageToGalleryAdd an image to the media gallery

SMS campaigns

OperationWhat it does
getSmsCampaignsList SMS campaigns
getSmsCampaignGet an SMS campaign
createSmsCampaignCreate SMS campaign
updateSmsCampaignUpdate SMS campaign
deleteSmsCampaignDelete SMS campaign
sendSmsCampaignNowSend SMS campaign now
updateSmsCampaignStatusChange SMS campaign status
sendSmsCampaignTestSend a test of an SMS campaign
sendSmsCampaignReportEmail an SMS campaign's report
exportSmsCampaignRecipientsExport SMS campaign recipients

WhatsApp campaigns

OperationWhat it does
getWhatsappCampaignsList WhatsApp campaigns
getWhatsappCampaignGet a WhatsApp campaign
createWhatsappCampaignCreate WhatsApp campaign
updateWhatsappCampaignUpdate WhatsApp campaign
deleteWhatsappCampaignDelete WhatsApp campaign
getWhatsappConfigGet WhatsApp account config
getWhatsappTemplatesList WhatsApp templates
createWhatsappTemplateCreate WhatsApp template
sendWhatsappTemplateApprovalSubmit WhatsApp template for approval

CRM — companies

OperationWhat it does
getCompaniesList companies
getCompanyGet a company
createCompanyCreate company
updateCompanyUpdate company
deleteCompanyDelete company
linkUnlinkCompanyLink / unlink a company
getCompanyAttributesList company attributes

CRM — deals & pipelines

OperationWhat it does
getDealsList deals
getDealGet a deal
createDealCreate deal
updateDealUpdate deal
deleteDealDelete deal
linkUnlinkDealLink / unlink a deal
getDealAttributesList deal attributes
getPipelinesList all pipelines
getPipelineGet a pipeline
getPipelineStagesGet the default pipeline's stages

CRM — custom attributes

OperationWhat it does
createCrmAttributeCreate a company / deal attribute
updateCrmAttributeUpdate a company / deal attribute
deleteCrmAttributeDelete a company / deal attribute

CRM — tasks & notes

OperationWhat it does
getTasksList tasks
getTaskGet a task
createTaskCreate task
updateTaskUpdate task
deleteTaskDelete task
getTaskTypesList task types
getNotesList notes
getNoteGet a note
createNoteCreate note
updateNoteUpdate note
deleteNoteDelete note

CRM — files

OperationWhat it does
getCrmFilesList CRM files
getCrmFileGet CRM file metadata
deleteCrmFileDelete a CRM file

Custom objects

OperationWhat it does
getObjectRecordsList object records
upsertObjectRecordsCreate / update object records in bulk
deleteObjectRecordsDelete object records in bulk

Events

OperationWhat it does
trackEventTrack a custom event
batchTrackEventsTrack custom events in bulk
getEventsList custom events

Ecommerce

OperationWhat it does
getProductsList products
getProductGet a product
createUpdateProductCreate / update a product
batchCreateUpdateProductsCreate / update products in bulk
createProductAlertCreate a back-in-stock alert
getCategoriesList categories
getCategoryGet a category
createUpdateCategoryCreate / update a category
batchCreateUpdateCategoriesCreate / update categories in bulk
getOrdersList orders
createUpdateOrderCreate / update an order
batchCreateUpdateOrdersCreate / update orders in bulk
activateEcommerceActivate the ecommerce app
getAttributionMetricsGet revenue attribution metrics
getDisplayCurrencyGet the display currency
setDisplayCurrencySet the display currency

Coupons

OperationWhat it does
getCouponCollectionsList coupon collections
getCouponCollectionGet a coupon collection
createCouponCollectionCreate coupon collection
updateCouponCollectionUpdate coupon collection
createCouponsAdd coupon codes to a collection

Loyalty

OperationWhat it does
getLoyaltyProgramsList loyalty programs
getLoyaltyProgramGet a loyalty program
subscribeToLoyaltyProgramEnrol a contact in a loyalty program
deleteLoyaltySubscriptionRemove a contact from a loyalty program
getSubscriptionBalancesGet a member's balances
getContactBalancesList contact balances
getActiveBalancesList a contact's active balances
getBalanceTransactionHistoryGet balance transaction history
getBalanceDefinitionsList balance definitions
beginBalanceTransactionCredit / debit loyalty points
completeBalanceTransactionComplete a pending points transaction
cancelBalanceTransactionCancel a pending points transaction
createBalanceOrderCreate an atomic points order
getLoyaltyTiersList loyalty tiers
getTierGroupsList tier groups
addSubscriptionToTierMove a member into a tier
getRewardsList rewards / offers
getContactVouchersList a contact's vouchers
createVoucherIssue a voucher to a contact
redeemVoucherRedeem a voucher
completeVoucherRedemptionComplete a pending redemption
revokeVouchersRevoke vouchers
validateRewardValidate a reward before redeeming

Senders

OperationWhat it does
getSendersList senders
createSenderCreate sender

Webhooks

OperationWhat it does
getWebhooksList webhooks
getWebhookGet a webhook
createWebhookCreate webhook
updateWebhookUpdate webhook
deleteWebhookDelete webhook
exportWebhookHistoryExport webhook event history

Conversations (live chat)

OperationWhat it does
sendChatMessageSend a chat message as an agent
getChatMessageGet a chat message
updateChatMessageUpdate a chat message
deleteChatMessageDelete a chat message
sendAutomatedChatMessageSend an automated chat message
getAutomatedChatMessageGet an automated chat message
updateAutomatedChatMessageUpdate an automated chat message
deleteAutomatedChatMessageDelete an automated chat message
setAgentOnlineMark an agent online
setVisitorGroupAssign a visitor group

Inbound parsing & external feeds

OperationWhat it does
getInboundEventsList inbound email events
getInboundEventGet an inbound email event
getFeedsList external feeds
getFeedGet an external feed
createFeedCreate external feed
updateFeedUpdate external feed
deleteFeedDelete external feed

Account, payments & processes

OperationWhat it does
getAccountGet account details
createPaymentRequestCreate a payment request
getPaymentRequestGet a payment request
deletePaymentRequestDelete a payment request
getProcessesList async processes
getProcessGet an async process
getWalletPassInstallUrlGet a wallet pass install URL

Example

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:

FieldValueNotes
senderEmailbilling@acme.comMust be a sender verified in Brevo
senderNameAcme BillingDisplay name
toEmail{{ myTrigger.email }}Recipient
toName{{ myTrigger.name }}Optional recipient display name
subjectYour 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.