You need to add parameter api_token=YOUR_API_TOKEN to each request to the API system
Example: https://app.omnimail.id/api/v1/lists?api_token=YOUR_API_TOKEN
| HTTP method | Endpoint | Function |
|---|---|---|
| Post | /api/v1/user/login | Get API token using email and password |
| Post | /api/v1/login-token | Generate one time login token |
| HTTP method | Endpoint | Function |
|---|---|---|
| Post | /api/v1/lists | New list |
| GET | /api/v1/lists | Get information about all lists |
| GET | /api/v1/lists/{uid} | Get information about a specific list |
| Post | /api/v1/lists/{uid}/add-field | Add custom field to list |
| DELETE | /api/v1/lists/{uid} | Delete a list |
| HTTP method | Endpoint | Function |
|---|---|---|
| GET | /api/v1/campaigns | Get information about all campaigns |
| Post | /api/v1/campaigns | Add new campaign |
| GET | /api/v1/campaigns/{uid} | Get information about a specific campaign |
| PATCH | /api/v1/campaigns/{uid} | Update campaign |
| Post | /api/v1/campaigns/{uid}/run | Run a specific campaign |
| Post | /api/v1/campaigns/{uid}/pause | Pause a specific campaign |
| Post | /api/v1/campaigns/{uid}/resume | Resume a specific campaign |
| DELETE | /api/v1/campaigns/{uid} | Delete a campaign |
| GET | /api/v1/campaigns/{uid}/tracking-log/download | Download campaign tracking log |
| GET | /api/v1/campaigns/{uid}/open-log/download | Download campaign open log |
| GET | /api/v1/campaigns/{uid}/click-log/download | Download campaign click log |
| GET | /api/v1/campaigns/{uid}/bounce-log/download | Download campaign bounce log |
| GET | /api/v1/campaigns/{uid}/feedback-log/download | Download campaign feedback log |
| GET | /api/v1/campaigns/{uid}/unsubscribe-log/download | Download campaign unsubscribe log |
| HTTP method | Endpoint | Function |
|---|---|---|
| GET | /api/v1/subscribers | Display list's subscribers |
| Post | /api/v1/subscribers | Create subscriber for a mail list |
| GET | /api/v1/subscribers/{id} | Get information about a specific subscriber |
| PATCH | /api/v1/subscribers/{id} | Update subscriber for a mail list |
| Post | /api/v1/subscribers/{id}/add-tag | Add tag(s) to subscriber |
| Post | /api/v1/subscribers/{id}/remove-tag | Remove tag(s) to subscriber |
| GET | /api/v1/subscribers/email/{email} | Find subscribers with email |
| PATCH | /api/v1/lists/{list_uid}/subscribers/{id}/subscribe | Subscribe a subscriber |
| PATCH | /api/v1/lists/{list_uid}/subscribers/{id}/unsubscribe | Unsubscribe a subscriber |
| PATCH | /api/v1/lists/{list_uid}/subscribers/email/{email}/unsubscribe | Unsubscribe a subscriber by email |
| DELETE | /api/v1/subscribers/{id} | Delete a subscriber |
| HTTP method | Endpoint | Function |
|---|---|---|
| Post | /api/v1/notification/bounce | Send a HARD bounce to the application. Notice that it is not needed to inform the application of SOFT bounces |
| HTTP method | Endpoint | Function |
|---|---|---|
| Post | /api/v1/notification/feedback | Send a bounce or abuse report to the application. It could be a success / bounce / feedback or abuse report |
| HTTP method | Endpoint | Function |
|---|---|---|
| Post | /api/v1/file/upload | Upload file(s) to customer's storage |
