For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.
Check recent event ingestion with an ingestion API key
Checks whether Amplitude received any events for the project associated
with the supplied ingestion API key during the preceding eight hours.
observed means at least one event was received in the evaluated window.not_observed means no events were received. inconclusive means no events
were found, but the available data could not confirm their absence. Use the
returned window when reporting or comparing results.
The window uses server upload time: when Amplitude received each event,
rather than the event time supplied by the sender.
Provide polling_timeout_seconds to request server polling guidance.
While another check is advised, successful responses includepoll_after_seconds; its omission means clients should stop polling.
/v1/events/check-recent-ingestionBody
application/jsonapi_keystringrequiredIngestion API key for the Amplitude project to check.
pattern: \Spolling_timeout_secondsintegerMaximum polling window requested by the caller. Clients should complete the initial check even if it exceeds this window and use the window only to limit subsequent polls. Its presence requests polling guidance; it is not an HTTP request timeout, and each HTTP request performs one check.
min: 1max: 120Response
application/jsondataobjectrequiredShow child attributes
statusstringrequiredobserved when at least one event was received;
not_observed when none were received; inconclusive
when none were found but their absence could not be
confirmed.
observednot_observedinconclusivepoll_after_secondsintegerMinimum seconds to wait before the next ingestion check. Returned only when polling was requested and another check is advised. Its omission means the server does not advise another check.
min: 1windowobjectrequiredlookback_hoursintegerrequiredNumber of hours evaluated.
startstringrequiredStart of the evaluated window.
format: date-timeendstringrequiredEnd of the evaluated window.
format: date-timebasisstringrequiredThe window is based on when Amplitude received each event.
typestringrequiredformat: urititlestringrequiredstatusintegerrequiredmin: 400max: 599detailstringnullableinstancestringformat: urinullableerror_codestringrequiredretryablebooleanrequiredretry_after_secondsintegernullablemin: 0validation_errorsobject[]nullabletypestringrequiredformat: urititlestringrequiredstatusintegerrequiredmin: 400max: 599detailstringnullableinstancestringformat: urinullableerror_codestringrequiredretryablebooleanrequiredretry_after_secondsintegernullablemin: 0validation_errorsobject[]nullableunreliable_dataset_response or upstream_error as the error_code.
typestringrequiredformat: urititlestringrequiredstatusintegerrequiredmin: 400max: 599detailstringnullableinstancestringformat: urinullableerror_codestringrequiredretryablebooleanrequiredretry_after_secondsintegernullablemin: 0validation_errorsobject[]nullabletypestringrequiredformat: urititlestringrequiredstatusintegerrequiredmin: 400max: 599detailstringnullableinstancestringformat: urinullableerror_codestringrequiredretryablebooleanrequiredretry_after_secondsintegernullablemin: 0validation_errorsobject[]nullableWas this helpful?