Act-On
Connect your client's Act-On with a sign-in, and call its API through Operate As.
- Website
- act-on.com
- Connects by
- Signing in with Act-On
- Category
- Marketing
- Services
- 1
- Tools
- Pass-through only
| Service | Key | Base URL |
|---|---|---|
| Act-On | act-on | https://api.actonsoftware.com/api/1 |
Connecting
Your client presses Connect on their link and approves on Act-On's own screen. Operate As never sees their password.
curl https://api.operate.as/v1/me/clients \ -H "Authorization: Bearer $OPERATE_AS_API_KEY"[ { "id": "6f1c2a7e-...", "name": "Miller Dental", "services": [ "act-on" ] }]Permissions
| What the client reads | Permission it asks for |
|---|---|
| See and change your Act-On data | Chosen on the provider's screen |
Pass-through
Act-On has no ready-made tools yet. Call any endpoint of its API through Operate As instead, with the client's access attached.
Add the client
In Clients, add your client and select Act-On. Then send them their link.
Your client connects
They sign in with Act-On and approve.
Find the endpoint
Pick the call from Act-On's own API docs. Your path is everything after https://api.actonsoftware.com/api/1.
Send it through Operate As
Use the client's ID, the service key act-on and that path. Your Operate As key goes in Authorization; the client's access is added for you.
See Pass-through requests for the full request and response format.
curl "https://api.operate.as/v1/clients/6f1c2a7e-.../act-on/account" \ -H "Authorization: Bearer $OPERATE_AS_API_KEY"{ "status": 200, "data": { "…": "the service's own response" }, "encoding": "json"}When access ends
Operate As renews the sign-in before it runs out and checks it daily. If Act-On refuses to renew it, the service shows Expired, you're alerted, and your client reconnects from the same link.
See Keeping access alive and Removing access.
HTTP/1.1 409 ConflictContent-Type: application/json{ "detail": "Miller Dental's Act-On access ended. Send them their link to reconnect."}{ "id": "evt_3f9a1c…", "type": "connection.expired", "createdAt": "2026-10-16T08:00:00+00:00", "data": { "clientId": "6f1c2a7e-...", "clientName": "Miller Dental", "provider": "act-on", "services": [ "act-on" ], "reconnectUrl": "https://…" }}