Webhooks

Get all the failed attempts of a single webhook message.

GET
https://firefly.example.com/api/v1/webhooks/{id}/messages/{messageId}/attempts

When a webhook message fails to send it will store the failure in an "attempt". You can view and analyse these. Webhook messages that receive too many attempts (failures) will not be sent again. You must first clear out old attempts before the message can go out again.

Parameters

X-Trace-Idstring<uuid>header

Unique identifier associated with this request.

limitinteger<int32>query

Number of items per page. The default pagination is per 50 items.

pageinteger<int32>query

Page number. The default pagination is per 50 items.

idstringrequiredpath

The webhook ID.

messageIdintegerrequiredpath

The webhook message ID.

Response

A list of webhook attempts.

Response fields application/vnd.api+json
Show child attributes
typestringrequired

Immutable value

Example
webhook_attempts
idstringrequired
Example
2
attributesWebhookAttemptrequired
Show child attributes
created_atstring<date-time>read only
Example
2026-10-01T00:00:00+00:00
updated_atstring<date-time>read only
Example
2026-10-01T00:00:00+00:00
webhook_message_idstring

The ID of the webhook message this attempt belongs to.

Example
5
status_codeinteger<int32> | null

The HTTP status code of the error, if any.

Example
404
logsstring | null

Internal log for this attempt. May contain sensitive user data.

Example
Page not found
responsestring<amount> | null

Webhook receiver response for this attempt, if any. May contain sensitive user data.

Example
Page not found
metaMetarequired
Show child attributes
paginationobject
Show child attributes
totalinteger
Example
3
countinteger
Example
20
per_pageinteger
Example
100
current_pageinteger
Example
1
total_pagesinteger
Example
1
400Bad RequestBadRequestResponse

Bad request

Response fields application/json
messagestring
Example
Bad Request
exceptionstring
Example
BadRequestHttpException

Unauthenticated

Response fields application/json
messagestring
Example
Unauthenticated
exceptionstring
Example
AuthenticationException
404Not FoundNotFoundResponse

Page not found

Response fields application/json
messagestring
Example
Resource not found
exceptionstring
Example
NotFoundHttpException
500Internal Server ErrorInternalExceptionResponse

Internal exception

Response fields application/json
messagestring
Example
Internal Exception
exceptionstring
Example
InternalException

Authorization

firefly_iii_authoauth2

OAuth2 authorization code flow. Create a client on your installation's /profile page; it authorizes at /oauth/authorize and issues tokens at /oauth/token there. The URLs below are the demo site's. How to use the API walks through it.

local_bearer_authhttp (bearer)

A Personal Access Token, sent as a bearer token. Create one on your installation under Options > Profile > OAuth > Personal Access Tokens.