Build a claim transaction

Builds an unsigned claimAirdrop transaction. The claimer wallet must sign — mode: signed is rejected with 400. If proof is omitted the server resolves it from the stored merkle tree. When swap_to_sol: true an auxiliary Jupiter swap-to-SOL tx is included in the response.

Replaces v1 /airdrops/claim.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required
Body Params
string
required
^[1-9A-HJ-NP-Za-km-z]{32,44}$
string
required
length between 1 and 64
required

Raw u64 amount to claim (decimal string). When proof is omitted the amount + proof are looked up from the stored merkle tree and this field is ignored.

proof
array of strings

Provide directly, or omit to fetch from the server-stored merkle tree referenced by {id}.

proof
integer
≥ 0
Defaults to 0

Platform fee in lamports, paid by the claimer.

boolean
Defaults to false

If true, the response includes an auxiliary Jupiter swap-to-SOL transaction the client can submit alongside the claim.

string
enum
Defaults to unsigned

Always returns an unsigned transaction — mode: signed is rejected because the claimer wallet must sign.

Allowed:
string
length between 1 and 128
^[A-Za-z0-9_\-.:]+$

Optional client-supplied identifier echoed on the response. Prefer metadata for richer reconciliation.

metadata
object

Free-form string key/value bag echoed back on responses and webhook events.

Headers
string
length between 1 and 128

Optional client-supplied request ID, echoed in X-Request-Id response header.

string
length between 1 and 255

Client-supplied key (UUID v4 recommended) for safe write retries. Server stores (key, request_hash, response) and replays. Reusing with a different body returns 409 idempotency_conflict.

Responses

Language
Credentials
Bearer
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json