cURL
curl --request POST \ --url https://grid.squads.xyz/api/grid/v1/accounts/{address}/submit \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'x-grid-environment: <x-grid-environment>' \ --data ' { "kms_payloads": [ [ { "provider": "privy", "kms_signed_payload": { "public_key": "<string>", "signature": "<string>", "timestamp_ms": "<string>" }, "signature": "<string>" } ] ], "transactions": [ "<string>" ] } '
{ "data": { "results": [ { "confirmed_at": "2023-11-07T05:31:56Z", "index": 1, "transaction_signature": "<string>" } ], "partial_failure": { "error_code": "<string>", "error_message": "<string>", "failed_at_index": 1 } }, "metadata": { "request_id": "<string>", "timestamp": "2023-11-07T05:31:56Z" } }
Your Grid API key from the Grid Dashboard
Solana network environment (sandbox, devnet, mainnet)
Smart account address (Solana public key)
Request payload — supports single or multiple transaction submission
Signed KMS payloads, one inner array per transaction
Show child attributes
Base64-encoded serialized Solana transactions
Transaction submitted successfully
Response payload - supports both legacy single-transaction and new multi-transaction formats
Was this page helpful?