Events

Get an event

GET /v1/events/{id}

One event, as webhooks deliver it. Free.

Auth: an API key with the account:read scope, or the dashboard session.

Test mode: A test key sees test events only (a test job's job.* events and webhook.test); credits.* and api_key.* events are live only.

Example

cURL
curl 'https://staging.socialtap.dev/v1/events/<id>' \
  -H "x-api-key: $SOCIALTAP_API_KEY"
x-api-keystringheaderrequired

Your API key, with the account:read scope. Authentication

NameTypeDescriptionExample
id requiredstringEvent ID (evt_…).—
idstringrequired

Event ID (evt_…).

Response

application/json

200

Get an event

FieldTypeDescription
dataobject
data.dataanyThe type's data object (small: a summary plus links).
data.idstringThe event ID (evt_…): the webhook-id header of every delivery, the same on retries. Deduplicate on it.
data.objectstringAlways event.
One of event
data.timestampstring (date-time)When it happened.
data.typestringThe event type (event types table); new types may be added.
metaobjectThe shared route meta (see the API reference introduction).
dataobject
ShowHide 5 child fields
dataany

The type's data object (small: a summary plus links).

idstring

The event ID (evt_…): the webhook-id header of every delivery, the same on retries. Deduplicate on it.

objectstring

Always event.

One ofevent

timestampstring date-time

When it happened.

typestring

The event type (event types table); new types may be added.

metaobject

The shared route meta (see the API reference introduction).

400

400 Bad Request.

CodeHTTPRetryMeaningWhat to do
invalid_input400NoThe request parameters are missing or malformed, or the URL is not a supported link for this endpoint.Fix the parameter named in param (the message says how); for a link of the wrong kind, call the endpoint the message names.

The request parameters are missing or malformed, or the URL is not a supported link for this endpoint.

Fix the parameter named in param (the message says how); for a link of the wrong kind, call the endpoint the message names.

401

401 Unauthorized.

CodeHTTPRetryMeaningWhat to do
unauthorized401NoThe x-api-key header is missing, unknown or revoked (or, on the dashboard's routes, the session cookie is missing or expired).Send a valid API key in the x-api-key header; without one, get a key at details.signup_url (AI agents: POST details.agent_signup_url).
unauthorizedNo retry

The x-api-key header is missing, unknown or revoked (or, on the dashboard's routes, the session cookie is missing or expired).

Send a valid API key in the x-api-key header; without one, get a key at details.signup_url (AI agents: POST details.agent_signup_url).

403

403 Forbidden.

CodeHTTPRetryMeaningWhat to do
forbidden403NoThe API key is valid but may not make this request: its account is suspended, its scopes do not include the route, it is waiting for its owner's email confirmation, it is past its expiry, or the request came from an IP its allowlist does not include. A running job stops the same way when its account is suspended or the key that created it is revoked or expires. It is about the key, never the item (a private item is private_or_unavailable, also 403): branch on the code.Do what details.reason says: if suspended, contact support; otherwise use a key whose scopes cover the route (details.required_scope), have the owner confirm the emailed link, create a new key, or call from an allowed IP.
forbiddenNo retry

The API key is valid but may not make this request: its account is suspended, its scopes do not include the route, it is waiting for its owner's email confirmation, it is past its expiry, or the request came from an IP its allowlist does not include. A running job stops the same way when its account is suspended or the key that created it is revoked or expires. It is about the key, never the item (a private item is private_or_unavailable, also 403): branch on the code.

Do what details.reason says: if suspended, contact support; otherwise use a key whose scopes cover the route (details.required_scope), have the owner confirm the emailed link, create a new key, or call from an allowed IP.

404

404 Not Found.

CodeHTTPRetryMeaningWhat to do
not_found404NoThe item does not exist or was deleted.Check the URL or ID; do not retry.
not_foundNo retry

The item does not exist or was deleted.

Check the URL or ID; do not retry.

429

429 Too Many Requests.

CodeHTTPRetryMeaningWhat to do
rate_limited429Yes, laterThe account exceeded its runaway-protection ceiling: plans do not limit request rate, but a high per-account safety ceiling stops broken client loops. Support raises it on request. Without an API key (signup, the MCP server's tool listing and find_endpoint), requests are limited per IP address instead.Wait for the number of seconds in the retry-after header, then retry; ask support to raise the ceiling if your sustained traffic needs more (calls without an API key: use one).
rate_limitedYes, later

The account exceeded its runaway-protection ceiling: plans do not limit request rate, but a high per-account safety ceiling stops broken client loops. Support raises it on request. Without an API key (signup, the MCP server's tool listing and find_endpoint), requests are limited per IP address instead.

Wait for the number of seconds in the retry-after header, then retry; ask support to raise the ceiling if your sustained traffic needs more (calls without an API key: use one).

A test key sees test events only (a test job's job.* events and webhook.test); credits.* and api_key.* events are live only.

operationId events.get