EmailOctopus

EmailOctopus is an affordable email-marketing platform for newsletters, campaigns, automations, and audience management. Its REST API (v2 at https://api.emailoctopus.com, Bearer authenticated) lets developers manage lists, contacts, custom fields, tags, campaigns, automations, and campaign reports programmatically.

6 APIs 0 Features
EmailEmail MarketingNewslettersCampaignsAutomation

APIs

EmailOctopus Lists API

Create, read, update, and delete subscriber lists, plus manage the custom fields (text, number, date, choice) defined on each list.

EmailOctopus Contacts API

Create, create-or-update, get, update, delete, and batch-update contacts within a list, including their field values and tag assignments.

EmailOctopus Campaigns API

Retrieve a single campaign or list all campaigns with status, subject, sender, content, and timestamps.

EmailOctopus Tags API

List, create, rename, and delete the tags used to segment contacts within a list.

EmailOctopus Automations API

Start (queue) an automation workflow for a specific contact on a list.

EmailOctopus Reports API

Pull campaign performance data - summary statistics, per-link click reports, and per-contact activity reports (sent, opened, clicked, bounced, complained, unsubscribed).

Collections

Pricing Plans

Rate Limits

Emailoctopus Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: EmailOctopus v2 API
  version: '2.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: List
    type: folder
  items:
  - info:
      name: Get all lists
      type: http
    http:
      method: GET
      url: https://api.emailoctopus.com/lists
    docs: Get all lists
  - info:
      name: Create list
      type: http
    http:
      method: POST
      url: https://api.emailoctopus.com/lists
      body:
        type: json
        data: '{"name": "<string>"}'
    docs: Create list
  - info:
      name: Get list
      type: http
    http:
      method: GET
      url: https://api.emailoctopus.com/lists/{list_id}
    docs: Get list
  - info:
      name: Update list
      type: http
    http:
      method: PUT
      url: https://api.emailoctopus.com/lists/{list_id}
      body:
        type: json
        data: '{"name": "<string>"}'
    docs: Update list
  - info:
      name: Delete a list
      type: http
    http:
      method: DELETE
      url: https://api.emailoctopus.com/lists/{list_id}
    docs: Delete a list
- info:
    name: Contact
    type: folder
  items:
  - info:
      name: Get contacts
      type: http
    http:
      method: GET
      url: https://api.emailoctopus.com/lists/{list_id}/contacts
    docs: Get contacts
  - info:
      name: Create contact
      type: http
    http:
      method: POST
      url: https://api.emailoctopus.com/lists/{list_id}/contacts
      body:
        type: json
        data: '{"email_address": "<string>", "fields": {}, "tags": {}}'
    docs: Create contact
  - info:
      name: Create or update contact
      type: http
    http:
      method: PUT
      url: https://api.emailoctopus.com/lists/{list_id}/contacts
      body:
        type: json
        data: '{"email_address": "<string>", "fields": {}, "tags": {}}'
    docs: Create or update contact
  - info:
      name: Update multiple list contacts
      type: http
    http:
      method: PUT
      url: https://api.emailoctopus.com/lists/{list_id}/contacts/batch
      body:
        type: json
        data: '{"contacts": []}'
    docs: Update multiple list contacts
  - info:
      name: Get contact
      type: http
    http:
      method: GET
      url: https://api.emailoctopus.com/lists/{list_id}/contacts/{contact_id}
    docs: Get contact
  - info:
      name: Update contact
      type: http
    http:
      method: PUT
      url: https://api.emailoctopus.com/lists/{list_id}/contacts/{contact_id}
      body:
        type: json
        data: '{"email_address": "<string>", "fields": {}}'
    docs: Update contact
  - info:
      name: Delete contact
      type: http
    http:
      method: DELETE
      url: https://api.emailoctopus.com/lists/{list_id}/contacts/{contact_id}
    docs: Delete contact
- info:
    name: Field
    type: folder
  items:
  - info:
      name: Create field
      type: http
    http:
      method: POST
      url: https://api.emailoctopus.com/lists/{list_id}/fields
      body:
        type: json
        data: '{"label": "<string>", "tag": "<string>", "type": "text"}'
    docs: Create field
  - info:
      name: Update field
      type: http
    http:
      method: PUT
      url: https://api.emailoctopus.com/lists/{list_id}/fields/{tag}
      body:
        type: json
        data: '{"label": "<string>"}'
    docs: Update field
  - info:
      name: Delete field
      type: http
    http:
      method: DELETE
      url: https://api.emailoctopus.com/lists/{list_id}/fields/{tag}
    docs: Delete field
- info:
    name: Tag
    type: folder
  items:
  - info:
      name: Get all tags
      type: http
    http:
      method: GET
      url: https://api.emailoctopus.com/lists/{list_id}/tags
    docs: Get all tags
  - info:
      name: Create tag
      type: http
    http:
      method: POST
      url: https://api.emailoctopus.com/lists/{list_id}/tags
      body:
        type: json
        data: '{"tag": "<string>"}'
    docs: Create tag
  - info:
      name: Update tag
      type: http
    http:
      method: PUT
      url: https://api.emailoctopus.com/lists/{list_id}/tags/{tag}
      body:
        type: json
        data: '{"tag": "<string>"}'
    docs: Update tag
  - info:
      name: Delete tag
      type: http
    http:
      method: DELETE
      url: https://api.emailoctopus.com/lists/{list_id}/tags/{tag}
    docs: Delete tag
- info:
    name: Campaign
    type: folder
  items:
  - info:
      name: Get all campaigns
      type: http
    http:
      method: GET
      url: https://api.emailoctopus.com/campaigns
    docs: Get all campaigns
  - info:
      name: Get campaign
      type: http
    http:
      method: GET
      url: https://api.emailoctopus.com/campaigns/{campaign_id}
    docs: Get campaign
  - info:
      name: Campaign contact reports
      type: http
    http:
      method: GET
      url: https://api.emailoctopus.com/campaigns/{campaign_id}/reports
    docs: Campaign contact reports
  - info:
      name: Campaign summary report
      type: http
    http:
      method: GET
      url: https://api.emailoctopus.com/campaigns/{campaign_id}/reports/summary
    docs: Campaign summary report
  - info:
      name: Campaign links report
      type: http
    http:
      method: GET
      url: https://api.emailoctopus.com/campaigns/{campaign_id}/reports/links
    docs: Campaign links report
- info:
    name: Automation
    type: folder
  items:
  - info:
      name: Start an automation for a contact
      type: http
    http:
      method: POST
      url: https://api.emailoctopus.com/automations/{automation_id}/queue
      body:
        type: json
        data: '{"list_id": "<string>", "contact_id": "<string>"}'
    docs: Start an automation for a contact