Spoki
MARKETING · MARKETING
WhatsApp templates, campaigns, and conversations from their own channel.
Connecting Spoki in practice
Spoki publishes a separate rate limit on almost every endpoint and they span two orders of magnitude: contact reads and Send Message Text allow 120 per minute, while Sync contacts allows 1 per minute. A single client-side throttle will therefore be wrong somewhere, and the 429 body names the limit it hit, as in "Rate limit exceeded (5 requests per minute)."
Scopes that draw scrutiny
X-Spoki-Api-KeyOne key per Spoki account, sent as a header. There are no scopes, so the key that sends a message also manages templates, webhooks, roles and invitations.Partner API key endpointsThe Partners section includes "Create API Key For Account" and "Revoke API Key For Account" plus credit movement and profit-margin endpoints, so a partner credential reaches customer accounts rather than just its own.
Rate limits
- 120/min: contact list and search, create/update/retrieve/delete contact, block and unblock contact, and Send Message Text.
- 60/min: the automations endpoints and template sends with dynamic header media.
- 30/min: the webhook management endpoints, including Rotate secret and Send test webhook.
- 10/min: media, lists, invitations and private-key generation.
- 5/min: accounts, agencies and campaigns — the most commonly applied limit.
- 1/min: Sync contacts, and "Create or update contacts, then add to the list" — the two bulk endpoints are the slowest.
Worth knowing
- Some campaign fields are cached rather than live: contacts_count for 2 minutes, and the automation and message counters for 24 hours after the campaign completes, so a dashboard built on them lags.
- The written base URL is https://api.spoki.com/api/1/ while most worked examples call https://app.spoki.it/api/1/ — worth confirming against your own account before wiring it up.
- The guidance is to "sleep" execution for at least 1,000 milliseconds before resubmitting after an error, so blind immediate retries are explicitly discouraged.
- WhatsApp-side enforcement arrives as state, not HTTP errors: an account phone_status can be Flagged, Restricted, Banned or Rate limited, and there are webhooks for Account Violation, Account Restriction and Account Tier Changed.
Checked against Spoki API documentation (2026-09-29), Spoki API integration (2026-09-29)
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
Often connected alongside
Put Spoki behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.