Learn how to integrate Bolt.new AI with Sendinblue in 2025 with this clear step-by-step guide to streamline workflows and automate campaigns.

Book a call with an Expert
Starting a new venture? Need to upgrade your web app? RapidDev builds application with your growth in mind.
You integrate Bolt.new with Sendinblue (now called Brevo) the same way any full‑stack app does: you call Brevo’s REST API from the Bolt.new server environment using your API key stored in environment variables. Bolt doesn’t have a built‑in “Sendinblue connector”. You create the integration yourself by writing a small API route inside Bolt’s backend and using Brevo’s official endpoints (usually via simple fetch/axios calls). That’s the entire pattern.
The flow is: you place your Brevo API key in Bolt’s environment variables, write a backend route that talks to Brevo’s transactional email API, then call that route from your frontend or from Bolt’s AI-generated components. Everything else (email templates, contact lists, automations) is handled in the Brevo dashboard.
This is the clean, real, production-valid approach.
// backend/sendEmail.js
import express from "express";
import fetch from "node-fetch";
const router = express.Router();
router.post("/send-email", async (req, res) => {
const { to, subject, html } = req.body;
// Brevo's transactional email API endpoint
const url = "https://api.brevo.com/v3/smtp/email";
try {
const response = await fetch(url, {
method: "POST",
headers: {
accept: "application/json",
"api-key": process.env.BREVO_API_KEY, // secure API key from Bolt env vars
"content-type": "application/json"
},
body: JSON.stringify({
sender: { name: "Your App", email: "[email protected]" },
to: [{ email: to }],
subject: subject,
htmlContent: html
})
});
const data = await response.json();
if (!response.ok) {
return res.status(500).json({ error: data });
}
res.json({ success: true, brevoResponse: data });
} catch (err) {
res.status(500).json({ error: err.message });
}
});
export default router;
// backend/index.js
import express from "express";
import sendEmailRoute from "./sendEmail.js";
const app = express();
app.use(express.json());
app.use("/api", sendEmailRoute);
export default app;
// frontend example (React component or Bolt-generated UI)
async function sendTestEmail() {
const res = await fetch("/api/send-email", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
to: "[email protected]",
subject: "Hello from Bolt + Brevo",
html: "<p>Integration successful!</p>"
})
});
const data = await res.json();
console.log(data);
}
templateId.That’s the actual, real‑world way to integrate Bolt.new with Sendinblue/Brevo: store the API key in env vars, create a backend route, call Brevo’s REST endpoint, and trigger that route from your UI or AI agents inside Bolt.
When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.