Omnisend
Integrate your application with the Omnisend API
🚀 Quickstart
Connect to Omnisend with Tenklo and make a read-only request in minutes. Omnisend uses a static API key generated in your Omnisend account.
In Tenklo (free signup), go to Integrations -> Configure New Integration -> Omnisend.
Go to Connections -> Add Test Connection -> Authorize, then enter an Omnisend API key with only the scopes your application needs. Later, your users can do the same directly from your app.
Make a read-only request to list at most one campaign. This requires the campaigns.read scope on your API key. Replace the placeholders below with your Environment API key, integration ID, and connection ID:
curl "https://api.tenklo.dev/proxy/api/campaigns?limit=1" \
-H "Authorization: Bearer <NANGO-SECRET-KEY>" \
-H "Provider-Config-Key: <INTEGRATION-ID>" \
-H "Connection-Id: <CONNECTION-ID>"Or fetch credentials with the Node SDK or API.
✅ You're connected! Check the Logs tab in Tenklo to inspect requests.
Follow our Auth implementation guide to integrate Tenklo in your app.
To obtain your own Omnisend API key, follow the setup guide below.
📚 Omnisend integration guides
Tenklo maintained guides for common use cases.
- How do I link my Omnisend account? Create an Omnisend API key and connect your account
Official docs: Omnisend API documentation
🧩 Pre-built syncs & actions for Omnisend
Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.
Analytics
| Function name | Description | Type | Source code |
|---|---|---|---|
post-analytics-reports | Generate report | Action | 🔗 Github |
post-analytics-statistics | Generate statistics | Action | 🔗 Github |
Automations
| Function name | Description | Type | Source code |
|---|---|---|---|
delete-automations-id | Delete automation workflow | Action | 🔗 Github |
get-automations-id-blocks-block-i-d-utm | Get UTM tags for an automation block | Action | 🔗 Github |
get-automations-id-utm | Get aggregated UTM tags for all blocks | Action | 🔗 Github |
get-automations-id | Get automation workflow | Action | 🔗 Github |
get-automations | List automation workflows | Action | 🔗 Github |
patch-automations-id | Patch automation workflow | Action | 🔗 Github |
post-automations-id-blocks-block-i-d-test-email | Send test email | Action | 🔗 Github |
post-automations-id-copy | Copy automation workflow | Action | 🔗 Github |
post-automations-id-disable | Disable automation workflow | Action | 🔗 Github |
post-automations-id-enable | Enable automation workflow | Action | 🔗 Github |
post-automations | Create automation workflow | Action | 🔗 Github |
put-automations-id-blocks-block-i-d-utm | Update UTM tags for an automation block | Action | 🔗 Github |
put-automations-id-blocks | Replace automation workflow blocks | Action | 🔗 Github |
sync-automation | Synchronizes Omnisend Automations records. | Sync | 🔗 Github |
Batches
| Function name | Description | Type | Source code |
|---|---|---|---|
get-batches-batch-i-d-items | Get batch items | Action | 🔗 Github |
get-batches-batch-i-d | Get batch information | Action | 🔗 Github |
get-batches | Get batches | Action | 🔗 Github |
post-batches | Create batch | Action | 🔗 Github |
Brands
| Function name | Description | Type | Source code |
|---|---|---|---|
get-brands-current | Get information about brand | Action | 🔗 Github |
post-brands-current | Connect brand | Action | 🔗 Github |
Campaigns
| Function name | Description | Type | Source code |
|---|---|---|---|
delete-campaigns-id | Delete campaign | Action | 🔗 Github |
get-campaigns-id-utm | Get campaign UTM settings | Action | 🔗 Github |
get-campaigns-id | Get campaign | Action | 🔗 Github |
get-campaigns | List campaigns with filtering, sorting, and cursor pagination | Action | 🔗 Github |
patch-campaigns-id | Update campaign (draft status only) | Action | 🔗 Github |
post-campaigns-id-ab-test-resume | Resume A/B test | Action | 🔗 Github |
post-campaigns-id-ab-test-stop | Stop A/B test | Action | 🔗 Github |
post-campaigns-id-ab-test-winner | Select A/B test winner | Action | 🔗 Github |
post-campaigns-id-cancel | Cancel campaign | Action | 🔗 Github |
post-campaigns-id-copy | Copy campaign | Action | 🔗 Github |
post-campaigns-id-send | Send campaign | Action | 🔗 Github |
post-campaigns-id-test-email | Send campaign test email | Action | 🔗 Github |
post-campaigns | Create campaign | Action | 🔗 Github |
put-campaigns-id-utm | Update campaign UTM settings | Action | 🔗 Github |
sync-campaign | Synchronizes Omnisend Campaigns records. | Sync | 🔗 Github |
Contacts
| Function name | Description | Type | Source code |
|---|---|---|---|
delete-contacts-tags | Batch remove tags | Action | 🔗 Github |
get-contacts-id | Get contact | Action | 🔗 Github |
get-contacts | List contacts | Action | 🔗 Github |
patch-contacts-id | Update contact by ID | Action | 🔗 Github |
patch-contacts | Update contact by email | Action | 🔗 Github |
post-contacts-tags | Batch add tags | Action | 🔗 Github |
post-contacts | Create or update existing contact | Action | 🔗 Github |
sync-contact | Synchronizes Omnisend Contacts records. | Sync | 🔗 Github |
Email Templates
| Function name | Description | Type | Source code |
|---|---|---|---|
sync-email-template | Synchronizes Omnisend Email Templates records. | Sync | 🔗 Github |
Email Universal Layouts
| Function name | Description | Type | Source code |
|---|---|---|---|
sync-email-universal-layout | Synchronizes Omnisend Email Universal Layouts records. | Sync | 🔗 Github |
EmailContent
| Function name | Description | Type | Source code |
|---|---|---|---|
get-email-content-id | Get email content | Action | 🔗 Github |
post-email-content-id-render | Render email content | Action | 🔗 Github |
put-email-content-id | Update email content | Action | 🔗 Github |
EmailTemplates
| Function name | Description | Type | Source code |
|---|---|---|---|
delete-email-templates-id | Delete email template | Action | 🔗 Github |
get-email-templates-id | Get email template | Action | 🔗 Github |
get-email-templates | Get email templates | Action | 🔗 Github |
post-email-templates-id-render | Render email template | Action | 🔗 Github |
post-email-templates-import | Import email template from HTML | Action | 🔗 Github |
post-email-templates | Create email template | Action | 🔗 Github |
put-email-templates-id | Update email template | Action | 🔗 Github |
EmailUniversalLayouts
| Function name | Description | Type | Source code |
|---|---|---|---|
delete-email-universal-layouts-id | Delete universal layout | Action | 🔗 Github |
get-email-universal-layouts-id | Get universal layout | Action | 🔗 Github |
get-email-universal-layouts | Get universal layouts | Action | 🔗 Github |
post-email-universal-layouts | Create universal layout | Action | 🔗 Github |
put-email-universal-layouts-id | Update universal layout | Action | 🔗 Github |
EventMetadata
| Function name | Description | Type | Source code |
|---|---|---|---|
post-event-metadata-query | Query events metadata | Action | 🔗 Github |
post-event-metadata | Create custom event metadata | Action | 🔗 Github |
put-event-metadata | Update custom event metadata | Action | 🔗 Github |
Events
Images
| Function name | Description | Type | Source code |
|---|---|---|---|
delete-images-id | Delete image | Action | 🔗 Github |
get-images-id | Get image | Action | 🔗 Github |
get-images | List images | Action | 🔗 Github |
post-images-upload | Upload image file | Action | 🔗 Github |
post-images | Upload image by URL | Action | 🔗 Github |
sync-image | Synchronizes Omnisend Images records. | Sync | 🔗 Github |
Product Categories
| Function name | Description | Type | Source code |
|---|---|---|---|
sync-product-category | Synchronizes Omnisend Product Categories records. | Sync | 🔗 Github |
ProductCategories
| Function name | Description | Type | Source code |
|---|---|---|---|
delete-product-categories-category-i-d | Delete product category | Action | 🔗 Github |
get-product-categories-category-i-d | Get product category | Action | 🔗 Github |
get-product-categories | List product categories | Action | 🔗 Github |
patch-product-categories-category-i-d | Update product category | Action | 🔗 Github |
post-product-categories | Create product category | Action | 🔗 Github |
Products
| Function name | Description | Type | Source code |
|---|---|---|---|
delete-products-product-i-d | Delete product | Action | 🔗 Github |
get-products-product-i-d | Get product | Action | 🔗 Github |
get-products | List products | Action | 🔗 Github |
post-products | Create product | Action | 🔗 Github |
put-products-product-i-d | Replace product | Action | 🔗 Github |
sync-product | Synchronizes Omnisend Products records. | Sync | 🔗 Github |
Segments
| Function name | Description | Type | Source code |
|---|---|---|---|
delete-segments-segment-i-d | Delete segment | Action | 🔗 Github |
get-segments-segment-i-d-statistics | Get segment statistics | Action | 🔗 Github |
get-segments-segment-i-d | Get segment | Action | 🔗 Github |
get-segments | List segments | Action | 🔗 Github |
post-segments | Create segment | Action | 🔗 Github |
put-segments-segment-i-d | Update segment | Action | 🔗 Github |
sync-segment | Synchronizes Omnisend Segments records. | Sync | 🔗 Github |