Webhook Endpoints
Create webhook endpoints to receive real-time notifications of the user's settled invoices.
Create a webhook endpoint
Scope needed: invoices:read
Creates a new webhook endpoint to receive notifications of settled invoices. Settled invoices are sent to the provided url as a POST request. Requests are sent with SVIX.
The endpoint_secret in the response body should be saved by the client in order to verify webhook posts to url. See the SVIX documentation on how to verify requests.
POST https://api.getalby.com/webhook_endpoints
Creates a new webhook endpoint.
Request Body
description
String
url*
String
Webhook URL
filter_types*
String[]
One or more invoice event types to filter webhook events. Supported values are ["invoice.incoming.settled", "invoice.outgoing.settled"]
{
    "url": "https://webhook.site/2d10f6a2-8860-48af-8c25-379a3c921d30",
    "description": "An example endpoint",
    "filter_types": [
        "invoice.settled"
    ],
    "created_at": "2023-05-02T07:35:03.867Z",
    "id": "ep_2PECYp6CLXBbAqyFnhbxFUXM2ZR",
    "endpoint_secret": "whsec_QE8DIo3EtwlPmkOGCmxYyAcAxnpArzP/"
}{
    "errors": [
        "ERROR_MESSAGE_HERE"
    ]
}Get a webhook endpoint
Scope needed: invoices:read
Get details about a created webhook endpoint.
GET https://api.getalby.com/webhook_endpoints/{id}
Gets a webhook endpoint.
Path Parameters
id*
String
The id of the webhook endpoint
{
    "url": "https://webhook.site/2d10f6a2-8860-48af-8c25-379a3c921d30",
    "description": "An example endpoint",
    "filter_types": [
        "invoice.settled"
    ],
    "created_at": "2023-05-02T07:35:03.867Z",
    "id": "ep_2PECYp6CLXBbAqyFnhbxFUXM2ZR"
}Delete a webhook endpoint
Scope needed: invoices:read
Delete a webhook endpoint to stop receiving notifications of settled invoices.
DELETE https://api.getalby.com/webhook_endpoints/{id}
Deletes a webhook endpoint.
Path Parameters
id*
String
The id of the webhook endpoint
{
    "url": "https://webhook.site/2d10f6a2-8860-48af-8c25-379a3c921d30",
    "description": "An example endpoint",
    "filter_types": [
        "invoice.settled"
    ],
    "created_at": "2023-05-02T07:35:03.867Z",
    "id": "ep_2PECYp6CLXBbAqyFnhbxFUXM2ZR"
}Last updated
Was this helpful?

