Documentation index for AI agents (llms.txt)

Append .md to any page URL for its markdown source, or fetch llms-full.txt for the complete corpus.

Webhooks

Webhooks overview

How to receive real-time events from iwoca, and the endpoints that manage them

Webhooks let iwoca notify your system the moment something happens — an application is offered or declined, or a customer is funded. You never have to poll. There are two sides to webhooks in this API:

  • Endpoints you call to configure your webhook URL and manage which events you receive.
  • Events iwoca sends to your endpoint as POST requests when something happens.

Setting up

  1. 1
    Configure your webhook URL and token

    Set the endpoint iwoca should call using PUT /webhooks/configuration/. Read the current config with GET /webhooks/configuration/.

  2. 2
    Subscribe to the events you want

    Choose which events to receive with POST /webhooks/subscriptions/. Review your subscriptions with GET /webhooks/subscriptions/, and remove them with DELETE /webhooks/subscriptions/.

  3. 3
    Check available event types

    See every event you can subscribe to with GET /webhooks/event_types/.

  4. 4
    Verify signatures

    Confirm each incoming webhook is from iwoca by checking the X-IW-Signature header — see Security.

Your webhook endpoint should respond with a 2xx status code to confirm receipt. Failed deliveries are retried up to 10 times over roughly 16 hours – see retry behaviour. Your subscription stays active either way; it is never disabled automatically.

Events iwoca sends

Each event below is delivered as a POST to your configured URL. Follow the link for the exact payload schema.

EventWhen it fires
application_attributedAn application is created for a customer and attributed to you.
application_offeredThe customer receives a confirmed offer.
application_declinedA customer's application is declined.
application_deferredAn application is deferred (closed without an approve/decline decision).
application_status_changedThe status of an application changes.
indicative_offer_createdAn indicative offer is created.
customer_fundedA customer draws down funds from an offer originating from your application.
funding_created_202607Funds are sent to a customer.
prequalification_202505Sent when a prequalification data file has been processed. Contains a prequalification quote for each unique external_customer_id in the uploaded file.
prequalification_data_file_processed_202510Lighter version of prequalification_202505. Sent when a data file has been processed, but contains only the prequalification_data_id — pass it to GET /prequalification_data to retrieve the quotes.