Brevo vs Resend : la meilleure alternative d'API email pour les développeurs
Resend permet d'envoyer un premier email en quelques minutes, et Brevo aussi : un seul POST authentifié, des SDK dans sept langages, du SMTP si vous préférez. La différence se voit après le lancement : toutes les données hébergées sur des serveurs européens, une rétention des logs étendue et l'email transactionnel sur son propre chemin d'envoi, à l'écart de vos campagnes. Démarrez gratuitement avec 300 emails par jour.

Brevo - la plateforme marketing 100% française
Démarrez avec l'API. Évoluez avec la plateforme.
Passer de Resend à Brevo
La requête garde sa forme. Seuls les noms de champs et l'en-tête d'authentification changent. Ci-dessous, le côté Brevo d'un appel d'envoi, puis les trois étapes.
npm install @getbrevo/brevo
import { BrevoClient } from '@getbrevo/brevo';
const brevo = new BrevoClient({ apiKey: 'your-api-key' });
const result = await brevo.transactionalEmails.sendTransacEmail({
subject: 'Hello from Brevo!',
htmlContent: '<html><body><p>Hello,</p><p>This is my first transactional email.</p></body></html>',
sender: { name: 'Alex from Brevo', email: '[email protected]' },
to: [{ email: '[email protected]', name: 'John Doe' }],
});
console.log('Email sent. Message ID:', result.messageId);
pip install brevo-python
from brevo import Brevo
from brevo.transactional_emails import (
SendTransacEmailRequestSender,
SendTransacEmailRequestToItem,
)
client = Brevo(api_key="your-api-key")
result = client.transactional_emails.send_transac_email(
subject="Hello from Brevo!",
html_content="<html><body><p>Hello,</p><p>This is my first transactional email.</p></body></html>",
sender=SendTransacEmailRequestSender(
name="Alex from Brevo",
email="[email protected]",
),
to=[
SendTransacEmailRequestToItem(
email="[email protected]",
name="John Doe",
)
],
)
print("Email sent. Message ID:", result.message_id)
curl --request POST \
--url https://api.brevo.com/v3/smtp/email \
--header 'accept: application/json' \
--header 'api-key:YOUR_API_KEY' \
--header 'content-type: application/json' \
--data '{
"sender":{
"name":"Alex from Brevo",
"email":"[email protected]"
},
"to":[
{
"email":"[email protected]",
"name":"John Doe"
}
],
"subject":"Hello from Brevo!",
"textContent":"Hello. This is my first transactional email sent from Brevo."
}'
Le côté Brevo d'une migration depuis Resend, repris de la documentation développeurs et non exécuté.
Brevo vs Resend, ligne par ligne
| Fonctionnalité | Brevo | Resend |
|---|---|---|
| Endpoint d'envoi | POST /v3/smtp/email | POST /emails |
| Authentification | En-tête api-key, OAuth 2.0 en alternative | Jeton Authorization: Bearer |
| Expéditeur et destinataires | Objet sender, to sous forme de liste d'objets | from sous forme de chaîne, to sous forme de chaîne ou de tableau (50 max.) |
| Options de contenu | htmlContent, textContent ou templateId | html, text, react (SDK Node.js uniquement) ou template |
| Variables de template | Objet params | template.variables |
| Envoi programmé | scheduledAt | Langage naturel ou date ISO 8601 |
| Pièces jointes | 25 Mo par email | 40 Mo par email, après encodage Base64 |
| Envoi par lot | Jusqu'à 1 000 versions personnalisées par requête | Non couvert sur la page Send Email |
| Idempotence | Basée sur un UUID, TTL de 30 minutes | En-tête Idempotency-Key, expire après 24 heures |
| Relais SMTP | Oui | Oui, smtp.resend.com |
| SDK | SDK officiels : PHP, Node.js, Ruby, Python, Go, Java, C# | Guides de démarrage pour Node.js, PHP, Python, Ruby, Go, Rust, Elixir, Java, .NET |
| Serveur MCP | Oui, documenté dans la documentation développeurs | Oui, serveur MCP officiel de Resend |
| Webhooks | Sortants sur tous les plans, entrants à partir de Professional | Webhooks pour les événements email |
| Hébergement des données | Serveurs européens en France et en Allemagne | Région d'envoi européenne en Irlande. Les données du compte, les logs et les enregistrements de l'API restent aux États-Unis |
| Conformité | ISO 27001, RGPD, CCPA, CASL | SOC 2 et RGPD. ISO 27001 non mentionnée sur sa page de sécurité |
| Rétention des logs | Étendue, avec des règles de rétention ajustables | 30 jours de rétention des données sur tous les plans |
| Chemins transactionnel et promotionnel | Chemins d'envoi séparés | Pas d'infrastructure distincte |
Sources : documentation Brevo et documentation Resend. Pages Resend consultées le 21 octobre 2026.
Deux modèles de tarification, côte à côte
| Plan | Brevo | Resend |
|---|---|---|
| Gratuit | 300 emails / jour | 100 emails / jour |
| Premier plan payant | Starter, à partir de 7 € par mois, à partir de 5 000 emails | Pro, 20 $US par mois, 50 000 emails |
| Plan suivant | Standard, à partir de 15 € par mois, avec workflows d'automatisation illimités et tests A/B | Scale, 90 $US par mois, 100 000 emails |
| Gros volumes | Professional à partir de 499 € par mois, jusqu'à 10 M d'emails. Enterprise sur devis | Enterprise sur devis |
| Emails supplémentaires | Choisissez un palier de volume supérieur sur votre plan | 0,90 $US par tranche de 1 000 emails supplémentaires sur Pro et Scale |
| IP dédiée | Option sur Professional, incluse dans Enterprise | Option à 30 $US par mois sur Scale |
| Email transactionnel sur tous les plans | Oui, API et SMTP | Oui |
Les prix Brevo sont des prix d'entrée en euros, issus de la page tarifs Brevo, facturés mensuellement et hors taxes. Starter et Standard évoluent selon votre volume d'emails mensuel. Prix Resend issus de resend.com/pricing, en dollars américains, consultés le 21 octobre 2026, hors taxes et options.
Gratuit pour toujours, pas de carte bleue requise
Idéal pour les particuliers et entrepreneurs qui souhaitent bâtir leur présence en ligne.Starter
Idéal pour des utilisateurs qui débutent en email et marketing multicanal.- À partir de 5 000 emails/mois
- par moisSans logo Brevo
- par moisSales Essentials
Standard
Idéal pour les PME prêtes à automatiser et à tester campagnes.- Heatmaps de clics, rapports géo & appareils
- 1 landing page incluse
- par moisSales Essentials
Pro
Idéal pour les équipes data & IA qui stimulent la croissance multicanale.- À partir de 150 000 emails/mois
- WhatsApp, Pop-ups, Push mobile & webCanaux marketing additionnels
- 10 utilisateurs inclusAccès multi-utilisateurs
- par mois par utilisateurSales Advanced
Entreprise
Idéal pour entreprises 1M+ contacts : offre sur mesure & maîtrise des données.- Sales Advanced





