How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Bird Email Stats API

Email analytics, including daily and hourly delivery statistics, tag breakdowns, and a KPI summary.

Bird Email Stats API is one of 65 APIs that Bird publishes on the APIs.io network, described by a machine-readable OpenAPI specification and an AsyncAPI event-driven specification.

Tagged areas include email-stats. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and an AsyncAPI specification.

This API exposes 17 operations across 17 paths, and defines 59 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against 3 base URLs: https://{region}.platform.bird.com, https://platform.bird.com, http://localhost:8080.

17 operations 17 paths 59 schemas 17 GET

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://api.bird.com
Authentication
HTTP Bearer, API Key, API Key, API Key
Resource Areas
1

Authentication & Security 4

Bird Email Stats API declares 4 security schemes for authenticating requests. It accepts HTTP bearer tokens (BearerAuth). An API key is passed in the cookie as bird_session (CookieAuth). An API key is passed in the header as X-Realtime-Key (RealtimeKey). An API key is passed in the header as X-Realtime-Secret (RealtimeSecret). By default, every request must be authenticated.

  • BearerAuth — Pass the API key as a bearer token in the Authorization header. Keys use the format bk{region}. The prefix identifies the region and selects the API endpoint.…
  • CookieAuth — Session cookie set after signing in to the Bird dashboard. The cookie value is an opaque session token; no session data is stored in the cookie itself.
  • RealtimeKey — The Realtime app key. Together with X-Realtime-Secret, it authenticates a request to the Realtime API in addition to the workspace credential. Both values come…
  • RealtimeSecret — The Realtime app secret paired with X-Realtime-Key. The API returns the secret only when the key is created and does not store it. Create a new key and revoke…

Paths & Operations 17

Across 17 paths, the API surfaces 17 operations — 17 GET. Each is listed below with its method, path, parameters, and response codes.

email-stats 17

Email analytics, including daily and hourly delivery statistics, tag breakdowns, and a KPI summary.

GET
/v1/email/stats/daily
Get daily sending statistics
getEmailStatsDaily 9 params → 200400401403422429500503
GET
/v1/email/stats/hourly
Get hourly sending statistics
getEmailStatsHourly 9 params → 200400401403422429500503
GET
/v1/email/stats/tags
Get statistics by tag
getEmailStatsByTag 8 params → 200400401403422429500503
GET
/v1/email/stats/summary
Get aggregate email statistics
getEmailStatsSummary 10 params → 200400401403422429500503
GET
/v1/email/stats/sending-ips
Get statistics by sending IP
getEmailStatsBySendingIp 8 params → 200400401403422429500503
GET
/v1/email/stats/sending-domains
Get statistics by sending domain
getEmailStatsBySendingDomain 8 params → 200400401403422429500503
GET
/v1/email/stats/categories
Get statistics by category
getEmailStatsByCategory 7 params → 200400401403422429500503
GET
/v1/email/stats/mailbox-providers
Get statistics by mailbox provider
getEmailStatsByMailboxProvider 8 params → 200400401403422429500503
GET
/v1/email/stats/mailbox-provider-regions
Get statistics by mailbox provider region
getEmailStatsByMailboxProviderRegion 8 params → 200400401403422429500503
GET
/v1/email/stats/recipient-domains
Get statistics by recipient domain
getEmailStatsByRecipientDomain 8 params → 200400401403422429500503
GET
/v1/email/stats/templates
Get statistics by template
getEmailStatsByTemplate 8 params → 200400401403422429500503
GET
/v1/email/stats/locations
Get engagement by location
getEmailStatsByLocation 7 params → 200400401403422429500503
GET
/v1/email/stats/clients
Get engagement by email client
getEmailStatsByClient 7 params → 200400401403422429500503
GET
/v1/email/stats/bounce-codes
Get bounces by SMTP error code
getEmailStatsByBounceCode 6 params → 200400401403422429500503
GET
/v1/email/stats/complaint-types
Get complaints by type
getEmailStatsByComplaintType 6 params → 200400401403422429500503
GET
/v1/email/stats/broadcasts
Get statistics by broadcast
getEmailStatsByBroadcast 5 params → 200400401403422429500503
GET
/v1/email/health
Get sending health and deliverability limits
getEmailHealth 2 params → 200400401403422429500503

Schemas 59

The contract defines 59 schemas that model the data the API accepts and returns. The most detailed are EmailDeliveryStats (15 properties), EmailSendingIpDeliveryStats (12 properties), ErrorBody (11 properties), EmailStatsComparisonDelta (11 properties). Each schema is shown below with its type and property counts.

EmailMailboxProviderRegionStatsPoint
object
Delivery, engagement, and deliverability stats for messages grouped by a single mailbox provider and provider region pair over the requested period, for exampl…
6 properties 5 required
EmailSendingIpDeliveryStats
object
Delivery counts and rates for messages attributed to a single sending IP. Per-IP results omit accepted and processed counts. The sending IP becomes known only…
12 properties 12 required
EmailStatsSortMetric
string
Metric to rank breakdown rows by, applied descending. Shared by the breakdowns whose rows have the full delivery, engagement, and latency block: tags, sending…
EmailStatsByMailboxProviderRegionResponse
object
Per-(mailbox provider, provider region) breakdown for the requested period, ranked by the sort metric (default delivered) descending and capped at the requeste…
3 properties 3 required
EmailHealthSignal
object
The current value and verdict for a single sending-health metric over the window.
5 properties 4 required
IPPoolID
string
EmailMailboxProviderSortMetric
string
Metric to rank rows by, applied descending. Shared by every breakdown whose attribution begins at delivery, so processed, rejected, and oobbounces are not part…
EmailLatencyStats
object
Latency percentiles (p50, p95, p99) in milliseconds for the bucket. On the summary endpoint these are computed across the whole period rather than per bucket.…
3 properties
EmailLocationStatsPoint
object
Open and click counts for messages engaged with from a single location over the requested period. Location is resolved from open and click events only, so this…
4 properties 4 required
EmailHealth
object
The workspace's current sending-health verdict over the requested window, plus reference deliverability limits and classification boundaries. Use it to render…
3 properties 3 required
ErrorDetail
object
2 properties 2 required
EmailStatsSeriesPoint
object
One point in a breakdown row's trend series: the headline delivery and engagement rates for that row's dimension value over a single day or hour. Returned only…
8 properties 8 required
ErrorBody
object
11 properties 6 required
EmailStatsByRecipientDomainResponse
object
Per-recipient-domain breakdown for the requested period, ranked by the sort metric (default processed) descending and capped at the requested limit (default 50…
3 properties 3 required
EmailStatsByComplaintTypeResponse
object
Per-complaint-type breakdown for the requested period, ranked by complained descending and capped at the requested limit (default 50, max 200).
3 properties 3 required
EmailStatsSeriesPeriod
object
The window and bucket grain the response covers, echoed from the request, plus the freshness boundary the data is current to.
4 properties 3 required
EmailHealthSignalThresholds
object
The boundaries this signal's status was judged against. Use them to classify your own slices, such as per-domain or per-tag rates, against the same bands. The…
3 properties 3 required
NextAction
object
5 properties 2 required
EmailStatsByLocationResponse
object
Per-location engagement breakdown for the requested period, grouped at the requested groupby granularity, ranked by the sort metric (default uniqueopens) desce…
3 properties 3 required
EmailStatsByCategoryResponse
object
Per-category breakdown for the requested period, ranked by the sort metric (default processed) descending and capped at the requested limit (default 50, max 20…
3 properties 3 required
EmailStatsComparisonDelta
object
The change in each headline metric from the preceding period to the requested one. A pctchange field is a signed relative change in a count, computed as (curre…
11 properties 11 required
EmailStatsBySendingDomainResponse
object
Per-sending-domain breakdown for the requested period, ranked by the sort metric (default processed) descending and capped at the requested limit (default 50,…
3 properties 3 required
StatsGrain
string
The bucket grain of the series, either day or hour.
EmailTemplateID
string
EmailStatsByBroadcastResponse
object
Per-broadcast breakdown for the requested period, ranked by the sort metric (default processed) descending and capped at the requested limit (default 50, max 2…
3 properties 3 required
EmailSendingDomainStatsPoint
object
Aggregate delivery, engagement, and latency stats for messages sent from a single sending domain over the requested period.
5 properties 4 required
EmailBounceStats
object
Breakdown of bounced by failure type. Each field counts distinct bounced recipients of that type in this row's scope; the five types approximately partition bo…
5 properties 5 required
EmailRecipientDomainStatsPoint
object
Aggregate delivery, engagement, and latency stats for messages sent to a single recipient mailbox domain over the requested period.
5 properties 4 required
EmailStatsByClientResponse
object
Per-client engagement breakdown for the requested period, grouped by the requested groupby facet, ranked by the sort metric (default uniqueopens) descending an…
3 properties 3 required
EmailDeliveryLatencyStats
object
Latency percentiles (p50, p95, p99) in milliseconds for the messages in this breakdown row, for breakdowns whose dimension is known only from delivery onward (…
2 properties 2 required
EmailBounceCodeStatsPoint
object
Bounce counts for a single SMTP status code over the requested period, with the per-type breakdown. This is a deliverability-debugging view keyed on what the r…
3 properties 3 required
EmailStatsByMailboxProviderResponse
object
Per-mailbox-provider breakdown for the requested period, ranked by the sort metric (default delivered) descending and capped at the requested limit (default 50…
3 properties 3 required
EmailBroadcastStatsPoint
object
Delivery, engagement and latency figures for one broadcast's messages over the period you asked for.
4 properties 4 required
EmailStatsByBounceCodeResponse
object
Per-SMTP-code bounce breakdown for the requested period, ranked by the sort metric (default bounced) descending and capped at the requested limit (default 50,…
3 properties 3 required
EmailStatsPoint
object
Aggregate stats for one time bucket (a calendar day or hour, per the requested grain, in the requested timezone or UTC by default), bucketed by event time. Buc…
5 properties 5 required
EmailEngagementSortMetric
string
Metric to rank rows by, applied descending. Shared by the engagement-only breakdowns (locations, email clients), which report open and click counts but no rate…
EmailDeliveryStats
object
Delivery counts and rates for the scope of the containing row (a time bucket, a breakdown dimension, or the whole period). Every count is the number of distinc…
15 properties 14 required
EmailStatsBySendingIpResponse
object
Per-sending-IP breakdown for the requested period, ranked by the sort metric (default delivered) descending and capped at the requested limit (default 50, max…
3 properties 3 required
EmailMailboxProviderStatsPoint
object
Delivery, engagement, and deliverability stats for messages grouped by a single recipient mailbox provider (gmail, microsoft, yahoo, apple, ...) over the reque…
5 properties 4 required
EmailLatencyQuantiles
object
Approximate p50, p95, and p99 latency percentiles in milliseconds for one latency family over the bucket. All three are null when no qualifying event contribut…
3 properties 3 required
EmailSendingIpStatsPoint
object
Delivery and latency stats for messages sent from a single IP address over the requested period. Per-IP attribution begins only after a message is processed: w…
5 properties 3 required
EmailClientStatsPoint
object
Engagement counts for messages opened or clicked from a single email client, operating system, or device type over the requested period. The reading environmen…
4 properties 4 required
EmailEngagementStats
object
Engagement counts and rates for the scope of the containing row (a time bucket, a breakdown dimension, or the whole period). opens, opensnonprefetched and clic…
10 properties 10 required
EmailStatsPeriod
object
The date range this response was actually computed against. Echoed back so clients can render the period without tracking it themselves and so cached responses…
3 properties 2 required
Error
object
1 property 1 required
EmailBounceStatsWithRates
object
Breakdown of bounced by failure type, with each rate as a fraction of bounced. Counts are distinct bounced recipients of that type; the five types approximatel…
10 properties 10 required
EmailStatsByTemplateResponse
object
Per-template breakdown for the requested period, ranked by the sort metric (default processed) descending and capped at the requested limit (default 50, max 20…
3 properties 3 required
StatsTrendGrain
string
Bucket grain for a stats trend series.
EmailEngagementCounts
object
Open and click counts for a breakdown row whose dimension is resolved from engagement events only. opens, opensnonprefetched, and clicks count each event. The…
6 properties 6 required
EmailStatsComparison
object
The same statistics for the equal-length, inclusive period ending the day immediately before the requested start, together with the change between the two peri…
6 properties 6 required
EmailMailboxProviderDeliveryStats
object
Delivery counts and rates for messages attributed to a single recipient mailbox provider. Per-provider results do not include accepted or processed counts, bec…
8 properties 8 required
EmailStatsSummary
object
A single row that aggregates delivery and engagement counts, plus derived rates, across the whole requested period. Use this endpoint for KPI tiles, campaign r…
6 properties 5 required
EmailStatsTagsResponse
object
Per-tag breakdown for the requested period, ranked by the sort metric (default processed) descending and capped at the requested limit (default 50, max 200).
3 properties 3 required
EmailStatsSummaryPeriod
object
The window this response was actually computed against. The summary serves two window grains: calendar days (bounds are YYYY-MM-DD) and hours (bounds are RFC 3…
3 properties 2 required
EmailCategoryStatsPoint
object
Aggregate delivery and engagement stats for a single category over the requested period.
5 properties 4 required
EmailComplaintTypeStatsPoint
object
Complaint counts for a single feedback-loop complaint type over the requested period. A complaint type is recorded only on spam-complaint events, so this break…
2 properties 2 required
EmailStatsResponse
object
Time-series stats payload. period echoes the range and bucket grain actually computed against. data is one row per bucket in chronological order.
2 properties 2 required
EmailTemplateStatsPoint
object
Delivery, engagement, and latency numbers for every message sent with one template over the requested period.
5 properties 4 required
EmailTagStatsPoint
object
Aggregate delivery and engagement stats for a single tag name-and-value pair over the requested period.
5 properties 4 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

bird-email-stats-api-openapi.yml Raw ↑

Other APIs Bird publishes across the network.

Bird Customer Data API
Bird Phone Numbers API
Bird Identity Verification API
Bird Touchpoints API
Bird Accounts API
Bird FAQ API
Bird Intent API
Bird SMS Messaging API
Bird Channels API
Bird Contacts API
Bird Conversations API
Bird Legacy MessageBird API
Where this information came from

This is an independent, third-party profile of Bird Email Stats API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.