Skip to main content
POST
Create USDC Transaction (Legacy)

Authorizations

x-api-key
string
header
required

Your Meow API key, sent in the x-api-key header for authentication.

Headers

Idempotency-Key
string | null

A unique key you generate (1-50 printable ASCII characters, no spaces) so retrying this request never creates a duplicate. Reusing a key is rejected.

Required string length: 1 - 50
Pattern: ^[!-~]+$
x-entity-id
string<uuid>

Optional entity_id to scope requests to a specific entity.

Path Parameters

account_id
string
required

The ID of the account.

Body

application/json
amount
required

Amount to send, in USD.

Required range: 1 <= x <= 1000000000
static_memo_id
string<uuid> | null

Destination static memo. Provide exactly one of static_memo_id or crypto_id.

crypto_id
string<uuid> | null

Destination crypto address on a contact. Provide exactly one of static_memo_id or crypto_id.

internal_note
string | null

Private note, visible only inside Meow.

Required string length: 5 - 255
emails
string<email>[] | null

Addresses to notify when the transaction is sent, as a list.

metadata
Metadata · object | null

Your own key/value data to attach to this object. Meow stores it unchanged and returns it on every read of the object and on every webhook event about it, so you can match it back to your own records. Up to 20 pairs; keys up to 40 characters, values up to 200, and 5 KB serialized as JSON in total — note that a non-ASCII character counts as 6 bytes and an emoji as 12. Values must be strings. Meow never interprets it — do not put anything here that needs to stay private.

Response

Successful Response

status
enum<string>
required

Where the transaction is in its lifecycle. pending_approval means an approval policy is holding it; processing means it was queued for submission.

Available options:
pending,
pending_approval,
canceled,
processing,
error,
sent,
returned,
void
amount
string
required

Amount sent, in USD. Echoes the request.

Pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
created_time
integer
required

When the transaction was created, as a Unix timestamp in seconds.

destination_address
string
required

On-chain address the funds were sent to.

destination_payment_rail
enum<string>
required

Blockchain network the funds were sent over.

Available options:
arbitrum,
avalanche_c_chain,
base,
ethereum,
optimism,
polygon,
solana,
stellar,
sui,
tempo,
tron,
xdc,
ach,
ach_push,
ach_same_day,
fednow,
wire
approval_id
string<uuid>
required

Handle for this transaction, returned whether or not an approval policy gated it. Pass it to GET /approvals/{approval_id} to follow the transaction to completion.

id

Identifier of the transaction, for use with Get Crypto Transaction. null until the transfer leaves the queue, so it is always absent while status is processing or pending_approval. Use approval_id as the stable handle instead.

internal_note
string | null

Private note, visible only inside Meow. Echoes the request.

destination_address_nickname
string | null

Nickname of the contact that owns the destination address. null when the address is not attached to a contact.

message
string | null

Human-readable next step. Set only when status is pending_approval; otherwise null.

metadata
Metadata · object | null

The metadata attached when this object was created, unchanged. null when none was attached. Rarely, a .created webhook can be published before the create request finishes committing, and that one event reports null; every later event and every read of the object carries the metadata.