Skip to main content
POST
/
express
/
execute
Execute express verification
curl --request POST \
  --url https://api.jup.ag/tokens/v2/verify/express/execute \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "transaction": "<string>",
  "requestId": "<string>",
  "senderAddress": "<string>",
  "tokenId": "<string>",
  "twitterHandle": "<string>",
  "description": "<string>",
  "senderTwitterHandle": "<string>"
}
'
{
  "status": "Success",
  "signature": "5UfDuX...",
  "totalTime": 1234,
  "verificationCreated": true,
  "metadataCreated": true
}

Authorizations

x-api-key
string
header
required

Get API key via https://portal.jup.ag

Body

application/json
transaction
string
required

Base64-encoded signed transaction from the craft-txn step

requestId
string
required

requestId returned by craft-txn

senderAddress
string
required

Solana wallet address of the sender

tokenId
string
required

Token mint address to verify

twitterHandle
string
required

Twitter/X handle of the token project

description
string
required

Reason for verification request

senderTwitterHandle
string

Twitter/X handle of the submitter (optional)

tokenMetadata
object

Optional token metadata to submit alongside verification

Response

Submission result

status
enum<string>
required

Whether the transaction was executed successfully

Available options:
Success,
Failed
totalTime
number
required

Time taken to execute in milliseconds

verificationCreated
boolean
required

Whether a verification request was created

metadataCreated
boolean
required

Whether a metadata update request was created

signature
string

Transaction signature on-chain (present on success)

error
string

Error message (present on failure)

code
number

Error code (present on failure)