Skip to main content
Once your SparkPost provider and IP Pool are configured, you can send emails through SparkPost using the standard SendPost API.
Important: You must include the ippool parameter in your API request to route emails through SparkPost.

Basic Email Example

curl -X POST "https://api.sendpost.io/api/v1/subaccount/email/" \
  -H "X-SubAccount-ApiKey: YOUR_SENDPOST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": {
      "email": "[email protected]",
      "name": "Your Name"
    },
    "to": [{
      "email": "[email protected]",
      "name": "Recipient Name"
    }],
    "subject": "Hello from SendPost via SparkPost",
    "htmlBody": "<h1>Hello!</h1><p>This email is sent through SparkPost.</p>",
    "textBody": "Hello! This email is sent through SparkPost.",
    "ippool": "sparkpost-pool",
    "trackOpens": true,
    "trackClicks": true
  }'

Email with Personalization

curl -X POST "https://api.sendpost.io/api/v1/subaccount/email/" \
  -H "X-SubAccount-ApiKey: YOUR_SENDPOST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": {
      "email": "[email protected]",
      "name": "Your Company"
    },
    "to": [{
      "email": "[email protected]",
      "name": "John Doe",
      "customFields": {
        "firstName": "John",
        "accountType": "Premium"
      }
    }],
    "subject": "Welcome {{firstName}}!",
    "htmlBody": "<h1>Welcome {{firstName}}!</h1><p>Your {{accountType}} account is ready.</p>",
    "ippool": "sparkpost-pool",
    "trackOpens": true,
    "trackClicks": true
  }'

Response

Success Response (HTTP 200):
[
  {
    "messageId": "abc123-def456-ghi789",
    "errorCode": 0,
    "to": "[email protected]"
  }
]

Next Steps