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

# Create escrow reservation

> Locks funds in reservation prior to deliverable transmission for autonomous agent workflows.



## OpenAPI

````yaml /openapi.yaml post /public/escrow/reserve
openapi: 3.0.3
info:
  title: ArcenPay API
  description: >
    The ArcenPay REST API powers subscription billing, entitlements, usage
    metering,

    payment links, checkout sessions, and autonomous agent payments across EVM
    (BOT Chain,

    Base, Arc, Sepolia) and Stellar.


    Every endpoint that accepts an API key supports the `Authorization: Bearer
    <key>` header.

    Key prefixes: `sk_…` (secret), `rk_…` (restricted), `pk_…` (publishable,
    read-only),

    `api_…` (legacy). Company-scoped customer endpoints accept an embed access
    token

    (`arc_tok_…` or a signed JWT from `identify()`). See the Authentication page
    for the

    full endpoint auth matrix.


    Manage catalog, environments, invoices, webhooks, feature flags, and agent
    configuration

    from the *dashboard* — those are not part of the developer-facing API
    reference.
  version: 1.0.0
servers:
  - url: https://api.arcenpay.com/api/v1
    description: Production
  - url: http://localhost:3300/api/v1
    description: Local development
security:
  - bearerAuth: []
tags:
  - name: Credentials
    description: >-
      API keys, secret/publishable/restricted credentials, and short-lived
      tokens.
  - name: Companies
    description: Customer organizations, identity synchronization, and feature overrides.
  - name: Users
    description: Customer end-users associated with company organizations.
  - name: Events
    description: Ingest customer usage events and identification signals.
  - name: Access control
    description: >-
      Real-time entitlement checks, feature flags, and metered credit
      consumption.
  - name: Subscriptions
    description: >-
      On-chain subscription activation, self-serve plan switching, proration,
      and cancellation.
  - name: Checkout sessions
    description: Hosted checkout session lifecycle and status lookup.
  - name: Payment links
    description: Crypto payment links and dynamic payment URLs.
  - name: Autonomous agents
    description: >-
      Agent permissions, budget checking, on-chain funding, and auto-topup
      dispatch.
  - name: Mandates
    description: Recurring billing authorizations and mandate lifecycle.
  - name: Coupons
    description: Discount code validation and proration quoting.
  - name: zkTLS proofs
    description: Zero-knowledge TLS proofs verification via Reclaim Protocol.
  - name: Public
    description: Unauthenticated payment link specifications and checkout sessions.
  - name: Escrow
    description: >-
      Autonomous commit-reveal escrow reservations, release settlement, and
      dispute handling.
  - name: Features
    description: Feature catalog definitions, feature types, and linked plan entitlements.
paths:
  /public/escrow/reserve:
    post:
      tags:
        - Escrow
      summary: Create escrow reservation
      description: >-
        Locks funds in reservation prior to deliverable transmission for
        autonomous agent workflows.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - requestNonce
                - payerWallet
                - recipientWallet
                - amount
              properties:
                requestNonce:
                  type: string
                  description: Unique request nonce from buyer session.
                sessionId:
                  type: string
                payerWallet:
                  type: string
                  description: Wallet address of the buyer.
                recipientWallet:
                  type: string
                  description: Wallet address of the service provider.
                amount:
                  type: string
                  description: Amount in decimal units.
                amountAtomic:
                  type: string
                  description: Amount locked in base atomic units.
                tokenAddress:
                  type: string
                  description: On-chain stablecoin contract address.
                chainId:
                  type: integer
                  default: 84532
                mode:
                  type: string
                  enum:
                    - exact_hash
                    - schema_conformance
                  default: exact_hash
                challengeWindowSeconds:
                  type: integer
                  default: 3600
      responses:
        '200':
          description: Escrow reservation created
          content:
            application/json:
              schema:
                type: object
                properties:
                  ok:
                    type: boolean
                    example: true
                  reservation:
                    type: object
                    properties:
                      requestNonce:
                        type: string
                      payerWallet:
                        type: string
                      recipientWallet:
                        type: string
                      amount:
                        type: string
                      status:
                        type: string
                        example: reserved
        '400':
          $ref: '#/components/responses/BadRequest'
components:
  responses:
    BadRequest:
      description: Malformed request body or missing parameters.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: string
              details:
                type: object
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: sk_… / rk_… / pk_… / api_…

````