/bolt-ai-integration

Bolt.new AI and Acuity Scheduling integration: Step-by-Step Guide 2025

Learn how to integrate Bolt.new AI with Acuity Scheduling in 2026 using our clear, step-by-step guide for seamless automation.

Matt Graham, CEO of Rapid Developers

Book a call with an Expert

Starting a new venture? Need to upgrade your web app? RapidDev builds application with your growth in mind.

Book a free No-Code consultation

How to integrate Bolt.new AI with Acuity Scheduling?

The direct answer: You integrate Bolt.new with Acuity Scheduling by calling Acuity’s official REST API from the server-side code you run inside a Bolt.new project. You authenticate using Acuity’s Basic Auth (API key + API secret), store those credentials as environment variables, and then write API routes or backend functions that talk to Acuity’s endpoints (like listing appointment types, creating appointments, or reading schedules). There is no native “Bolt-to-Acuity integration”—you just use standard HTTP requests to Acuity’s real API.

Below is the complete breakdown of how to actually make it work safely, correctly, and in a way that junior developers can follow.

 

What Acuity Actually Provides

 

Acuity Scheduling (now under Squarespace) exposes a real REST API. It uses:

  • Basic Auth: username = API key, password = API secret.
  • JSON responses for appointments, availability, clients, etc.
  • HTTPS endpoints like https://acuityscheduling.com/api/v1/appointments.
  • Optional webhooks for appointment-created, rescheduled, etc.

This means your only job is to send authenticated HTTP requests from Bolt’s server runtime to Acuity’s API.

 

Where Bolt.new Fits In

 

Bolt.new gives you a sandboxed full‑stack environment. It does not have prebuilt Acuity connectors. You do integration exactly as with any external API:

  • Store API key + secret inside Bolt.new as environment variables.
  • Write backend code (Node.js or similar) that uses fetch or axios to call Acuity.
  • Optionally expose your own API endpoints for your frontend or AI agent to consume.
  • Optionally create “webhook receiver” routes to accept Acuity webhook events.

This is the same real-world pattern you’d use outside Bolt, just faster to prototype.

 

Storing Credentials in Bolt.new

 

In your Bolt.new project, put these in environment variables (never hardcode credentials):

  • ACUITY_API_KEY
  • ACUITY_API_SECRET

Inside code you load them with process.env.ACUITY_API_KEY.

 

Minimal Working Backend Example (Node.js)

 

This code shows how to call Acuity’s GET /appointments endpoint from a Bolt server route. It is a real, working pattern.

// Example: pages/api/acuity-appointments.js
// Bolt.new uses standard Node.js server routes.

export default async function handler(req, res) {
  try {
    const key = process.env.ACUITY_API_KEY;
    const secret = process.env.ACUITY_API_SECRET;

    const authString = Buffer.from(`${key}:${secret}`).toString("base64");

    const response = await fetch(
      "https://acuityscheduling.com/api/v1/appointments",
      {
        method: "GET",
        headers: {
          Authorization: `Basic ${authString}`
        }
      }
    );

    const data = await response.json();
    res.status(200).json(data);
  } catch (err) {
    res.status(500).json({ error: "Acuity request failed", details: err.message });
  }
}

You can now hit /api/acuity-appointments from your frontend, or let your AI agent inside Bolt call it when needed.

 

Creating Appointments (POST)

 

Here is a real example of creating an appointment through Acuity:

const createAcuityAppointment = async (payload) => {
  const key = process.env.ACUITY_API_KEY;
  const secret = process.env.ACUITY_API_SECRET;

  const authString = Buffer.from(`${key}:${secret}`).toString("base64");

  const response = await fetch(
    "https://acuityscheduling.com/api/v1/appointments",
    {
      method: "POST",
      headers: {
        Authorization: `Basic ${authString}`,
        "Content-Type": "application/json"
      },
      body: JSON.stringify(payload) // Example: { appointmentTypeID, datetime, firstName, lastName, email }
    }
  );

  return await response.json();
};

Inside Bolt.new, you expose this helper in an API route or call it from server actions.

 

Receiving Webhooks From Acuity

 

Acuity can POST data to your server when events occur (like “appointment created”). In Bolt.new, you create a route like:

// pages/api/acuity-webhook.js

export default async function handler(req, res) {
  // Acuity sends JSON about appointment events
  console.log("Webhook payload:", req.body);

  // You can store it, trigger notifications, etc.
  res.status(200).send("OK");
}

You then paste the route’s public URL into the Acuity dashboard under Webhooks.

Note: During development in Bolt, you may need to expose a public dev URL (Bolt gives this) or temporarily proxy through tools like ngrok if needed in local environments.

 

Integrating With Bolt's AI Agent

 

Once your backend API endpoints are working, you simply “teach” the AI agent in Bolt that it may call them. For example, if you build an endpoint /api/create-appointment, the agent can call it when a user says “Book me a session Tuesday at 2pm”.

The AI agent never touches the Acuity API directly — it calls your safe endpoints. This keeps keys private and makes integration stable.

 

The Real Workflow Summary

 

  • Create Acuity API key + secret in Acuity's Admin settings.
  • Store them in Bolt.new environment variables.
  • Build backend API routes inside Bolt that talk to Acuity via Basic Auth.
  • Test routes using Bolt’s live preview.
  • Hook frontend or Bolt AI agent to these routes.
  • (Optional) Configure Acuity webhooks to hit Bolt.new routes for real-time updates.

This is the cleanest, correct, production-style way to integrate Bolt.new with Acuity Scheduling.

Want to explore opportunities to work with us?

Connect with our team to unlock the full potential of no-code solutions with a no-commitment consultation!

Book a Free Consultation

Client trust and success are our top priorities

When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.

Rapid Dev was an exceptional project management organization and the best development collaborators I've had the pleasure of working with. They do complex work on extremely fast timelines and effectively manage the testing and pre-launch process to deliver the best possible product. I'm extremely impressed with their execution ability.

CPO, Praction - Arkady Sokolov

May 2, 2023

Working with Matt was comparable to having another co-founder on the team, but without the commitment or cost. He has a strategic mindset and willing to change the scope of the project in real time based on the needs of the client. A true strategic thought partner!

Co-Founder, Arc - Donald Muir

Dec 27, 2022

Rapid Dev are 10/10, excellent communicators - the best I've ever encountered in the tech dev space. They always go the extra mile, they genuinely care, they respond quickly, they're flexible, adaptable and their enthusiasm is amazing.

Co-CEO, Grantify - Mat Westergreen-Thorne

Oct 15, 2022

Rapid Dev is an excellent developer for no-code and low-code solutions.
We’ve had great success since launching the platform in November 2023. In a few months, we’ve gained over 1,000 new active users. We’ve also secured several dozen bookings on the platform and seen about 70% new user month-over-month growth since the launch.

Co-Founder, Church Real Estate Marketplace - Emmanuel Brown

May 1, 2024 

Matt’s dedication to executing our vision and his commitment to the project deadline were impressive. 
This was such a specific project, and Matt really delivered. We worked with a really fast turnaround, and he always delivered. The site was a perfect prop for us!

Production Manager, Media Production Company - Samantha Fekete

Sep 23, 2022