Requests

Get a request from the request log

GET /v1/requests/{id}

One request of the request log by its ID (meta.request_id of its answer). Free.

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

Test mode: A test key sees test requests only; a live key and the dashboard see both.

Example

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

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

NameTypeDescriptionExample
id requiredstringRequest ID (meta.request_id, the request-id header).—
idstringrequired

Request ID (meta.request_id, the request-id header).

Response

application/json

200

Get a request from the request log

FieldTypeDescription
dataobject
data.api_key_idstringThe key that made it (key_…).
data.cachedbooleantrue when served from the cache.
data.client_request_idstring or nullThe client-request-id header it was sent with; null when none.
data.created_atstring (date-time)When it was made, RFC 3339 UTC (milliseconds).
data.credits_chargedintegerCredits charged (0: failures, cache hits and test requests are free).
data.endpointstringEndpoint ID (youtube.transcript).
data.http_statusintegerThe answer's HTTP status.
data.idstringThe request ID: meta.request_id of its answer and its request-id header.
data.latency_msintegerTime from receiving the request to answering it, in milliseconds.
data.modestringlive, or test (recorded answers, free).
One of live, test
data.objectstringAlways request.
One of request
data.outcomestringok, or the error code it answered.
data.paramsobjectThe query params as sent (at most 32; a value longer than 2048 characters is cut). Run the request again with them.
data.params_truncatedbooleantrue when a param or a value was cut: params is not the whole request.
data.surfacestringHow it reached the API: rest (an HTTP request), mcp (an MCP tool call) or job (a request of a job). New values may be added.
metaobjectThe shared route meta (see the API reference introduction).
dataobject
ShowHide 15 child fields
api_key_idstring

The key that made it (key_…).

cachedboolean

true when served from the cache.

client_request_idstringnullable

The client-request-id header it was sent with; null when none.

created_atstring date-time

When it was made, RFC 3339 UTC (milliseconds).

credits_chargedinteger

Credits charged (0: failures, cache hits and test requests are free).

endpointstring

Endpoint ID (youtube.transcript).

http_statusinteger

The answer's HTTP status.

idstring

The request ID: meta.request_id of its answer and its request-id header.

latency_msinteger

Time from receiving the request to answering it, in milliseconds.

modestring

live, or test (recorded answers, free).

One oflivetest

objectstring

Always request.

One ofrequest

outcomestring

ok, or the error code it answered.

paramsobject

The query params as sent (at most 32; a value longer than 2048 characters is cut). Run the request again with them.

params_truncatedboolean

true when a param or a value was cut: params is not the whole request.

surfacestring

How it reached the API: rest (an HTTP request), mcp (an MCP tool call) or job (a request of a job). New values 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; or the request used a rotated key's previous secret (or one no longer current) for something that needs the admin scope. 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) or the key's new secret after a rotation, 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; or the request used a rotated key's previous secret (or one no longer current) for something that needs the admin scope. 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) or the key's new secret after a rotation, 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 requests only; a live key and the dashboard see both.

operationId requests.get