Skip to main content
POST/trading/delayed/sell
Sell tokens from one or multiple wallets with a configurable delay between each transaction. Wallets execute sequentially — one after another — at the interval you define.

Quick Start

curl -X POST https://api.launchpad.trade/trading/delayed/sell \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tokenAddress": "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr",
    "privateKeys": ["YOUR_PRIVATE_KEY_1", "YOUR_PRIVATE_KEY_2"],
    "amount": {
      "type": "PERCENT",
      "mode": "FIXED",
      "value": 100
    },
    "delay": {
      "mode": "FIXED",
      "value": 500
    }
  }'
See all parameters, delay modes, and amount modes below.

Parameters

Required

ParameterTypeDescription
tokenAddressstringSolana token address to sell
privateKeysstring[]Private keys of the wallets. Min 1, max 50. Required for all modes except CUSTOM
amountobjectAmount to sell per wallet. See Amount Modes
delayobjectDelay configuration between transactions. See Delay Modes

Conditional

ParameterTypeDescription
walletsobject[]Wallets with individual amounts ({ privateKey, amount }). Required when amount.mode is CUSTOM — replaces privateKeys

Optional

ParameterTypeDefaultDescription
priorityFeeobjectFAST (0.00015 SOL)Transaction priority level. See Priority Fee
platformTagobject | falseNo attributionTag transactions with a DEX source. See Platform Attribution

Delay Modes

Exact interval between each transaction.
{
  "delay": {
    "mode": "FIXED",
    "value": 500
  }
}
All wallets wait exactly 500ms between each execution.
The 45-second limit applies: (numberOfWallets − 1) × maxDelay ≤ 45,000ms. Requests exceeding this are rejected before execution. See 45-Second Limit.

Amount Modes

Sell amounts require a type field — either PERCENT (percentage of token balance) or TOKEN (exact token quantity).
Using TOKEN type is faster than PERCENT — it skips the on-chain balance fetch required to calculate the percentage.
Sell a percentage of each wallet’s token balance.
// FIXED — same percentage from each wallet
{
  "amount": {
    "type": "PERCENT",
    "mode": "FIXED",
    "value": 100
  }
}

// RANGE — random percentage per wallet
{
  "amount": {
    "type": "PERCENT",
    "mode": "RANGE",
    "min": 50,
    "max": 100
  }
}
Valid range: 0.01 to 100.

More Examples

Random sell percentage per wallet with random delay intervals.
curl -X POST https://api.launchpad.trade/trading/delayed/sell \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tokenAddress": "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr",
    "privateKeys": ["PRIVATE_KEY_1", "PRIVATE_KEY_2", "PRIVATE_KEY_3"],
    "amount": {
      "type": "PERCENT",
      "mode": "RANGE",
      "min": 50,
      "max": 100
    },
    "delay": {
      "mode": "RANGE",
      "min": 500,
      "max": 1500
    },
    "platformTag": {
      "platform": ["PHOTON", "AXIOM", "NONE"]
    }
  }'
Each wallet sells a different percentage with a slow delay — useful for staged position exits across multiple wallets.
curl -X POST https://api.launchpad.trade/trading/delayed/sell \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tokenAddress": "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr",
    "wallets": [
      { "privateKey": "PRIVATE_KEY_1", "amount": 25 },
      { "privateKey": "PRIVATE_KEY_2", "amount": 50 },
      { "privateKey": "PRIVATE_KEY_3", "amount": 100 }
    ],
    "amount": {
      "type": "PERCENT",
      "mode": "CUSTOM"
    },
    "delay": {
      "mode": "RANGE",
      "min": 2000,
      "max": 5000
    },
    "platformTag": {
      "platform": ["PHOTON", "AXIOM", "GMGN", "NONE"]
    }
  }'

Response

{
  "success": true,
  "data": {
    "transactions": [
      {
        "wallet": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
        "signature": "5UfDuX7nPqR3kLm8vYz...",
        "status": "confirmed",
        "slot": 234567890,
        "networkLatency": 48,
        "confirmLatency": 686,
        "tokensSold": 1234567890,
        "solReceived": 0.48,
        "executedAt": 1706612400000
      },
      {
        "wallet": "9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM",
        "signature": "3KmPqYvRs8T2nHj7...",
        "status": "confirmed",
        "slot": 234567891,
        "networkLatency": 45,
        "confirmLatency": 672,
        "tokensSold": 2500000000,
        "solReceived": 0.95,
        "executedAt": 1706612400500
      }
    ],
    "summary": {
      "totalWallets": 2,
      "successful": 2,
      "failed": 0,
      "totalTokensSold": 3734567890,
      "totalSolReceived": 1.43,
      "totalDuration": 500
    }
  }
}
FieldTypeDescription
transactions[].walletstringPublic address of the wallet
transactions[].signaturestringTransaction signature
transactions[].statusstringconfirmed or failed
transactions[].slotnumberSolana slot the transaction landed in
transactions[].networkLatencynumberTime to build, sign, and broadcast the transaction (ms)
transactions[].confirmLatencynumberTotal time from request to Solana confirmation (ms)
transactions[].tokensSoldnumberTokens sold
transactions[].solReceivednumberSOL received
transactions[].executedAtnumberUnix timestamp of execution (ms)
summary.totalWalletsnumberTotal number of wallets
summary.successfulnumberNumber of confirmed transactions
summary.failednumberNumber of failed transactions
summary.totalTokensSoldnumberTotal tokens sold across all wallets
summary.totalSolReceivednumberTotal SOL received across all wallets
summary.totalDurationnumberTotal execution duration (ms)

Errors

{
  "success": false,
  "error": {
    "code": "ESTIMATED_DURATION_EXCEEDED",
    "message": "Estimated duration ~57000ms exceeds 45000ms limit. Reduce wallets or delay."
  }
}
CodeMessageCause
INVALID_TOKENInvalid token addressToken address is not a valid Solana address
INVALID_WALLETInvalid private keyOne of the private keys is malformed
INSUFFICIENT_TOKENSInsufficient token balanceWallet does not have enough tokens to sell
INVALID_AMOUNTInvalid amount configurationAmount type, mode, value, or range is invalid
INVALID_DELAYInvalid delay configurationDelay mode, value, or range is invalid
ESTIMATED_DURATION_EXCEEDEDEstimated duration ~Xms exceeds 45000ms limit(wallets − 1) × maxDelay > 45,000ms — reduce wallets or delay
RATE_LIMITRate limit exceededToo many requests — see Rate Limits
INTERNAL_ERRORInternal server errorRetry or contact support

Notes

Use TOKEN type instead of PERCENT when you know the exact amount to sell. It skips the on-chain balance fetch and reduces latency by ~10–20ms.
  • TOTAL mode is not available for sells — use CUSTOM for per-wallet control
  • Each wallet needs enough SOL to cover the priority fee
  • executedAt is a Unix timestamp in milliseconds — use it to verify actual timing between transactions
  • summary.totalDuration reflects the real elapsed time across all executions

What’s Next?

Delayed Buy

Buy tokens with configurable delays between wallets

Instant Sell

Execute all wallets in the same block for maximum speed

Priority Fee

Configure transaction speed and cost

Platform Attribution

Tag transactions with a DEX source