---
title: "Machine Payments Protocol (MPP) payment link for article units. POST with no credential returns a 402 challenge that teaches any Link-wallet agent (link-cli) how to obtain a Shared Payment Token and retry; the same URL opened in a browser redirects to the human buy page. Links are minted by generate_article / POST /articles 402 payloads (mpp_payment_link) and are HMAC-signed - do not construct them by hand."
method: POST
path: "/articles/mpp"
---

# Machine Payments Protocol (MPP) payment link for article units. POST with no credential returns a 402 challenge that teaches any Link-wallet agent (link-cli) how to obtain a Shared Payment Token and retry; the same URL opened in a browser redirects to the human buy page. Links are minted by generate_article / POST /articles 402 payloads (mpp_payment_link) and are HMAC-signed - do not construct them by hand.

`POST /articles/mpp`

## Request

- Base URL: `https://app.seomatic.ai/api/v1`
- URL: `https://app.seomatic.ai/api/v1/articles/mpp`
- Auth: HTTP bearer

## Query parameters

- `t` string

## Response `200`

{ paid: true, quantity, amount_cents, currency, balance } plus an MPP receipt header

## Other responses

- `400`: Missing, invalid, or expired payment link
- `402`: MPP payment challenge (retry with an SPT credential)
- `429`: Rate limited (per key). Retry-After header set.
- `503`: Machine payments not enabled on this server yet

---

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