Skip to main content
GET
List webhook delivery logs

Authorizations

Authorization
string
header
required

Authentication Method: HTTP Bearer token.

The runtime requires the literal Bearer prefix — a bare token in the Authorization header is rejected with 401 unauthorized.

Header Format: Authorization: Bearer YOUR_API_KEY

Your API key is a JWT. Live keys operate on live data (livemode: true); test keys operate on isolated test data (livemode: false).

Get your key at: app.gigstack.pro/settings?tab=api

Errors: credential failures are answered by the authentication layer with a raw { "message": … } body, not the standardized envelope — 401 for a missing, malformed or expired token, 403 for a revoked key or a plan without API access. See the Unauthorized and AuthForbidden responses.

Path Parameters

id
string
required
Pattern: ^[A-Za-z0-9_-]{1,160}$

Query Parameters

team
string

gigstack Connect: Target team ID for multi-team access.

Requires gigstack Connect enabled on your team and shared billing account.

Also requires the multipleIssuerAccounts feature on your plan. Requests targeting a team other than the one your API key belongs to return 403 without it.

Only API keys can use it: an OAuth access token sent with another team's id is rejected with 403 Team mismatch with OAuth token.

Optional — omit it entirely unless you are acting on another team. It deliberately carries no example value so generated snippets do not emit ?team=undefined; when the parameter is absent, the team is derived from your API key.

Example: ?team=team_xyz789

limit
integer
default:50

Maximum rows scanned, not number of matching results.

Required range: 1 <= x <= 100
cursor
string

Use next_cursor with the same team, credential mode and all filters, including limit.

from
integer

Inclusive epoch milliseconds.

Required range: x >= 0
to
integer

Inclusive epoch milliseconds.

Required range: x >= 0
status
enum<string>

Result filter applied within each bounded scan.

Available options:
pending,
processing,
retrying,
succeeded,
failed,
unknown
event
enum<string>

Webhook event name, for example invoice.created.

Available options:
payment.created,
payment.updated,
payment.succeeded,
payment.canceled,
payment.deleted,
payment.upcoming_due_date,
invoice.created,
invoice.canceled,
invoice.failed,
invoice_batch.completed,
receipt.created,
receipt.updated,
receipt.completed,
receipt.deleted,
customer.created,
customer.updated,
customer.deleted,
service.created,
service.updated,
service.deleted,
sat.invoice.synced,
teams.created,
teams.sat.completed,
teams.stripe.completed,
teams.openpay.completed,
teams.sat.manifest.signed
livemode
boolean

Firebase browser transport only: select live (true) or test (false) history. The original Firebase token is reverified, including revocation, and the selected mode must match its authenticated request context. Omit for API, MCP and OAuth credentials; they use their issued mode.

Response

Redacted log metadata and documented pagination/detail structure.

success
boolean
required
data
object[]
required
has_more
boolean
required
next_cursor
string | null
required
scanned_count
integer
required
Required range: 0 <= x <= 100
livemode
boolean
required