API

Before you go live, you may want to connect MagicBlocks to your CRM, analytics tool, booking system, or automation platform (like Zapier, Make, or your own custom backend).

The API section lets you generate secure API tokens that allow those systems to send and receive data from MagicBlocks.

This is especially useful if you want to:

  • Send leads from MagicBlocks into your CRM
  • Trigger automation workflows when a goal is completed
  • Build dashboards that monitor your AI’s performance
  • Sync user events or form submissions to external systems

Think of your API token as your Agent’s passport. No passport, no travel outside the platform.  

Before You Go Live: Test the API Connection

Just like you test your Agent’s messaging flow before publishing, you should test your API connection to make sure data flows correctly.

Test Checklist

After generating a token:

Ping the API
Use a tool like Postman or cURL to make a simple request.

curl -X GET "https://api.magicblocks.com/v1/leads" \
-H "Authorization: Bearer YOUR_API_TOKEN"

If you get a valid response, congrats — your Agent just shook hands with your system.

Send a Test Event
For example, send a goal completion:

curl -X POST "https://api.magicblocks.com/v1/goals" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"goal_name": "Test Goal",
"value": 1
}'

Confirm it appears in your analytics or workflow destination.

Verify Permissions
Make sure the system you're connecting has the correct permissions and environment variables set.

Check Logs
In your integration tool (Zapier, custom app, CRM), ensure you see the test hit.

If everything works smoothly — green light for go-live.
If not, refine, retest, and only publish when the data flow is clean.

Launching with a broken integration is like opening a restaurant with no cash register. People show up, but… no one gets seated.

Best Practice for Launch

Start with a single goal or lead sync to verify the whole chain works end to end. Once confirmed, scale your automation confidently.

Pro tip:
Label your token based on the environment, like:

Zapier - Live

CRM Sync - Production

Testing Token (Delete After Go-Live)

Yes, future-you will thank present-you.

Common Go-Live API Mistakes (and how to avoid them)

Even experienced builders can run into launch hiccups. Here are the most common API mistakes we see when going live — and how to prevent them.

Mistake

What happens

How to avoid it

Using a test token in production

Data stops flowing or lands in the wrong environment

Create separate

Testing

and

Live

tokens and label them clearly

Forgetting to store the token

Token cannot be recovered and a new one must be generated

Save your token in a secure notes vault or environment variable the moment you generate it

No validation before launch

API appears connected but silently fails

Always send a test call (GET + POST) before pushing live

Incorrect auth header format

Requests rejected by server

Ensure header uses:

Authorization: Bearer YOUR_API_TOKEN

Connecting automations but not mapping fields

Leads sync with missing or wrong data

Double-check field mapping in tools like Zapier/Make before turning on workflows

Not monitoring logs

Errors go unnoticed until a lead complains

Review logs after your first few real leads come through

Using the API token in frontend code

Token can be exposed & misused

Store tokens in backend or automation tools only — never client-side

No token expiration strategy

Old access sitting open = security risk

Rotate tokens periodically and delete unused ones

Best practice: treat your API launch like a mini flight check — inspect, test, confirm, then lift off.

Sending Leads to CRM
Adding Leads via API

 

Was this article helpful?