---
title: "Send USDC from the app resolved by the API key"
method: POST
path: "/api/v1/apps/transfer"
tags: ["apps", "apps-transfer"]
---

# Send USDC from the app resolved by the API key

`POST /api/v1/apps/transfer`

Resolve recipient and amount from context, then spend USDC through the app associated with the calling API key. This is the app-id-free transfer route used by the current HEVN CLI.

## Headers

- `Idempotency-Key` string, nullable
- `x-api-key` string

## Request body

- AppTransferContext — Body of POST /apps/transfer. Exactly one of ``contactId`` / ``quoteId`` / ``invoiceId`` MUST be set (mirrors the /mcp/transfer body). ``amount`` is required when ``contactId`` is the dispatch path; otherwise it's derived from the referenced invoice / quote.
  - `contactId` string, uuid, nullable
  - `quoteId` string, nullable
  - `invoiceId` string, uuid, nullable
  - `amount` number, nullable
  - `memo` string, nullable

## Response `200`

Successful Response

- AppTransferResponse
  - `txHash` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/hevn-inc/apis/hevn-api.md) · [All operations](https://skmtc.net/hevn-inc/apis/hevn-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hevn-inc/hevn-api/versions/e6301d6796bf/schema)
