Skip to main content
POST/trading/delayed/buy
Purchase 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/buy \
  -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": {
      "mode": "FIXED",
      "value": 0.5
    },
    "delay": {
      "mode": "FIXED",
      "value": 500
    }
  }'
See all parameters, delay modes, and amount modes below.

Parameters

Required

ParameterTypeDescription
tokenAddressstringSolana token address to buy
privateKeysstring[]Private keys of the wallets. Min 1, max 50. Required for all modes except CUSTOM
amountobjectAmount of SOL 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

Four modes to control how SOL is distributed across wallets.
Each wallet buys with the same amount.
{
  "amount": {
    "mode": "FIXED",
    "value": 0.5
  }
}
3 wallets × 0.5 SOL = 1.5 SOL total.

More Examples

Random amount per wallet with random delay intervals — useful for time-distributed position building across wallets.
curl -X POST https://api.launchpad.trade/trading/delayed/buy \
  -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": {
      "mode": "RANGE",
      "min": 0.1,
      "max": 0.5
    },
    "delay": {
      "mode": "RANGE",
      "min": 200,
      "max": 500
    },
    "platformTag": {
      "platform": ["PHOTON", "AXIOM", "NONE"]
    }
  }'
Full control over each wallet’s buy amount with a variable delay interval.
curl -X POST https://api.launchpad.trade/trading/delayed/buy \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tokenAddress": "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr",
    "wallets": [
      { "privateKey": "PRIVATE_KEY_1", "amount": 0.1 },
      { "privateKey": "PRIVATE_KEY_2", "amount": 0.3 },
      { "privateKey": "PRIVATE_KEY_3", "amount": 0.5 }
    ],
    "amount": {
      "mode": "CUSTOM"
    },
    "delay": {
      "mode": "RANGE",
      "min": 300,
      "max": 800
    },
    "platformTag": {
      "platform": "RANDOM"
    }
  }'

Response

{
  "success": true,
  "data": {
    "transactions": [
      {
        "wallet": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
        "signature": "5UfDuX7nPqR3kLm8vYz...",
        "status": "confirmed",
        "slot": 234567890,
        "networkLatency": 52,
        "confirmLatency": 456,
        "amountSol": 0.5,
        "tokensReceived": 1234567890,
        "executedAt": 1706612400000
      },
      {
        "wallet": "9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM",
        "signature": "3KmPqYvRs8T2nHj7...",
        "status": "confirmed",
        "slot": 234567891,
        "networkLatency": 42,
        "confirmLatency": 608,
        "amountSol": 0.5,
        "tokensReceived": 1234123456,
        "executedAt": 1706612400500
      }
    ],
    "summary": {
      "totalWallets": 2,
      "successful": 2,
      "failed": 0,
      "totalSolSpent": 1.0,
      "totalTokensReceived": 2468691346,
      "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[].amountSolnumberSOL spent
transactions[].tokensReceivednumberTokens received
transactions[].executedAtnumberUnix timestamp of execution (ms)
summary.totalWalletsnumberTotal number of wallets
summary.successfulnumberNumber of confirmed transactions
summary.failednumberNumber of failed transactions
summary.totalSolSpentnumberTotal SOL spent across all wallets
summary.totalTokensReceivednumberTotal tokens 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
INVALID_AMOUNTInvalid amount configurationAmount 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

Call Initialize Wallets before your first trade for optimal speed. Without initialization, the first swap from each wallet will have extra latency.
  • Each wallet needs enough SOL to cover the buy amount + 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 Sell

Sell tokens with configurable delays between wallets

Instant Buy

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