Learn how to connect Bolt.new AI with Mural in 2025 using this simple step-by-step guide to streamline workflows and boost collaboration.

Book a call with an Expert
Starting a new venture? Need to upgrade your web app? RapidDev builds application with your growth in mind.
The direct answer is: there is no native or automatic “Bolt.new → Mural integration.” To integrate them, you treat Mural as a normal external API. That means you build an app inside Bolt.new that authenticates with Mural using OAuth2 or a Personal Access Token, then you call Mural’s REST API endpoints (such as creating murals, fetching widgets, or adding content). All integration happens through standard HTTP requests that you write inside your Bolt.new backend code. Nothing is “magic”; you wire it manually using real API calls.
Mural exposes a real REST API. This is the only reliable way to integrate Bolt.new with Mural. Mural supports:
In Bolt.new, you can use either approach, but Personal Access Tokens are easier when prototyping because you avoid OAuth redirects.
You build a tiny backend in Bolt.new that does this:
/create-mural, /list-murals) that your front-end can call.You are effectively acting as your own API bridge: Bolt.new → your backend → Mural’s API.
This example shows a Bolt.new backend route that fetches the user’s murals from Mural's API.
// routes/murals.js
import express from "express";
import fetch from "node-fetch";
const router = express.Router();
router.get("/list", async (req, res) => {
try {
const response = await fetch("https://api.mural.co/api/public/v1/murals", {
method: "GET",
headers: {
"Authorization": `Bearer ${process.env.MURAL_TOKEN}`, // Store token in Bolt env vars
"Content-Type": "application/json"
}
});
const data = await response.json();
res.json(data); // Send Mural API response to frontend
} catch (err) {
console.error(err);
res.status(500).json({ error: "Error calling Mural API" });
}
});
export default router;
This is the standard pattern: authenticate, call, return.
In the Bolt.new workspace:
MURAL_TOKEN=your_mural_personal_access\_tokenYour backend can now read it via process.env.MURAL\_TOKEN.
If you want to allow other users to connect their Mural accounts, you must implement OAuth2:
/oauth/callback) inside Bolt.new.This is exactly how Google, Slack, or GitHub OAuth works.
All of this uses the same pattern: authenticate → call Mural REST API → render/update UI.
In Bolt.new:
Outside Bolt.new (real app):
Bolt is your sandbox; production is where you scale and secure it.
Integrating Bolt.new with Mural means building a normal REST API integration. Bolt does not natively "connect" to Mural; you implement the API calls yourself. Use environment variables, write backend routes, and call Mural’s REST API through those routes. For quick prototypes, use a Personal Access Token; for real apps, use OAuth2. Everything is done through standard HTTP requests you write explicitly.
When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.