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. The list reflects the webhooks published in the version and locale you're currently viewing.

EventWhen it fires
application_attributedSent when an application is created for a customer and attributed to you.
application_declinedSent when a customer's application is declined
application_deferredSent when a customer's application is deferred (closed without reaching an approval or decline decision)
application_offeredSent when the customer receives a confirmed offer.
application_status_changedSent when the status of an application changes
customer_fundedSent when a customer draws down funds from an offer which originated from an application you introduced.
funding_created_202607Sent when funds are sent to a customer. If the funding originated from an application, `application_id` is populated.
indicative_offer_createdSent when an indicative offer is created
prequalification_202505Sent when a file uploaded to the POST /prequalification_data endpoint has been processed.
prequalification_data_file_processed_202510Sent when a file that was uploaded to the POST /prequalification_data endpoint has finished processing