---
title: "Offer selection overview"
icon: "file-lines"
description: "Selecting offers for customer draw down"
---

> For the complete documentation index, see [llms.txt](/llms.txt).

<Warning>
**BROKER ONLY INTEGRATIONS.** This endpoint is for broker and hybrid integrations, where iwoca contacts the broker rather than the customer.
If you're building a decision-relayed integration, don't call it – redirect the customer with [`GET /customers/{customer_id}/login_link/`](/api-reference/login-link/overview) instead, passing their chosen offer as `offer_id`.
</Warning>

Confirm which offer a customer wants to go ahead with.
This tells iwoca to prepare for draw down on the selected terms.
You can only select one offer per application.

<CardGroup cols={1}>
  <Card title="Select offer" icon="code" href="/api-reference/select/post-offers-select">
    `POST` /offers/\{offer_id\}/select/
  </Card>
</CardGroup>

## Essentials

<Steps>
  <Step title="Select the offer">
    Call `POST /offers/{offer_id}/select/` with the customer's chosen offer.
    This tells iwoca to go ahead.
  </Step>
  <Step title="Hand the customer over">
    Pass `"entity_to_contact": "customer"` in the request body when you want iwoca to take over contact with the customer from here.
  </Step>
  <Step title="Redirect the customer">
    When contact entity is set to `customer`, the response includes a `login_url`.
    Redirect the customer there to complete draw down.
  </Step>
</Steps>

## Reference

<AccordionGroup>
  <Accordion title="Contact entity behaviour">
    When `entity_to_contact` is updated to `customer`:
    - The response includes a `login_url`.
    - iwoca may contact the customer directly.
  </Accordion>
</AccordionGroup>
