Skip to main content

Brevo

This connector captures data from Brevo's REST API into Estuary collections.

Supported data resources

ResourceReplicationAPI reference
contactsIncrementalGet all the contacts
contacts_attributesSnapshotList all attributes
contacts_listsSnapshotGet all the lists
contacts_foldersSnapshotGet all folders
contacts_segmentsSnapshotGet all the segments
sendersSnapshotGet email senders
webhooksSnapshotGet all webhooks

By default, each resource is mapped to an Estuary collection through a separate binding.

If your use case requires additional Brevo APIs, such as campaigns, transactional email activity, or CRM objects, contact us to discuss expanding this connector.

Prerequisites

You will need a Brevo API key. See Brevo's documentation for instructions on creating one.

Note that Brevo applies per-endpoint rate limits. The /contacts family allows 36,000 requests per hour, but most other endpoints — including those behind the senders and webhooks bindings — fall into a 100-requests-per-hour bucket on standard accounts. At their default intervals those two bindings together use about four requests an hour, so headroom is ample. Raise their intervals if you run other integrations against the same key.

Configuration

You configure connectors either in the Estuary web app, or by directly editing the catalog specification file. See connectors to learn more about using connectors. The values and specification sample below provide configuration details specific to the Brevo source connector.

Properties

Endpoint

PropertyTitleDescriptionTypeRequired/Default
/credentials/credentials_titleCredentials TitleName of the authentication method. Must be API Key.stringRequired
/credentials/access_tokenAPI KeyThe Brevo API key used for authentication.stringRequired

Bindings

PropertyTitleDescriptionTypeRequired/Default
/nameNameBrevo resource from which collections are captured.stringRequired
/intervalIntervalInterval between updates for this resource.stringVaries by resource

Sample

captures:
${PREFIX}/${CAPTURE_NAME}:
endpoint:
connector:
image: ghcr.io/estuary/source-brevo:v2
config:
credentials:
credentials_title: API Key
access_token: {secret}
bindings:
- resource:
name: contacts
interval: PT5M
target: ${PREFIX}/contacts
- resource:
name: contacts_lists
interval: PT1H
target: ${PREFIX}/contacts_lists
{...}