---
title: "API reference overview"
description: "Browse every endpoint, try requests in the playground, and jump to narrative examples."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.wazapin.id/llms.txt
> Use this file to discover all available pages before exploring further.

# API reference overview

The **API reference** tab is generated from the checked-in OpenAPI spec (`openapi/openapi.json`), synced from `https://api.wazapin.com/openapi.json`.

## Base URL

```text
https://api.wazapin.com
```

## Authentication

Send your API key on every request:

```http
X-Api-Key: YOUR_API_KEY
```

See [Authentication](/api/authentication) for setup and verification.

## How this tab is organized

| Section | Use case | Contents |
| --- | --- | --- |
| **Overview** | Guide | This page |
| **System** | Core integration | Health, readiness, version |
| **Messages** | Core integration | Send and read messages |
| **Channels** | Core + setup | List channels, inspect status, and complete channel setup |
| **Contacts** | Core integration | Contact records and phone/profile lookup for messaging |
| **Templates** | Core + template management | List, sync, create, and submit templates |
| **Media** | Core integration | Upload and manage sendable media assets |
| **Webhooks** | Core integration | Customer-facing outbound webhook endpoint management |
| **WABA** | Setup helper | Official WhatsApp Business onboarding helpers |
| **API keys** | Core integration | Create and revoke workspace API keys |
| **Auth** | Account access | Login, me, logout |
| **Request guides** | Guide | Narrative examples with playground (`api:` frontmatter) |

:::info
The API reference includes core integration endpoints plus setup and account-management helpers. For most server-side integrations, start with Messages, Channels, Contacts, Templates, Media, Webhooks, and API keys.
:::

## Playground

1. Open an operation page (for example [Send a message](/api-reference/messages/send-a-message)).
2. Enter your **X-Api-Key** in the playground auth field.
3. Pick an example from the dropdown (text, template, buttons, …) or edit the body.
4. Run the request against `https://api.wazapin.com`.

If the playground fails behind your proxy, allow `POST` to `/_mintlify/api/request`. See [API playground](/api/playground-guide).

## Message guides vs OpenAPI

Step-by-step message types (limits, examples) live under [Sending & receiving](/getting-started/send-messages). OpenAPI pages document HTTP shape and schemas.

:::tip
Start with [Send a message](/api-reference/messages/send-a-message) for the full type reference and playground examples.
:::

Source: https://docs.wazapin.id/api-reference/overview/index.mdx
