---
title: "Billing Apple Verify"
method: POST
path: "/api/billing/apple/verify"
---

# Billing Apple Verify

`POST /api/billing/apple/verify`

Verify an Apple proof and claim/apply its transaction exactly once.

StoreKit 2 JWS is preferred; StoreKit 1 ``receiptData`` is the explicit
fallback. Client product, duration, and transaction identifiers are never
authoritative. Apple ``expiresDate`` is applied as an absolute boundary.

## Headers

- `authorization` string, nullable

## Request body

- AppleVerifyIn
  - `signedTransactionInfo` string, nullable
  - `jws` string, nullable
  - `receiptData` string, nullable
  - `transactionId` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/omicos/apis/omicos-server.md) · [All operations](https://skmtc.dev/omicos/apis/omicos-server/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/omicos/omicos-server/revisions/a00b94573ffe/schema)
