← All API sections

Analytics

Email analytics: overview, timeseries, domain breakdown, CSV export

4 endpoints

Endpoints

MethodPathDescription
GET/v1/analytics/domainsGET /v1/analytics/domains
GET/v1/analytics/exportGET /v1/analytics/export
GET/v1/analytics/overviewGET /v1/analytics/overview
GET/v1/analytics/timeseriesGET /v1/analytics/timeseries

GET /v1/analytics/domains

Returns email stats aggregated by recipient domain.

Parameters

NameInTypeRequiredDescription
periodquerystringNoPeriod shorthand: 7d, 30d, 90d
fromquerystringNoStart date
toquerystringNoEnd date
limitqueryintegerNoNumber of top domains (default: 10)

Responses

StatusDescription
200Top domains by volume
400Invalid parameters
401Unauthorized

Example

curl -X GET https://api.euromail.dev/v1/analytics/domains \
  -H "X-EuroMail-Api-Key: em_live_..."
import { EuroMail } from "@euromail/sdk";

const euromail = new EuroMail({ apiKey: "em_live_..." });

const result = await euromail.getAnalytic();
from euromail import EuroMail

client = EuroMail(api_key="em_live_...")

result = client.get_analytic()
use euromail::EuroMail;

let client = EuroMail::new("em_live_...");

let result = client.get_analytic().await?;
client := euromail.NewClient("em_live_...")

result, err := client.GetAnalytic(ctx)

GET /v1/analytics/export

Export daily analytics as CSV download.

Parameters

NameInTypeRequiredDescription
periodquerystringNoPeriod shorthand: 7d, 30d, 90d
fromquerystringNoStart date
toquerystringNoEnd date

Responses

StatusDescription
200CSV file download
400Invalid parameters
401Unauthorized

Example

curl -X GET https://api.euromail.dev/v1/analytics/export \
  -H "X-EuroMail-Api-Key: em_live_..."
import { EuroMail } from "@euromail/sdk";

const euromail = new EuroMail({ apiKey: "em_live_..." });

const result = await euromail.getAnalytic();
from euromail import EuroMail

client = EuroMail(api_key="em_live_...")

result = client.get_analytic()
use euromail::EuroMail;

let client = EuroMail::new("em_live_...");

let result = client.get_analytic().await?;
client := euromail.NewClient("em_live_...")

result, err := client.GetAnalytic(ctx)

GET /v1/analytics/overview

Returns summary statistics (totals + rates) for the authenticated account.

Parameters

NameInTypeRequiredDescription
periodquerystringNoPeriod shorthand: 7d, 30d, 90d (default: 30d)
fromquerystringNoStart date (YYYY-MM-DD)
toquerystringNoEnd date (YYYY-MM-DD)

Responses

StatusDescription
200Analytics summary
400Invalid parameters
401Unauthorized

Example

curl -X GET https://api.euromail.dev/v1/analytics/overview \
  -H "X-EuroMail-Api-Key: em_live_..."
import { EuroMail } from "@euromail/sdk";

const euromail = new EuroMail({ apiKey: "em_live_..." });

const result = await euromail.getAnalytic();
from euromail import EuroMail

client = EuroMail(api_key="em_live_...")

result = client.get_analytic()
use euromail::EuroMail;

let client = EuroMail::new("em_live_...");

let result = client.get_analytic().await?;
client := euromail.NewClient("em_live_...")

result, err := client.GetAnalytic(ctx)

GET /v1/analytics/timeseries

Returns daily stats over time for charting.

Parameters

NameInTypeRequiredDescription
periodquerystringNoPeriod shorthand: 7d, 30d, 90d
fromquerystringNoStart date
toquerystringNoEnd date
metricsquerystringNoComma-separated: sent,delivered,bounced,opens,clicks

Responses

StatusDescription
200Timeseries data points
400Invalid parameters
401Unauthorized

Example

curl -X GET https://api.euromail.dev/v1/analytics/timeseries \
  -H "X-EuroMail-Api-Key: em_live_..."
import { EuroMail } from "@euromail/sdk";

const euromail = new EuroMail({ apiKey: "em_live_..." });

const result = await euromail.getAnalytic();
from euromail import EuroMail

client = EuroMail(api_key="em_live_...")

result = client.get_analytic()
use euromail::EuroMail;

let client = EuroMail::new("em_live_...");

let result = client.get_analytic().await?;
client := euromail.NewClient("em_live_...")

result, err := client.GetAnalytic(ctx)