Saasco logoSaasco logo
Saasco logoSaasco logo

Introduction

Quick StartWhat is Saasco?

Analytics

CRM

Email Marketing

getList EmailsgetGet EmailgetList Contact EmailsgetGet Email Events

Knowledge

Support

Projects

Emails

Get Email

Fetches one sent email (its recipient, status, and delivery timestamps) together with the rendered subject and body as that recipient actually received it, personalisation included. The content is fetched from the email provider, so this is heavier than the row returned by List Emails.

GET
/projects/{projectId}/email-campaigns/{campaignId}/emails/{emailId}

Authorization

Authorization
AuthorizationBearer <token>

In: header

Path Parameters

projectIdrequiredstring

ID of the project that owns the campaign.

campaignIdrequiredstring

ID of the campaign the email belongs to.

emailIdrequiredstring

ID of the email to fetch.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://www.saasco.com/api/v2/projects/string/email-campaigns/string/emails/string"
{
  "id": "string",
  "createdAt": "string",
  "updatedAt": "string",
  "projectId": "string",
  "emailCampaignId": "string",
  "messageId": "string",
  "distinctId": "string",
  "to": "string",
  "contactDistinctId": "string",
  "subject": "string",
  "lastEventAt": "string",
  "sent": true,
  "sentAt": "string",
  "delivered": true,
  "deliveredAt": "string",
  "opened": true,
  "openedAt": "string",
  "clicked": true,
  "clickedAt": "string",
  "bounced": true,
  "bouncedAt": "string",
  "complained": true,
  "complainedAt": "string",
  "suppressed": true,
  "suppressedAt": "string",
  "sendPhase": "sample",
  "status": "pending",
  "html": "string",
  "text": "string"
}
{
  "code": "BAD_REQUEST",
  "message": "Invalid input data",
  "issues": []
}
{
  "code": "UNAUTHORIZED",
  "message": "Authorization not provided",
  "issues": []
}
{
  "code": "FORBIDDEN",
  "message": "Insufficient access",
  "issues": []
}
{
  "code": "NOT_FOUND",
  "message": "Not found",
  "issues": []
}
{
  "code": "INTERNAL_SERVER_ERROR",
  "message": "Internal server error",
  "issues": []
}

List Emails

The per-recipient send log for one campaign: who it went to, current status, and delivery timestamps. Paginated, and returns `total` alongside the rows so you can page without a second call. Filter by `status` to answer questions like "who bounced", or by `messageId` / `sendPhase` to isolate one side of an A/B test.

List Contact Emails

Every email this project has sent to one contact, across all campaigns: the per-person send history you would show on a contact detail page. Use List Emails instead to work from the campaign side.