SparkPost website screenshot

SparkPost

SparkPost (now part of Bird) is the world's leading email delivery platform, providing a REST API for sending transactional and marketing emails, managing templates, tracking analytics, handling suppressions, and processing inbound email. Trusted by enterprises such as The New York Times, Adobe, and Zillow, SparkPost delivers billions of emails daily with advanced analytics, A/B testing, and real-time event streams via webhooks.

10 APIs 0 Features
EmailTransactional EmailMarketing EmailEmail DeliverySMTPWebhooksAnalyticsTemplatesSuppression List

APIs

SparkPost Transmissions API

Send transactional and marketing emails at scale using inline recipients or stored recipient lists. Supports templating, A/B testing, scheduled sending, and per-recipient substi...

SparkPost Templates API

Create, retrieve, update, delete, and preview stored email templates. Templates support dynamic substitution data and support both text and HTML parts.

SparkPost Metrics API

Query aggregate email performance metrics including deliveries, bounces, opens, clicks, and spam complaints. Supports filtering by campaign, template, sending domain, and time r...

SparkPost Message Events API

Retrieve detailed per-message event data covering deliveries, bounces, clicks, opens, and other engagement events for individual messages.

SparkPost Webhooks API

Configure real-time HTTP push notifications for email events (deliveries, bounces, opens, clicks, spam complaints). Supports batched event payloads and retry logic.

SparkPost Suppression List API

Manage the suppression list to prevent sending to unsubscribed, bounced, or complained recipients. Supports bulk insert, search, and deletion of suppressed addresses.

SparkPost Recipient Lists API

Create and manage stored recipient lists for use with Transmissions. Lists can include substitution data per recipient for personalized sending campaigns.

SparkPost Sending Domains API

Add and verify custom sending domains via DKIM signing. Required for domain-based email authentication and custom bounce domain configuration.

SparkPost Subaccounts API

Manage subaccounts for multi-tenant or agency deployments, each with isolated sending domains, API keys, suppression lists, and reporting.

SparkPost Inbound Domains & Relay Webhooks API

Configure inbound email processing by associating inbound domains with relay webhooks that forward received messages as HTTP POST events to your application.

Pricing Plans

Sparkpost Plans Pricing

3 plans

PLANS

Rate Limits

Sparkpost Rate Limits

0 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Sparkpost Context

16 classes · 40 properties

JSON-LD

Example Payloads

Sparkpost Send Email Example

3 fields

EXAMPLE

Resources

🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
💬
SupportDocumentation
SupportDocumentation
👥
GitHubOrg
GitHubOrg
🔗
LinkedIn
LinkedIn
🔗
X
X
📰
Blog
Blog
💰
Pricing
Pricing
🟢
StatusPage
StatusPage
📦
SDKNodejs
SDKNodejs
📦
SDKPython
SDKPython
📦
SDKPHP
SDKPHP
📦
SDKJava
SDKJava
📦
SDKGo
SDKGo
📦
SDKElixir
SDKElixir
🔗
PostmanCollection
PostmanCollection
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: sparkpost
name: SparkPost
description: SparkPost (now part of Bird) is the world's leading email delivery platform, providing a REST API for sending
  transactional and marketing emails, managing templates, tracking analytics, handling suppressions, and processing inbound
  email. Trusted by enterprises such as The New York Times, Adobe, and Zillow, SparkPost delivers billions of emails daily
  with advanced analytics, A/B testing, and real-time event streams via webhooks.
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/sparkpost/refs/heads/main/apis.yml
created: 2026-06-13
modified: 2026-06-13
specificationVersion: '0.19'
tags:
- Email
- Transactional Email
- Marketing Email
- Email Delivery
- SMTP
- Webhooks
- Analytics
- Templates
- Suppression List
apis:
- aid: sparkpost:transmissions
  name: SparkPost Transmissions API
  description: Send transactional and marketing emails at scale using inline recipients or stored recipient lists. Supports
    templating, A/B testing, scheduled sending, and per-recipient substitution data.
  humanURL: https://developers.sparkpost.com/api/transmissions/
  baseURL: https://api.sparkpost.com/api/v1
  tags:
  - Email Sending
  - Transactional
  - Bulk Email
  properties:
  - type: Documentation
    url: https://developers.sparkpost.com/api/transmissions/
  - type: OpenAPI
    url: openapi/sparkpost-transmissions-openapi.yml
- aid: sparkpost:templates
  name: SparkPost Templates API
  description: Create, retrieve, update, delete, and preview stored email templates. Templates support dynamic substitution
    data and support both text and HTML parts.
  humanURL: https://developers.sparkpost.com/api/templates/
  baseURL: https://api.sparkpost.com/api/v1
  tags:
  - Templates
  - Email
  properties:
  - type: Documentation
    url: https://developers.sparkpost.com/api/templates/
  - type: OpenAPI
    url: openapi/sparkpost-templates-openapi.yml
- aid: sparkpost:metrics
  name: SparkPost Metrics API
  description: Query aggregate email performance metrics including deliveries, bounces, opens, clicks, and spam complaints.
    Supports filtering by campaign, template, sending domain, and time range.
  humanURL: https://developers.sparkpost.com/api/metrics/
  baseURL: https://api.sparkpost.com/api/v1
  tags:
  - Analytics
  - Metrics
  - Reporting
  properties:
  - type: Documentation
    url: https://developers.sparkpost.com/api/metrics/
  - type: OpenAPI
    url: openapi/sparkpost-metrics-openapi.yml
- aid: sparkpost:events
  name: SparkPost Message Events API
  description: Retrieve detailed per-message event data covering deliveries, bounces, clicks, opens, and other engagement
    events for individual messages.
  humanURL: https://developers.sparkpost.com/api/message-events/
  baseURL: https://api.sparkpost.com/api/v1
  tags:
  - Events
  - Analytics
  properties:
  - type: Documentation
    url: https://developers.sparkpost.com/api/message-events/
  - type: OpenAPI
    url: openapi/sparkpost-events-openapi.yml
- aid: sparkpost:webhooks
  name: SparkPost Webhooks API
  description: Configure real-time HTTP push notifications for email events (deliveries, bounces, opens, clicks, spam complaints).
    Supports batched event payloads and retry logic.
  humanURL: https://developers.sparkpost.com/api/webhooks/
  baseURL: https://api.sparkpost.com/api/v1
  tags:
  - Webhooks
  - Events
  - Real-time
  properties:
  - type: Documentation
    url: https://developers.sparkpost.com/api/webhooks/
  - type: OpenAPI
    url: openapi/sparkpost-webhooks-openapi.yml
- aid: sparkpost:suppression-list
  name: SparkPost Suppression List API
  description: Manage the suppression list to prevent sending to unsubscribed, bounced, or complained recipients. Supports
    bulk insert, search, and deletion of suppressed addresses.
  humanURL: https://developers.sparkpost.com/api/suppression-list/
  baseURL: https://api.sparkpost.com/api/v1
  tags:
  - Suppression
  - Compliance
  - Unsubscribe
  properties:
  - type: Documentation
    url: https://developers.sparkpost.com/api/suppression-list/
  - type: OpenAPI
    url: openapi/sparkpost-suppression-list-openapi.yml
- aid: sparkpost:recipient-lists
  name: SparkPost Recipient Lists API
  description: Create and manage stored recipient lists for use with Transmissions. Lists can include substitution data per
    recipient for personalized sending campaigns.
  humanURL: https://developers.sparkpost.com/api/recipient-lists/
  baseURL: https://api.sparkpost.com/api/v1
  tags:
  - Recipients
  - Lists
  - Email
  properties:
  - type: Documentation
    url: https://developers.sparkpost.com/api/recipient-lists/
  - type: OpenAPI
    url: openapi/sparkpost-recipient-lists-openapi.yml
- aid: sparkpost:sending-domains
  name: SparkPost Sending Domains API
  description: Add and verify custom sending domains via DKIM signing. Required for domain-based email authentication and
    custom bounce domain configuration.
  humanURL: https://developers.sparkpost.com/api/sending-domains/
  baseURL: https://api.sparkpost.com/api/v1
  tags:
  - Domains
  - DKIM
  - Authentication
  properties:
  - type: Documentation
    url: https://developers.sparkpost.com/api/sending-domains/
  - type: OpenAPI
    url: openapi/sparkpost-sending-domains-openapi.yml
- aid: sparkpost:subaccounts
  name: SparkPost Subaccounts API
  description: Manage subaccounts for multi-tenant or agency deployments, each with isolated sending domains, API keys, suppression
    lists, and reporting.
  humanURL: https://developers.sparkpost.com/api/subaccounts/
  baseURL: https://api.sparkpost.com/api/v1
  tags:
  - Subaccounts
  - Multi-tenant
  - Enterprise
  properties:
  - type: Documentation
    url: https://developers.sparkpost.com/api/subaccounts/
  - type: OpenAPI
    url: openapi/sparkpost-subaccounts-openapi.yml
- aid: sparkpost:inbound
  name: SparkPost Inbound Domains & Relay Webhooks API
  description: Configure inbound email processing by associating inbound domains with relay webhooks that forward received
    messages as HTTP POST events to your application.
  humanURL: https://developers.sparkpost.com/api/inbound-domains/
  baseURL: https://api.sparkpost.com/api/v1
  tags:
  - Inbound Email
  - Webhooks
  - Relay
  properties:
  - type: Documentation
    url: https://developers.sparkpost.com/api/inbound-domains/
  - type: OpenAPI
    url: openapi/sparkpost-inbound-openapi.yml
common:
- type: VulnerabilityDisclosure
  url: security/sparkpost-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/sparkpost-domain-security.yml
- type: Authentication
  url: authentication/sparkpost-authentication.yml
- type: Website
  url: https://www.sparkpost.com/
- type: Documentation
  url: https://developers.sparkpost.com/api/
- type: GettingStarted
  url: https://support.sparkpost.com/docs/getting-started/getting-started-sparkpost
- type: SupportDocumentation
  url: https://support.sparkpost.com/docs
- type: GitHubOrg
  url: https://github.com/SparkPost
- type: LinkedIn
  url: https://www.linkedin.com/company/sparkpost
- type: X
  url: https://x.com/sparkpost
- type: Blog
  url: https://www.sparkpost.com/blog/
- type: Pricing
  url: https://www.sparkpost.com/pricing/
- type: StatusPage
  url: https://status.sparkpost.com/
- type: SDKNodejs
  url: https://github.com/SparkPost/node-sparkpost
- type: SDKPython
  url: https://github.com/SparkPost/python-sparkpost
- type: SDKPHP
  url: https://github.com/SparkPost/php-sparkpost
- type: SDKJava
  url: https://github.com/SparkPost/java-sparkpost
- type: SDKGo
  url: https://github.com/SparkPost/gosparkpost
- type: SDKElixir
  url: https://github.com/SparkPost/elixir-sparkpost
- type: PostmanCollection
  url: https://github.com/SparkPost/postman-collection
- type: Plans
  url: plans/sparkpost-plans-pricing.yml
- type: RateLimits
  url: rate-limits/sparkpost-rate-limits.yml
- type: FinOps
  url: finops/sparkpost-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com