Insider Whats App API

The Whats App API from Insider — 4 operation(s) for whats app.

Operations 4

POST /whatsapp/v1/subscribe Resubscribe WhatsApp users #
POST /whatsapp/v1/unsubscribe Unsubscribe WhatsApp users from database #
POST /whatsapp/v2/subscribe Resubscribe WhatsApp users / v2 #
POST /whatsapp/v2/unsubscribe Unsubscribe WhatsApp users from database / v2 #

Documentation

📖
Documentation
https://academy.insiderone.com/docs/ucd-user-data-apis-overview
📖
APIReference
https://developers.insiderone.com/
📖
Authentication
https://raw.githubusercontent.com/api-evangelist/insider/refs/heads/main/authentication/insider-authentication.yml
📖
RateLimits
https://raw.githubusercontent.com/api-evangelist/insider/refs/heads/main/rate-limits/insider-rate-limits.yml
📖
Documentation
https://academy.insiderone.com/docs/data-collection-consent-apis
📖
Documentation
https://academy.insiderone.com/docs/email-apis-overview
📖
Documentation
https://academy.insiderone.com/docs/transactional-sms-overview
📖
Documentation
https://academy.insiderone.com/docs/whatsapp-transactional-api
📖
Documentation
https://academy.insiderone.com/docs/web-push-apis-overview
📖
Documentation
https://academy.insiderone.com/docs/app-push-apis-overview
📖
Documentation
https://academy.insiderone.com/docs/mobile-app-analytics-apis
📖
Documentation
https://academy.insiderone.com/docs/mobile-app-integration-guide-1
📖
Documentation
https://academy.insiderone.com/docs/otp-for-sms
📖
Documentation
https://academy.insiderone.com/docs/product-catalog-api-introduction
📖
Documentation
https://academy.insiderone.com/docs/recommendation-api
📖
Documentation
https://academy.insiderone.com/docs/eureka-search-api-overview
📖
Documentation
https://academy.insiderone.com/docs/eureka-event-collection-api-implementation
📖
Documentation
https://academy.insiderone.com/docs/email-analytics-api
📖
Documentation
https://academy.insiderone.com/docs/architect-analytics-api
📖
Documentation
https://academy.insiderone.com/docs/transactional-journeys-on-api-call-starter

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/insider-whats-app-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

insider-whats-app-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Insider One Contact Whats App API
  version: 1.0.0
  description: First-party segment upload and per-channel subscription management (subscribe/unsubscribe) for Email, SMS and WhatsApp.
  contact:
    name: Insider One Support
    email: support@useinsider.com
    url: https://academy.insiderone.com/docs/insider-one-apis-1
  termsOfService: https://insiderone.com/terms-of-use/
servers:
- url: https://contact.useinsider.com
tags:
- name: Whats App
paths:
  /whatsapp/v1/subscribe:
    post:
      operationId: resubscribeWhatsappUsers
      summary: Resubscribe WhatsApp users
      tags:
      - Whats App
      description: 'This API allows you to set an unreachable phone number status as reachable on Insider''s WhatsApp platform.


        A newer version of the Resubscribe API is available with support for bulk data ingestion. While the older version is still supported, we recommend using the latest version for improved functionality and future compatibility.


        Body Parameters

        Every request made to the request endpoint requires a request body formatted in JSON and containing your phone number’s content and metadata. This includes the subscriber’s phone number.


        Parameter

        Description

        Data Type

        Required


        phone_number

        User''s phone number in E.164 format (e.g. +6598765432)

        String

        Yes


        Sample Body

        The following is a sample body to resubsribe users to Insider''s WhatsApp platform.


        {

        "phone_number": "+905012345678"

        }


        Sample Responses

        200 OK

        The following response returns if the request is successful.


        {

        "statusMessage": "OK"

        }


        400 Bad Request

        {

        "statusMessage": "Bad request"

        }


        401 Unauthorized

        The following response returns if the request is not authorized.


        {

        "statusMessage": "Unauthorized"

        }


        Limitations

        When sending your request, make sure to follow these limitations.


        All functions must be executed with a simple HTTPS POST request.


        Only phone numbers can be sent via this API. No data can be retrieved.


        The API Key should be provided as the authorization key on the request header. If the key is incorrect, the operation will not be executed and an authorization error will return in the response.


        The value of X-PARTNER-NAME header should be lowercase.'
      security:
      - PartnerName: []
      - RequestToken: []
      requestBody:
        content:
          application/json:
            example:
              phone_number: '+655012345678'
      responses:
        '200':
          description: OK
          content:
            application/json:
              example:
                statusMessage: OK
        '429':
          $ref: '#/components/responses/TooManyRequests'
  /whatsapp/v1/unsubscribe:
    post:
      operationId: unsubscribeWhatsappUsersFromDatabase
      summary: Unsubscribe WhatsApp users from database
      tags:
      - Whats App
      description: 'This API enables you to unsubscribe users from Insider''s WhatsApp platform.


        A newer version of the Unsubscribe API is available with support for bulk data ingestion. While the older version is still supported, we recommend using the latest version for improved functionality and future compatibility.


        Body Parameters

        Every request made to the request endpoint requires a request body formatted in JSON and containing your phone number’s content and metadata. This includes the subscriber’s phone number.


        Parameter

        Description

        Data Type

        Required


        phone_number

        User''s phone number in E.164 format (e.g. +6598765432)

        String

        Yes


        Sample Body

        The following is a sample body to unsubscribe users from WhatsApp platform.


        {

        "phone_number": "+905012345678"

        }


        Sample Responses

        200 OK

        The following response returns if the request is successful.


        {

        "statusMessage": "OK"

        }


        400 Bad Request

        {

        "statusMessage": "Bad request"

        }


        401 Unauthorized

        The following response returns if the request is not authorized.


        {

        "statusMessage": "Unauthorized"

        }


        Limitations

        When sending your request, make sure to follow these limitations.


        All functions must be executed with a simple HTTPS POST request.


        Only global unsubscribers can be sent via this API. No data can be retrieved.


        The API Key should be provided as the authorization key on the request header. If the key is incorrect, the operation will not be executed and an authorization error will return in the response.


        The value of X-PARTNER-NAME header should be lowercase.'
      security:
      - PartnerName: []
      - RequestToken: []
      requestBody:
        content:
          application/json:
            example:
              phone_number: '+6512345678'
      responses:
        '200':
          description: OK
          content:
            application/json:
              example:
                statusMessage: OK
        '429':
          $ref: '#/components/responses/TooManyRequests'
  /whatsapp/v2/subscribe:
    post:
      operationId: resubscribeWhatsappUsersV2
      summary: Resubscribe WhatsApp users / v2
      tags:
      - Whats App
      description: 'The WhatsApp Resubscribe API enables you to update an unreachable phone number status to reachable on Insider''s WhatsApp platform.


        If a user exists with the provided phone number, the user''s subscription status will be updated. If no user exists and the phone number is used as an identifier, a new user will be created.


        Body Parameters

        Every request made to the request endpoint requires a request body formatted in JSON and containing your phone number’s content and metadata. This includes the subscriber’s phone number.


        Parameter

        Description

        Data Type

        Required


        phone_numbers

        Users'' phone numbers in E.164 format (e.g. +6598765432)

        String Array

        Yes


        Sample Request

        Every request made to the request endpoint requires a request body formatted in JSON containing your phone number’s content and metadata, including the subscriber’s phone number.


        The phone_numbers field is required for resubscribe requests.


        curl --location --request POST ''http://contact.useinsider.com/whatsapp/v2/subscribe'' \

        --header ''Content-Type: application/json'' \

        --header ''X-PARTNER-NAME: mybrand'' \

        --header ''X-REQUEST-TOKEN: a1b2c3d4e5f6'' \

        --data-raw ''{

        "phone_numbers": [

        "+900000000000",

        "+900000000000",

        "+900000000000",

        "+900000000000",

        "+900000000000",

        "+900000000000"

        ]

        }''


        Sample Responses

        200 OK

        The following response returns if the request is successful.


        {

        "statusMessage": "OK"

        }


        400 Bad Request

        {

        "statusMessage": "Bad request"

        }


        401 Unauthorized

        The following response returns if the request is not authorized.


        {

        "statusMessage": "Unauthorized"

        }


        Limitations

        When sending your request, make sure to follow these limitations.


        All functions must be executed with a simple HTTPS POST request.


        Only phone numbers can be sent via this API. No data can be retrieved.


        A maximum of 500 phone numbers can be consumed in one request.


        The API Key should be provided as the authorization key in the request header. If the key is incorrect, the operation will not be executed, and an authorization error will return in the response.


        The value of the X-PARTNER-NAME header should be lowercase.


        The default limit shown here is a standard baseline. If your use case requires higher capacity, feel free to reach out to the Insider team — we can adjust it to fit your needs.'
      security:
      - PartnerName: []
      - RequestToken: []
      requestBody:
        content:
          application/json:
            example:
              phone_numbers:
              - '+900000000000'
              - '+900000000000'
              - '+900000000000'
              - '+900000000000'
              - '+900000000000'
              - '+900000000000'
      responses:
        '429':
          $ref: '#/components/responses/TooManyRequests'
  /whatsapp/v2/unsubscribe:
    post:
      operationId: unsubscribeWhatsappUsersFromDatabaseV2
      summary: Unsubscribe WhatsApp users from database / v2
      tags:
      - Whats App
      description: 'The WhatsApp Unsubscribe API enables you to unsubscribe users from Insider''s WhatsApp platform.


        If a user exists with the provided phone number, the user''s subscription status will be updated. If no user exists and the phone number is used as an identifier, a new user will be created.


        Body Parameters


        Parameter

        Description

        Data Type

        Required


        phone_numbers

        Users'' phone number in E.164 format (e.g. +6598765432)

        String Array

        Yes


        Sample Request

        Every request made to the request endpoint requires a request body formatted in JSON containing your phone number’s content and metadata, including the subscriber’s phone number.


        The phone_numbers field is required for resubscribe requests.


        curl --location --request POST ''http://contact.useinsider.com/whatsapp/v2/unsubscribe'' \

        --header ''Content-Type: application/json'' \

        --header ''X-PARTNER-NAME: mybrand'' \

        --header ''X-REQUEST-TOKEN: a1b2c3d4e5f6'' \

        --data-raw ''{

        "phone_numbers": [

        "+900000000000",

        "+900000000000",

        "+900000000000",

        "+900000000000",

        "+900000000000",

        "+900000000000"

        ]

        }''


        Sample Responses

        200 OK

        The following response returns if the request is successful.


        {

        "statusMessage": "OK"

        }


        400 Bad Request

        {

        "statusMessage": "Bad request"

        }


        401 Unauthorized

        The following response returns if the request is not authorized.


        {

        "statusMessage": "Unauthorized"

        }


        Limitations

        When sending your request, make sure to follow these limitations.


        All functions must be executed with a simple HTTPS POST request.


        Only phone numbers can be sent via this API. No data can be retrieved.


        A maximum of 500 phone numbers can be consumed in one request.


        The API Key should be provided as the authorization key in the request header. If the key is incorrect, the operation will not be executed, and an authorization error will return in the response.


        The value of the X-PARTNER-NAME header should be lowercase.


        The default limit shown here is a standard baseline. If your use case requires higher capacity, feel free to reach out to the Insider team — we can adjust it to fit your needs.'
      security:
      - PartnerName: []
      - RequestToken: []
      requestBody:
        content:
          application/json:
            example:
              phone_numbers:
              - '+900000000000'
              - '+900000000000'
              - '+900000000000'
              - '+900000000000'
              - '+900000000000'
              - '+900000000000'
      responses:
        '200':
          description: OK
          content:
            application/json:
              example:
                statusMessage: OK
        '429':
          $ref: '#/components/responses/TooManyRequests'
components:
  responses:
    TooManyRequests:
      description: Too Many Requests. The published per-endpoint rate limit was exceeded; back off and retry, honouring Retry-After when present.
      content:
        application/json:
          example:
            message: Too Many Requests
            status: 429
  securitySchemes:
    PartnerName:
      type: apiKey
      in: header
      name: X-PARTNER-NAME
      description: Insider One partner (account) name, lowercase.
    RequestToken:
      type: apiKey
      in: header
      name: X-REQUEST-TOKEN
      description: Insider One API key (request token) generated in the InOne panel.
externalDocs:
  description: Insider One API reference
  url: https://academy.insiderone.com/docs/api-reference-welcome
x-provenance:
  generated: '2026-08-13'
  method: derived
  source: postman/insider-one-apis.postman_collection.json
  source_url: https://documenter.gw.postman.com/api/collections/24851117/2sB3dSR9bM
  publisher_page: https://developers.insiderone.com/
  note: Insider One publishes a single public Postman collection covering every REST API. This document is the subset of that collection served from contact.useinsider.com.