tools/integrations/brevo.md
All-in-one marketing platform (formerly Sendinblue) for email, SMS, and WhatsApp with contacts, campaigns, and transactional messaging.
| Integration | Available | Notes |
|---|---|---|
| API | ✓ | REST API v3 for contacts, campaigns, transactional email/SMS |
| MCP | - | Not available |
| CLI | ✓ | brevo.js |
| SDK | ✓ | Node.js, Python, PHP, Ruby, Java, C#, Go |
api-key: {api_key}api.sendinblue.com base URL.GET https://api.brevo.com/v3/account
GET https://api.brevo.com/v3/contacts?limit=50&offset=0
GET https://api.brevo.com/v3/contacts/[email protected]
POST https://api.brevo.com/v3/contacts
{
"email": "[email protected]",
"attributes": {
"FIRSTNAME": "Jane",
"LASTNAME": "Doe"
},
"listIds": [1, 2]
}
PUT https://api.brevo.com/v3/contacts/[email protected]
{
"attributes": {
"FIRSTNAME": "Updated"
},
"listIds": [3]
}
DELETE https://api.brevo.com/v3/contacts/[email protected]
POST https://api.brevo.com/v3/contacts/import
{
"jsonBody": [
{ "email": "[email protected]" },
{ "email": "[email protected]" }
],
"listIds": [1]
}
GET https://api.brevo.com/v3/contacts/lists?limit=50&offset=0
POST https://api.brevo.com/v3/contacts/lists
{
"name": "Newsletter Subscribers",
"folderId": 1
}
POST https://api.brevo.com/v3/contacts/lists/{listId}/contacts/add
{
"emails": ["[email protected]", "[email protected]"]
}
POST https://api.brevo.com/v3/contacts/lists/{listId}/contacts/remove
{
"emails": ["[email protected]"]
}
POST https://api.brevo.com/v3/smtp/email
{
"sender": {
"name": "My App",
"email": "[email protected]"
},
"to": [
{ "email": "[email protected]", "name": "Jane Doe" }
],
"subject": "Order Confirmation",
"htmlContent": "<html><body><p>Your order is confirmed.</p></body></html>"
}
GET https://api.brevo.com/v3/emailCampaigns?limit=50&offset=0&type=classic&status=sent
POST https://api.brevo.com/v3/emailCampaigns
{
"name": "January Newsletter",
"subject": "Monthly Update",
"sender": { "name": "My Brand", "email": "[email protected]" },
"htmlContent": "<html><body><p>Newsletter content</p></body></html>",
"recipients": { "listIds": [1, 2] }
}
POST https://api.brevo.com/v3/emailCampaigns/{campaignId}/sendNow
POST https://api.brevo.com/v3/emailCampaigns/{campaignId}/sendTest
{
"emailTo": ["[email protected]"]
}
POST https://api.brevo.com/v3/transactionalSMS/sms
{
"sender": "MyApp",
"recipient": "+15551234567",
"content": "Your verification code is 123456",
"type": "transactional"
}
GET https://api.brevo.com/v3/smsCampaigns?limit=50&offset=0
GET https://api.brevo.com/v3/senders
Brevo uses standard REST with offset-based pagination (limit and offset parameters). Contact attributes use uppercase field names (FIRSTNAME, LASTNAME). Lists are nested under the contacts resource path. Transactional email uses the /smtp/email endpoint despite being REST-based.
email - Email addressattributes - Custom attributes (FIRSTNAME, LASTNAME, SMS, etc.)listIds - Associated list IDsemailBlacklisted - Email opt-out statussmsBlacklisted - SMS opt-out statusstatistics - Engagement stats (with expand)sent - Total sendsdelivered - Successful deliveriesopenRate - Open percentageclickRate - Click percentageunsubscribed - Unsubscribe counthardBounces, softBounces - Bounce countsmessageId - Unique message identifier for trackingemail - Contact email addressattributes - Key-value object of custom attributeslistIds - Array of list IDs to subscribe tounlinkListIds - Array of list IDs to unsubscribe fromname - Campaign namesubject - Email subject linesender - Object with name and emailhtmlContent / textContent - Email bodyrecipients - Object with listIds arraytype - classic or trigger