Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / Communications / Gupshup WhatsApp API
Gupshup WhatsApp API logo

Gupshup WhatsApp API

Agent-ready OpenAPI document · curated by JenticCommunicationsChat MessagingapiKey16 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Send WhatsApp business messages, manage approved templates, configure subscriptions, and update business profile data through Gupshup.

Use for: Send a WhatsApp message via Gupshup, Mark received WhatsApp messages as read, List all approved WhatsApp templates for an app, Add a webhook subscription for a Gupshup app

Not supported: Does not handle SMS, voice calls, or email - use for WhatsApp Business messaging via Gupshup only.

Jentic publishes the only available OpenAPI specification for Gupshup WhatsApp API, keeping it validated and agent-ready. The Gupshup WhatsApp Business API lets businesses send session and template messages to WhatsApp users, manage approved message templates, configure inbound and event subscriptions, and update the WhatsApp Business profile. Sixteen endpoints span message send and read-receipt acknowledgement, subscription CRUD per app, template listing, business-profile management, and user management. Authentication is via API key in the apikey header.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Gupshup WhatsApp API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Gupshup WhatsApp API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgupshup.io%2Fgupshup" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgupshup.io%2Fgupshup" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Gupshup WhatsApp API.

Send session and template-based WhatsApp messages from a registered Gupshup app

Acknowledge inbound messages by marking them as read for the WhatsApp delivery receipts

Register, update, and delete webhook subscriptions per app for inbound events

List approved message templates and look up template details by template ID

Read and update the WhatsApp Business profile attached to an app

Manage app-level user records under the Gupshup account

Use Cases

Patterns agents use Gupshup WhatsApp API for, with concrete tasks.

★ Transactional WhatsApp notifications

Send order updates, OTPs, and shipping notifications to customers via WhatsApp using approved templates. The send-message endpoint accepts the destination, template name, and template parameters and returns a message ID for delivery tracking. This is the recommended channel for high-engagement transactional messaging in markets where WhatsApp dominates.

POST /wa/api/v1/msg with destination phone, template name 'order_shipped', and parameters [order_id, tracking_url].

Inbound conversation handling

Build a two-way WhatsApp service that registers a webhook subscription per Gupshup app, receives inbound messages and delivery events, and marks them as read. The mark-as-read endpoint keeps the WhatsApp delivery indicators accurate while a downstream service handles the conversation logic.

POST /wa/app/{appId}/subscription to register a webhook URL, then on receipt PUT /wa/api/v1/msg/mark-as-read with the inbound message IDs.

Template catalogue audit

Audit the approved-template catalogue across Gupshup apps before launching a campaign. Listing templates per app and inspecting template payload structure ensures the campaign code uses only approved variants and avoids policy rejections at send time.

GET /wa/app/{appId}/template/list and produce a CSV of template name, category, and language for review.

AI agent customer messaging via Jentic

An AI assistant in a customer-support workflow sends a WhatsApp template message to a customer when an order ships and processes the read receipt. Through Jentic the agent loads the right Gupshup operations on demand without managing the SDK directly.

Search Jentic for 'send a whatsapp message via gupshup', load POST /wa/api/v1/msg, and execute with the destination, template, and parameters.

Key Endpoints

16 endpoints — jentic publishes the only available openapi specification for gupshup whatsapp api, keeping it validated and agent-ready.

METHOD

PATH

DESCRIPTION

POST

/wa/api/v1/msg

Send a WhatsApp message

PUT

/wa/api/v1/msg/mark-as-read

Mark inbound messages as read

POST

/wa/app/{appId}/subscription

Add a subscription for an app

GET

/wa/app/{appId}/subscription

Get subscriptions for an app

GET

/wa/app/{appId}/template/list

List templates for an app

GET

/wa/app/{appId}/business/profile

Get business profile

POST

/wa/api/v1/msg

Send a WhatsApp message

PUT

/wa/api/v1/msg/mark-as-read

Mark inbound messages as read

POST

/wa/app/{appId}/subscription

Add a subscription for an app

GET

/wa/app/{appId}/subscription

Get subscriptions for an app

GET

/wa/app/{appId}/template/list

List templates for an app

GET

/wa/app/{appId}/business/profile

Get business profile

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring the Gupshup WhatsApp API by hand means setting the apikey header on every call to api.gupshup.io and managing message, template, and subscription flows plus retries yourself. Through Jentic you install once, import Gupshup from the API Directory, store the key once, and your agent calls it.

Permission scoping

Permission scoping

Gupshup carries the message recipient in the request body rather than the URL path, so scope it by operations: limit the agent to the operations it needs, such as sending a message or listing templates, and leave subscription changes out of the allowed set. The agent can then only run the calls you selected.

Credential management

Credential isolation

Your Gupshup apikey is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'send a WhatsApp message via Gupshup' or 'list message templates', and Jentic returns the matching Gupshup operation with its input schema, including the template-name and parameters fields, so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Twilio Messaging

→

Multi-channel messaging including SMS, MMS, and WhatsApp

Choose Twilio Messaging when the workflow needs SMS or MMS in addition to WhatsApp, or unified webhook handling across channels.

Alternative

MessageBird SMS

→

Multi-channel messaging API including WhatsApp Business

Choose MessageBird when the workflow is European-heavy or needs Bird's omnichannel inbox in addition to programmatic send.

Alternative

Plivo

→

SMS and voice platform with WhatsApp Business support

Choose Plivo when the workflow already uses Plivo for voice or SMS and you want a single vendor for WhatsApp messaging.

Complementary

Sendbird

→

In-app chat platform that complements WhatsApp for in-product conversations

Choose Sendbird when the agent needs in-app chat alongside WhatsApp outbound messaging for support workflows.

FAQs

Specific to using Gupshup WhatsApp API through Jentic.

Why is there no official OpenAPI spec for Gupshup WhatsApp API?

Gupshup does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Gupshup WhatsApp API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

What authentication does the Gupshup WhatsApp API use?

Gupshup uses an API key passed in the apikey HTTP header. The key is generated from the Gupshup dashboard for the WhatsApp app. Through Jentic, the key is stored encrypted in the vault and only scoped tokens reach the agent.

Can I send a template message with the Gupshup WhatsApp API?

Yes. POST /wa/api/v1/msg accepts a template name and parameters along with the destination phone number. Use only templates that appear in GET /wa/app/{appId}/template/list to avoid policy rejections.

How do I receive inbound WhatsApp messages with the Gupshup WhatsApp API?

Register a webhook URL via POST /wa/app/{appId}/subscription with the appropriate event types. Inbound message events will then be POSTed to the URL. Use PUT /wa/api/v1/msg/mark-as-read to acknowledge them so the customer sees the read indicators.

What are the rate limits for the Gupshup WhatsApp API?

Rate limits depend on the WhatsApp Business tier and the messaging quality rating of the registered phone number, set by Meta rather than Gupshup. Tiers commonly start at 1,000 unique recipients per day and scale up based on quality. Back off on 429 responses.

How do I send a WhatsApp message with the Gupshup WhatsApp API through Jentic?

Search Jentic for 'send a whatsapp message via gupshup', load the POST /wa/api/v1/msg operation, then execute with the destination phone, template name, and parameters. Install with pip install jentic.

Can I limit what my agent is allowed to do with the Gupshup WhatsApp API?

Yes. Because Jentic One is self-hosted and you set the rules, you decide which Gupshup operations your agent may call and which stored credentials it may use. Gupshup carries the message recipient in the request body rather than the URL path, so you scope access by operation: allow only what the agent needs, such as sending a message with POST /wa/api/v1/msg or listing approved templates with GET /wa/app/{appId}/template/list, while leaving subscription changes and business-profile updates out of the allowed set. The agent can then run only the calls you selected.

GET STARTED

Start building with Gupshup WhatsApp API

Explore with Jentic One
View OpenAPI Document