Omnisend website screenshot

Omnisend

Omnisend is a Lithuanian-headquartered email and SMS marketing automation platform purpose-built for ecommerce, with first-class integrations into Shopify, BigCommerce, WooCommerce, Magento, Wix, Square Online, and other storefronts. The platform unifies automation workflows, campaign builders, segmentation, popups and forms, web push, product recommendations, A/B testing, and reporting to drive customer engagement and revenue. Omnisend's REST API exposes contacts, events, products, product categories, segments, campaigns, batches, email templates, email content, universal layouts, images, brands, and analytics reports. Authentication uses an API key passed via the `X-API-KEY` header, or OAuth 2.0 authorization-code flow with resource-scoped permissions for app-based integrations on the Omnisend App Market.

1 APIs 18 Features
Email MarketingMarketing AutomationEcommerceSMS MarketingCustomer EngagementSegmentationCampaignsFormsPopupsWeb Push

APIs

Omnisend REST API

Omnisend's REST API for ecommerce email and SMS marketing automation. Manage contacts, events, products, product categories, segments, campaigns, batches, email templates, email...

Collections

Arazzo Workflows

Omnisend Copy and Send Campaign

Copy an existing campaign, read the copy to confirm, then queue it for sending.

ARAZZO

Omnisend Create and Send Campaign

Create a campaign, read it back to confirm, then queue it for sending.

ARAZZO

Omnisend Create and Verify Product Category

Create a product category, then read it back by id to confirm it was stored.

ARAZZO

Omnisend Create and Verify Contact

Create or update a contact, then read it back by id to confirm the write.

ARAZZO

Omnisend Create and Verify Product

Create a product, then read it back by id to confirm it was stored.

ARAZZO

Omnisend Create Segment and Read Statistics

Create a segment, read it back to confirm, then pull its membership statistics.

ARAZZO

Omnisend Refresh Product Catalog Entry

Read a product by id, then replace it with an updated representation.

ARAZZO

Omnisend Subscribe and Trigger Welcome

Create or update a subscriber, then send a subscribed event to trigger the welcome automation.

ARAZZO

Omnisend Create and Tag Contact

Create or update a contact, then apply tags to it for segmentation.

ARAZZO

Omnisend Track Added-to-Cart Event

Create or update the shopper contact, then send an added-to-cart customer event for them.

ARAZZO

Omnisend Track Placed Order Event

Create or update the buyer contact, then send a placed-order customer event for them.

ARAZZO

Omnisend Update Product Category

Read a product category by id, then patch it with new values.

ARAZZO

Omnisend Upsert a Contact

Look up a contact by id and update it if it exists, otherwise create or update it by email.

ARAZZO

Pricing Plans

Omnisend Plans Pricing

4 plans

PLANS

Rate Limits

Omnisend Rate Limits

17 limits

RATE LIMITS

FinOps

Features

Email marketing automation with prebuilt ecommerce workflows (welcome, cart abandonment, browse abandonment, order confirmation, post-purchase, win-back)
SMS marketing with global coverage and TCPA / GDPR compliant opt-in management
Web push notifications across desktop and mobile browsers
Drag-and-drop campaign builder with dynamic content blocks, product recommender, and conditional logic
Audience segmentation with behavioral, lifecycle, predictive, and custom-event criteria
Forms, popups, and signup boxes with Wheel-of-Fortune gamified opt-ins
A/B testing on subject lines, content, and send time
Advanced analytics and reporting with revenue attribution per campaign and workflow
Native integrations with Shopify, BigCommerce, WooCommerce, Wix, Square Online, Magento, and PrestaShop
REST API with X-API-KEY and OAuth 2.0 authentication, resource-scoped permissions, and cursor-based pagination
Batch API for bulk contact, product, and event imports (up to 100 actions per batch)
Email Templates, Email Content, and Email Universal Layouts APIs for programmatic template management
Customer events tracking (predefined and custom) for automation triggers
Brands API for managing brand identity across templates
Analytics Reports and Statistics APIs for aggregated marketing performance data
Postman public workspace and llms.txt feed for AI-agent friendly discovery
24/7 live support across all paid plans
Free plan for up to 250 contacts and 500 emails/month

Semantic Vocabularies

Omnisend Context

0 classes · 7 properties

JSON-LD

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
🔑
OAuth
OAuth
📄
ChangeLog
ChangeLog
🔗
LlmsText
LlmsText
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📝
Signup
Signup
🔗
Login
Login
💬
Support
Support
🔗
HelpCenter
HelpCenter
💬
ContactSupport
ContactSupport
🟢
StatusPage
StatusPage
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
📦
SDKs
SDKs
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔗
AppMarket
AppMarket

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Omnisend REST API
  version: v5
request:
  auth:
    type: apikey
    key: X-API-KEY
    value: '{{X-API-KEY}}'
    placement: header
items:
- info:
    name: Contacts
    type: folder
  items:
  - info:
      name: List contacts
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/contacts
    docs: List contacts
  - info:
      name: Create or update a contact
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/contacts
      body:
        type: json
        data: '{}'
    docs: Create or update a contact
  - info:
      name: Update contact by email
      type: http
    http:
      method: PATCH
      url: https://api.omnisend.com/v5/contacts
    docs: Update contact by email
  - info:
      name: Get a contact
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/contacts/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get a contact
  - info:
      name: Update contact by id
      type: http
    http:
      method: PATCH
      url: https://api.omnisend.com/v5/contacts/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Update contact by id
  - info:
      name: Add tags to contacts
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/contacts-tags
    docs: Add tags to contacts
  - info:
      name: Remove tags from contacts
      type: http
    http:
      method: DELETE
      url: https://api.omnisend.com/v5/contacts-tags
    docs: Remove tags from contacts
- info:
    name: Events
    type: folder
  items:
  - info:
      name: Send a customer event
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/events
      body:
        type: json
        data: '{}'
    docs: Send a customer event
- info:
    name: Products
    type: folder
  items:
  - info:
      name: List products
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/products
    docs: List products
  - info:
      name: Create a product
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/products
    docs: Create a product
  - info:
      name: Get a product
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/products/:productId
      params:
      - name: productId
        value: ''
        type: path
    docs: Get a product
  - info:
      name: Replace a product
      type: http
    http:
      method: PUT
      url: https://api.omnisend.com/v5/products/:productId
      params:
      - name: productId
        value: ''
        type: path
    docs: Replace a product
  - info:
      name: Delete a product
      type: http
    http:
      method: DELETE
      url: https://api.omnisend.com/v5/products/:productId
      params:
      - name: productId
        value: ''
        type: path
    docs: Delete a product
- info:
    name: ProductCategories
    type: folder
  items:
  - info:
      name: List product categories
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/product-categories
    docs: List product categories
  - info:
      name: Create a product category
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/product-categories
    docs: Create a product category
  - info:
      name: Get a product category
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/product-categories/:categoryId
      params:
      - name: categoryId
        value: ''
        type: path
    docs: Get a product category
  - info:
      name: Update a product category
      type: http
    http:
      method: PATCH
      url: https://api.omnisend.com/v5/product-categories/:categoryId
      params:
      - name: categoryId
        value: ''
        type: path
    docs: Update a product category
  - info:
      name: Delete a product category
      type: http
    http:
      method: DELETE
      url: https://api.omnisend.com/v5/product-categories/:categoryId
      params:
      - name: categoryId
        value: ''
        type: path
    docs: Delete a product category
- info:
    name: Segments
    type: folder
  items:
  - info:
      name: List segments
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/segments
    docs: List segments
  - info:
      name: Create a segment
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/segments
    docs: Create a segment
  - info:
      name: Get a segment
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/segments/:segmentId
      params:
      - name: segmentId
        value: ''
        type: path
    docs: Get a segment
  - info:
      name: Update a segment
      type: http
    http:
      method: PUT
      url: https://api.omnisend.com/v5/segments/:segmentId
      params:
      - name: segmentId
        value: ''
        type: path
    docs: Update a segment
  - info:
      name: Delete a segment
      type: http
    http:
      method: DELETE
      url: https://api.omnisend.com/v5/segments/:segmentId
      params:
      - name: segmentId
        value: ''
        type: path
    docs: Delete a segment
  - info:
      name: Get segment statistics
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/segments/:segmentId/statistics
      params:
      - name: segmentId
        value: ''
        type: path
    docs: Get segment statistics
- info:
    name: Campaigns
    type: folder
  items:
  - info:
      name: List campaigns
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/campaigns
    docs: List campaigns
  - info:
      name: Create a campaign
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/campaigns
    docs: Create a campaign
  - info:
      name: Get a campaign
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/campaigns/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get a campaign
  - info:
      name: Update a campaign
      type: http
    http:
      method: PATCH
      url: https://api.omnisend.com/v5/campaigns/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Update a campaign
  - info:
      name: Delete a campaign
      type: http
    http:
      method: DELETE
      url: https://api.omnisend.com/v5/campaigns/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete a campaign
  - info:
      name: Send a campaign
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/campaigns/:id/send
      params:
      - name: id
        value: ''
        type: path
    docs: Send a campaign
  - info:
      name: Cancel a campaign send
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/campaigns/:id/cancel
      params:
      - name: id
        value: ''
        type: path
    docs: Cancel a campaign send
  - info:
      name: Copy a campaign
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/campaigns/:id/copy
      params:
      - name: id
        value: ''
        type: path
    docs: Copy a campaign
- info:
    name: Batches
    type: folder
  items:
  - info:
      name: List batches
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/batches
    docs: List batches
  - info:
      name: Create a batch operation
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/batches
    docs: Create a batch operation
  - info:
      name: Get a batch
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/batches/:batchId
      params:
      - name: batchId
        value: ''
        type: path
    docs: Get a batch
  - info:
      name: List items in a batch
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/batches/:batchId/items
      params:
      - name: batchId
        value: ''
        type: path
    docs: List items in a batch
- info:
    name: EmailTemplates
    type: folder
  items:
  - info:
      name: List email templates
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/email-templates
    docs: List email templates
  - info:
      name: Create an email template
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/email-templates
    docs: Create an email template
  - info:
      name: Get an email template
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/email-templates/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get an email template
  - info:
      name: Replace an email template
      type: http
    http:
      method: PUT
      url: https://api.omnisend.com/v5/email-templates/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Replace an email template
  - info:
      name: Delete an email template
      type: http
    http:
      method: DELETE
      url: https://api.omnisend.com/v5/email-templates/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete an email template
  - info:
      name: Render an email template
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/email-templates/:id/render
      params:
      - name: id
        value: ''
        type: path
    docs: Render an email template
  - info:
      name: Import an email template from HTML
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/email-templates-import
    docs: Import an email template from HTML
- info:
    name: EmailContent
    type: folder
  items:
  - info:
      name: Get email content
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/email-content/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get email content
  - info:
      name: Update email content
      type: http
    http:
      method: PUT
      url: https://api.omnisend.com/v5/email-content/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Update email content
  - info:
      name: Render email content
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/email-content/:id/render
      params:
      - name: id
        value: ''
        type: path
    docs: Render email content
- info:
    name: EmailUniversalLayouts
    type: folder
  items:
  - info:
      name: List universal layouts
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/email-universal-layouts
    docs: List universal layouts
  - info:
      name: Create a universal layout
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/email-universal-layouts
    docs: Create a universal layout
  - info:
      name: Get a universal layout
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/email-universal-layouts/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get a universal layout
  - info:
      name: Update a universal layout
      type: http
    http:
      method: PUT
      url: https://api.omnisend.com/v5/email-universal-layouts/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Update a universal layout
  - info:
      name: Delete a universal layout
      type: http
    http:
      method: DELETE
      url: https://api.omnisend.com/v5/email-universal-layouts/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete a universal layout
- info:
    name: Images
    type: folder
  items:
  - info:
      name: List images
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/images
    docs: List images
  - info:
      name: Upload an image by URL
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/images
    docs: Upload an image by URL
  - info:
      name: Upload an image file
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/images-upload
    docs: Upload an image file
  - info:
      name: Get an image
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/images/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get an image
  - info:
      name: Delete an image
      type: http
    http:
      method: DELETE
      url: https://api.omnisend.com/v5/images/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete an image
- info:
    name: Brands
    type: folder
  items:
  - info:
      name: Get current brand
      type: http
    http:
      method: GET
      url: https://api.omnisend.com/v5/brands/current
    docs: Get current brand
  - info:
      name: Connect a brand
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/brands/current
    docs: Connect a brand
- info:
    name: Analytics
    type: folder
  items:
  - info:
      name: Generate a marketing analytics report
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/analytics-reports
    docs: Generate a marketing analytics report
  - info:
      name: Generate event-based statistics report
      type: http
    http:
      method: POST
      url: https://api.omnisend.com/v5/analytics-statistics
    docs: Generate event-based statistics report
bundled: true