---
title: "WhatsApp webhook verification"
method: GET
path: "/webhooks/whatsapp"
tags: ["Webhooks"]
---

# WhatsApp webhook verification

`GET /webhooks/whatsapp`

## Request

- Base URL: `https://api.proof.holdings`
- URL: `https://api.proof.holdings/webhooks/whatsapp`
- Auth: none declared

Meta sends a GET request to verify the webhook URL. Responds with the hub.challenge value if the verify_token matches.

## Query parameters

- `hub.mode` string, required: Must be "subscribe"
- `hub.verify_token` string, required: Verification token configured in Meta
- `hub.challenge` string, required: Challenge string to echo back

## Response `200`

Verification successful — returns challenge string

## Other responses

- `403`: Invalid verify token

---

[API](https://skmtc.dev/proof/apis/proof-holdings-api.md) · [All operations](https://skmtc.dev/proof/apis/proof-holdings-api/llms.txt) · [OpenAPI document](https://skmtc.dev/proof/apis/proof-holdings-api/revisions/b15f506de696?raw)
