---
title: "Deliver a relayer-signed receipt to a counterparty's sealed v2 mailbox"
method: POST
path: "/api/receipt/deliver"
tags: ["receipts", "messaging"]
---

# Deliver a relayer-signed receipt to a counterparty's sealed v2 mailbox

`POST /api/receipt/deliver`

## Request

- Base URL: `https://api.anygas.xyz/svc`
- URL: `https://api.anygas.xyz/svc/api/receipt/deliver`
- Auth: none declared

Seals the receipt (ML-KEM-768+X25519, one-time handle) to the recipient's messaging-v2 mailbox and stores it on the same wire shape as any message, so the counterparty gets verifiable proof without contacting Robyn. Only receipts signed by this relayer are accepted. Content-hash idempotent (replay is a no-op); reachable over OHTTP.

## Request body

- object
  - `to` string, required: address or Robyn name with a v2 mailbox
  - `receipt` object, required
  - `pass` object: optional Plus pass

## Response `200`

{delivered, id, releaseAt, receiptDigest}

- object

## Other responses

- `400`: receipt does not verify / missing field
- `403`: not signed by this relayer
- `404`: recipient has no v2 mailbox

---

[API](https://skmtc.dev/anygas/apis/robyn-anygas-api.md) · [All operations](https://skmtc.dev/anygas/apis/robyn-anygas-api/llms.txt) · [OpenAPI document](https://skmtc.dev/anygas/apis/robyn-anygas-api/revisions/9b7498be8304?raw)
