Get your API key
Every request needs an API key. Find yours under Control Panel → Developer — it’s shown at the top of that page asYour API key.
Base URL
/whatsapp/send
means https://platform.chatsyncs.com/api/v1/whatsapp/send.
Authentication
Pass your API key as theapiToken parameter on every request — either as a query parameter
(GET) or a form field (POST):
Making requests
Most endpoints accept both GET and POST — send parameters as a query string on GET, or as form fields (-d with curl) on POST. A few write-heavy or file-upload endpoints are
POST-only; each endpoint page says which methods it supports.
For GET requests, URL-encode any parameter that contains spaces or special characters (e.g. a
text
message).There’s no official ChatSyncs SDK package yet. The code samples on each endpoint page
(cURL, Node.js, Python, PHP) are plain HTTP calls using each language’s standard library —
fetch, requests, and curl/file_get_contents — not calls into a published package.Quickstart
phone_number_id — this identifies which of your
connected WhatsApp numbers (bots) the request acts on. Find it under Chatbot Manager → (your
bot) → Change Settings. That same panel also shows whatsapp_bot_id, needed by a few
endpoints like Get Delivery Message Status.
Request flow
Reading the response
Every response is JSON with astatus field:
"status": "1"(ortrueon a few endpoints) — the request succeeded. Amessagefield usually confirms what happened, or returns the requested data (a subscriber, a list, etc.)."status": "0"(orfalse) — the request failed.messageexplains why, e.g."WhatsApp account not found."or"Subscriber limit has been exceeded."
Pagination
List endpoints (Subscriber List, Get Conversation) acceptlimit (how many records to
return) and offset (how many to skip) to page through results — see the worked
page-by-page example on Subscriber List.
Frequently asked
Where do I get my API key?
Where do I get my API key?
Go to Control Panel → Developer in ChatSyncs — your key is shown at the top of that
page.
Do I send my API key as a header or a parameter?
Do I send my API key as a header or a parameter?
As the
apiToken parameter (query string on GET, form field on POST) for almost every
endpoint. A few endpoints, like Upload Media, also accept Authorization: Bearer YOUR_API_KEY.How do I know if my request actually worked?
How do I know if my request actually worked?
Check the
status field in the JSON response — "1" (or true) means success, "0" (or
false) means failure, with a message explaining what went wrong.What is phone_number_id and where do I find it?
What is phone_number_id and where do I find it?
It identifies which connected WhatsApp number/bot the request applies to. You’ll find it in
Chatbot Manager for that bot.

