---
title: "MessagePort API"
description: "Send and receive SMS and MMS, verify phone numbers, and manage contacts and opt-outs from your own application."
---

> Documentation Index
> Fetch the complete documentation index at: https://dev.messageport.com.au/llms.txt
> Use this file to discover all available pages before exploring further.

# MessagePort API

The MessagePort API lets your application send SMS and MMS, receive replies and delivery receipts, verify phone numbers with one-time codes, and manage contacts, groups and opt-outs. It is a JSON REST API authenticated with an API key.

## Base URL

```
https://app.messageport.com.au/api
```

Most endpoints live under `/v2` (for example `https://app.messageport.com.au/api/v2/sms`). The verification (OTP) endpoints live under `/v3`. All requests must use HTTPS.

## What you can do

- **Send messages**: up to 1000 SMS per request, with scheduling, metadata and MMS. See [Sending messages](/guides/sending-messages/).
- **Receive replies and delivery receipts** in real time with [webhooks](/guides/webhooks/).
- **Verify phone numbers** with a one-time code using the [Verify API](/guides/verify/).
- **Respect opt-outs** and keep separate [opt-out lists](/guides/opt-outs/) per campaign or brand.
- **Connect AI assistants** to your account with the [MCP server](/mcp/).

## Where to start

- **Quickstart** — Create an API key and send your first SMS with curl. [Start here](/get-started/quickstart/).
- **Guides** — Sending, verification, webhooks, opt-outs, and contacts. [Read the guides](/guides/sending-messages/).
- **API reference** — Every endpoint, parameter and response. [Open the reference](/api/).
- **MCP server** — Let Claude, Cursor and other MCP clients act on your account. [Set it up](/mcp/).

Source: https://dev.messageport.com.au/index.mdx
