EmailmoversMyDataHub docs
Browse the docs

Reference / REST reference

Reference

Check health

GET /v1/health. Whether the API is up, with the release, the latest MyDataHub-Version, the current dataset version and how old its TPS and CTPS screen is.

Generated from the contractsView as Markdown

GET /v1/health

Whether the API is up, with the release, the latest MyDataHub-Version, the current dataset version and how old its TPS and CTPS screen is.

PropertyValue
EndpointGET https://mydatahub.emailmovers.com/v1/health
Operation idgetHealth
CostFree (0 credits)
AccessNo account, key or token needed.
TagMeta

Request

Parameters

NameInTypeRequiredDescription
MyDataHub-VersionheaderstringnoThe dated API version, pinned per key when left out. Non-breaking changes ship as new dates; the path major changes only for breaking changes, with a 12 month deprecation window.

Example request

curl "https://mydatahub.emailmovers.com/v1/health"

Responses

200: Health.

Headers: RateLimit, RateLimit-Policy.

MemberTypeAlways presentDescription
statusenum: ok, degraded, downyes
versionstringyesThe API release, such as 2.0.0.
api_versionstringyesThe latest MyDataHub-Version, such as 2027-01-15.
dataset_versionstringyesThe immutable weekly build a count is bound to, such as 2026-W39. The last 52 stay queryable.
tps_screenTpsScreenyesThe TPS and CTPS screen of the current dataset version, on today's date.
tps_screen.screened_atstring (date) or nullyesThe version's TPS and CTPS screen date (quality.tps_ctps_screened_at); null when no number in it is screened.
tps_screen.age_daysinteger (0 or more) or nullyesDays from the screen date to today; null when no number is screened.
tps_screen.statusenum: ok, warning, expiredyesok up to 21 days, warning from 22 to 28 days, and expired after 28 days, when counts, samples, quotes and orders with telephone in play are refused with tps-screen-expired. ok when no number is screened.
timestring (date-time)yes
status_pagestring (uri)yes

Example response

{
  "status": "ok",
  "version": "2.0.0",
  "api_version": "2027-01-15",
  "dataset_version": "2026-W39",
  "tps_screen": {
    "screened_at": "2026-09-25",
    "age_days": 1,
    "status": "ok"
  },
  "time": "2026-09-26T10:14:00Z",
  "status_page": "https://status.emailmovers.com"
}

Errors

Every error is a problem object with a code and a next_step. Every response carries the RateLimit and RateLimit-Policy headers; see Rate limits.

StatusProblem codesWhen
400invalid-request, idempotency-key-required, unsupported-versionThe request could not be read, or an Idempotency-Key is missing.
429rate-limitedToo many requests. Wait for Retry-After.
Any other failureinternal-error, service-unavailable, tps-screen-expiredSomething failed on our side (500 internal-error) or the service is briefly unavailable (503 service-unavailable, with Retry-After). Nothing was charged; retry with the same Idempotency-Key. A count, sample, quote or order with telephone in play is also refused with 503 tps-screen-expired, with no Retry-After, while the dataset version's TPS and CTPS screen is more than 28 days old.