Skip to main content

Brevo

This page contains the setup guide and reference information for the Brevo source connector.

Brevo (formerly Sendinblue) is a marketing platform that provides email, SMS, CRM, and automation tools. This connector syncs contacts, companies, deals, campaigns, and related metadata from the Brevo API.

Prerequisites

Generate an API key

  1. Sign in to Brevo and open the API Keys & MCP page.
  2. Under the API keys tab, select Generate a new API key.
  3. Enter a descriptive name (for example, Airbyte) and select Generate.
  4. Copy the key and store it securely. Brevo displays the key only once. If you lose it, generate a new one.

For more details, see Brevo's Create and manage your API keys article.

The key inherits the permissions of the user who created it. Make sure that user has access to the data you want to sync (contacts, CRM, campaigns, and so on).

Set up the Brevo source in Airbyte

  1. In the Airbyte UI, add a new source and select Brevo.
  2. Enter your API Key.
  3. Enter a Start date as a UTC timestamp in the format YYYY-MM-DDTHH:MM:SSZ (for example, 2024-01-01T00:00:00Z). Incremental streams only return records modified on or after this date.
  4. Select Set up source and Airbyte verifies the credentials by calling the contacts endpoint.

Configuration reference

InputTypeDescription
api_keystringBrevo API key. Sent in the api-key request header.
start_datestringUTC timestamp (YYYY-MM-DDTHH:MM:SSZ) used as the lower bound for incremental streams.

Supported sync modes

The connector supports the following sync modes:

  • Full Refresh | Overwrite
  • Full Refresh | Append
  • Incremental | Append (for streams marked as supporting incremental below)
  • Incremental | Append + Deduped (for streams with a primary key that support incremental)

Supported streams

StreamPrimary keySupports full refreshSupports incremental
accountorganization_idYesNo
companiesidYesYes
companies_attributesYesNo
contactsidYesYes
contacts_attributesNoNo
contacts_foldersidYesNo
contacts_folders_listsidYesNo
contacts_listsidYesNo
contacts_lists_contactsYesYes
contacts_segmentsidYesNo
crm_attributes_dealsYesNo
crm_dealsidYesYes
crm_notesidYesYes
crm_pipeline_details_allpipelineYesNo
crm_pipeline_stagesidYesNo
crm_tasksidYesYes
crm_tasktypesidYesNo
domainsidYesNo
emailCampaignsidYesYes
organization_invited_usersemailYesNo
sendersidYesNo
smsCampaignsidYesYes
webhooksidYesNo

Incremental streams pass the cursor value to Brevo as a modifiedSince query parameter so that only records modified on or after that timestamp are returned.

Performance considerations

Brevo enforces per-endpoint rate limits that vary by account tier. On the general tier available to all accounts, endpoints under /v3/contacts/… allow 10 requests per second, while most other endpoints this connector uses (CRM, campaigns, senders, domains, webhooks, account, organization) share a limit of 100 requests per hour. See Brevo's rate limits documentation for the full per-tier breakdown.

When Brevo returns 429 Too Many Requests, the connector retries with exponential backoff. If you run other integrations against the same API key, consider creating a dedicated key for Airbyte to avoid contention.

Reference

Config fields reference

Field
Type
Property name
API Key
required
string
api_key
string
start_date

Changelog

Expand to review
VersionDatePull RequestSubject
0.2.322026-04-2877161Update dependencies
0.2.312026-04-2176844Bump SDM base image to stable 7.17.2
0.2.302026-04-0175946Bump SDM base image for memory monitor (CDK PR #962)
0.2.292026-03-3175672Update dependencies
0.2.282026-03-2475312Update dependencies
0.2.272026-02-1773432Update dependencies
0.2.262026-02-0372612Update dependencies
0.2.252026-01-2072057Update dependencies
0.2.242026-01-1471464Update dependencies
0.2.232025-12-1870627Update dependencies
0.2.222025-11-2569949Update dependencies
0.2.212025-11-1869462Update dependencies
0.2.202025-10-2968749Update dependencies
0.2.192025-10-2168272Update dependencies
0.2.182025-10-1467845Update dependencies
0.2.172025-10-0767207Update dependencies
0.2.162025-09-3065648Update dependencies
0.2.152025-08-0964647Update dependencies
0.2.142025-07-1263047Update dependencies
0.2.132025-07-0562527Update dependencies
0.2.122025-06-2862149Update dependencies
0.2.112025-06-2161898Update dependencies
0.2.102025-06-1561447Update dependencies
0.2.92025-05-2460610Update dependencies
0.2.82025-05-1059885Update dependencies
0.2.72025-05-0559652Fix contact pagination
0.2.62025-05-0358704Update dependencies
0.2.52025-04-2457576Set ordering in ascending on incremental streams
0.2.42025-04-1957595Update dependencies
0.2.32025-04-0557126Update dependencies
0.2.22025-03-2956622Update dependencies
0.2.12025-03-2756437Update contacts pagination page size to 1000
0.2.02025-03-2456369Fix/Add incremental on Contacts/Crm deals
0.1.82025-03-2255367Update dependencies
0.1.72025-03-0154874Update dependencies
0.1.62025-02-2554674Fix bug authenticator
0.1.52025-02-2254223Update dependencies
0.1.42025-02-1548282Update dependencies
0.1.32024-11-2848737Update pagination
0.1.22024-10-2947922Update dependencies
0.1.12024-10-2847622Update dependencies
0.1.02024-10-0846587Fix Companies stream paginator+ remove incremental
0.0.12024-09-1145382Initial release by @btkcodedev via Connector Builder