Skip to main content
GET
Beta. See the Automations Overview for the full feature description.
Returns every dispatch attempt for one automation, newest first. Each row records the recipient, the matched trigger, every action’s result, and any error. Rows from the last 30 days are returned. Older rows exist in Firestore (retention is indefinite for analytics) but are excluded from this endpoint for performance.

Activity row status

Each row has a top-level status plus a per-action status inside actionResults[]. pending and in_flight are transient; everything else is terminal. When an automation has more than one action, the top-level status is derived from the per-action results in this order: auth_error if any action hit an auth error, then sent if any action was accepted, then deduplicated if every action was deduplicated, then skipped if every action was deliberately suppressed (skipped or deduplicated), otherwise failed. Read actionResults[] for the per-action detail.
sent confirms Instagram accepted the message, not that the recipient received it. Instagram exposes no delivery signal on any API surface, and if the recipient’s Message requests setting blocks strangers, Meta accepts the send and silently drops it. See Automation DM Sent but Not Delivered.

Per-action result fields

Each entry in actionResults[] describes one action’s outcome: For comment-triggered automations (comment_keyword), the row also carries a top-level commentId — the raw Instagram comment ID the DM was anchored to. It is null for message-driven triggers (dm_keyword, story_reply, dm_reaction).

Header Parameters

Path Parameters

string
required
The automation ID returned from POST /automations.

Query Parameters

number
default:25
Page size. Default 25, max 100. Values outside [1, 100] are clamped; non-integer or ≤0 returns HTTP 400.
string
Opaque cursor from a previous response’s meta.pagination.next. Omit on the first request.Forward-only — passing ?previous= returns HTTP 400.

Response Shape

The response wraps the result list in activity[] and the cursor info in meta.pagination:
meta.pagination.next is a base64-encoded opaque blob — treat it as a black box and pass it back unchanged in the next request’s ?next=. meta.pagination.hasMore is true when at least one more page exists.