Learn how to integrate Bolt.new AI with UserTesting in 2026 with this clear step-by-step guide to streamline workflows and boost insights.

Book a call with an Expert
Starting a new venture? Need to upgrade your web app? RapidDev builds application with your growth in mind.
There is no native or direct “Bolt.new → UserTesting” integration. The way you integrate them is by treating Bolt.new as a place where you scaffold a backend or script that talks to the UserTesting REST API using normal HTTP requests with an API token. Bolt itself does not connect automatically to UserTesting — you must write the API calls, store credentials as environment variables, and build whatever workflow you want (create tests, fetch participant data, pull insights, etc.).
Everything works through standard REST API calls. You authenticate using a UserTesting Bearer token, send requests to their public API endpoints, and Bolt.new simply runs the JavaScript or Python code that calls those endpoints. From there you can automate tasks like creating tests or fetching results.
You integrate Bolt.new AI with UserTesting by writing code inside a Bolt.new project that calls the official UserTesting REST API. You store the API key in Bolt’s environment variables, write functions to call UserTesting endpoints, test them in Bolt’s preview server, then deploy the final service outside Bolt once it works.
You can explain this to a junior developer: “We write a small backend in Bolt.new that connects to UserTesting’s API using a secret key.”
// Example: Fetching your UserTesting account details
// Works in a Bolt.new Node server or script
import express from "express";
import fetch from "node-fetch";
const app = express();
app.get("/usertesting/account", async (req, res) => {
try {
const response = await fetch("https://api.usertesting.com/v1/account", {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.USERTESING_API_TOKEN}`, // store this in Bolt env vars
"Content-Type": "application/json"
}
});
if (!response.ok) {
return res.status(500).json({ error: "UserTesting API error", detail: await response.text() });
}
const data = await response.json();
res.json(data);
} catch (err) {
res.status(500).json({ error: "Integration failed", detail: err.message });
}
});
app.listen(3000, () => console.log("Bolt integration server running on port 3000"));
You integrate Bolt.new AI with UserTesting by writing normal REST API calls from within Bolt’s workspace, using a UserTesting API token stored in environment variables. Bolt.new acts only as your coding and testing environment — the actual integration is just your code talking to UserTesting’s official API. This is the only real and supported method today.
When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.