---
title: "AePS — Cash Withdrawal — API Recipe"
description: "Aadhaar-enabled cash withdrawal: one-time agent activation and eKYC, daily KYC, then the biometric withdrawal."
canonical: "https://eps.eko.in/recipe/aeps-cash-withdrawal"
---


> **Canonical URL:** https://eps.eko.in/recipe/aeps-cash-withdrawal
> This is a machine-readable Markdown version of the page for AI agents and LLMs. The primary (HTML) version lives at the canonical URL above.

# AePS — Cash Withdrawal — API Recipe

Aadhaar-enabled cash withdrawal: one-time agent activation and eKYC, daily KYC, then the biometric withdrawal.

> Product & pricing details: [AePS Cashout](https://eps.eko.in/products/aeps-api.md)

## Flow

```mermaid
flowchart TD
  s1["PUT Activate AePS Fingpay for Agent · One-time"]
  s2["POST Send OTP (eKYC) · One-time"]
  s3["PUT Verify OTP (eKYC) · One-time"]
  s4["PUT Biometric eKYC · One-time"]
  s5["PUT Daily KYC · Daily"]
  s6["POST AePS Cash Withdrawal"]
  done(["done"])
  s1 --> s2
  s2 --> s3
  s3 --> s4
  s4 --> s5
  s5 --> s6
  s6 -->|"response_status_id 0"| done
```

## Steps

1. `PUT` **[Activate AePS Fingpay for Agent](https://eps.eko.in/docs/aeps-activate-fingpay.md)** — One-time activation of AePS Fingpay for the agent. _(One-time)_
2. `POST` **[Send OTP (eKYC)](https://eps.eko.in/docs/aeps-send-otp-kyc.md)** — One-time eKYC step 1 (agent onboarding, not per transaction): OTP to the agent's Aadhaar-linked mobile. _(One-time)_
3. `PUT` **[Verify OTP (eKYC)](https://eps.eko.in/docs/aeps-verify-otp-kyc.md)** — One-time eKYC step 2 (agent onboarding): verify the OTP with the otp_ref_id and reference_tid from step 1. _(One-time)_
4. `PUT` **[Biometric eKYC](https://eps.eko.in/docs/aeps-biometric-ekyc.md)** — One-time eKYC step 3 (agent onboarding): the agent's biometric PID completes eKYC. _(One-time)_
5. `PUT` **[Daily KYC](https://eps.eko.in/docs/aeps-daily-auth.md)** — Daily KYC — biometric-only, repeated once per calendar day before the agent's first transaction. _(Daily)_
6. `POST` **[AePS Cash Withdrawal](https://eps.eko.in/docs/aeps-cash-withdrawal.md)** — Perform the biometric Aadhaar-enabled cash withdrawal.
   - If `response_status_id` is `0` → the flow is complete.

## Notes

- Call the steps in the order shown above; each links to its full API reference.
- Branch on the exact field each step names above: `response_type_id` says which response shape came back (the usual routing key), while `response_status_id` carries the status of a financial transaction.
- All requests are signed; see [How Auth Works](https://eps.eko.in/docs/how-auth-works).
