Fonbnk Docs
  • Intro
  • Integration Guide
  • On-ramp
    • How it works
    • URL Parameters
    • Webhook
  • Off-ramp
    • How it works
    • URL Parameters
    • Webhook
  • Reference
    • Servers
    • Signing requests
    • Endpoints
      • On-ramp
        • Assets
        • Order
        • Orders
        • Price
        • Providers
        • Limits
      • Off-ramp
        • Order
        • Orders
        • Best offer
        • Limits
        • Countries
        • Wallets
        • Validate fields
        • Create order
        • Confirm order
      • Util
        • Check address
        • Assets
      • Kyc
        • State
        • Submit
    • Specification
Powered by GitBook
On this page
  1. Reference
  2. Endpoints
  3. Kyc

State

PreviousKycNextSubmit

Get KYC state

get

Returns kyc state of the user with the provided phone number, also returns supported documents for KYC submission

Authorizations
Query parameters
phoneNumberstringRequired
Responses
200
Successful response
application/json
get
GET /api/kyc/state HTTP/1.1
Host: sandbox-api.fonbnk.com
x-client-id: YOUR_API_KEY
Accept: */*
200

Successful response

{
  "kycUrl": "https://aten.fonbnk-services.com/kyc?phone=254110611756",
  "offrampKycRules": [
    {
      "type": "bank",
      "minAmount": 10
    }
  ],
  "onrampKycRules": [
    {
      "type": "carrier",
      "minAmount": 7
    }
  ],
  "passedKyc": true,
  "kycStatus": "approved",
  "kycStatusDescription": "Exact Match",
  "reachedKycLimit": false,
  "documentTypes": [
    {
      "title": "National ID",
      "value": "NATIONAL_ID",
      "requiredFields": {
        "first_name": {
          "type": "string",
          "label": "First Name",
          "required": true
        },
        "last_name": {
          "type": "string",
          "label": "Last Name",
          "required": true
        },
        "dob": {
          "type": "date",
          "label": "Date of birth",
          "required": true
        },
        "email": {
          "type": "email",
          "label": "Email",
          "required": true
        },
        "id_number": {
          "type": "string",
          "label": "ID number",
          "required": true,
          "format": "00000000",
          "regexp": "^[0-9]{1,9}$"
        }
      }
    },
    {
      "title": "National ID (no photo)",
      "value": "NATIONAL_ID_NO_PHOTO",
      "requiredFields": {
        "first_name": {
          "type": "string",
          "label": "First Name",
          "required": true
        },
        "last_name": {
          "type": "string",
          "label": "Last Name",
          "required": true
        },
        "dob": {
          "type": "date",
          "label": "Date of birth",
          "required": true
        },
        "email": {
          "type": "email",
          "label": "Email",
          "required": true
        },
        "id_number": {
          "type": "string",
          "label": "ID number",
          "required": true,
          "format": "00000000",
          "regexp": "^[0-9]{1,9}$"
        }
      }
    },
    {
      "title": "Passport",
      "value": "PASSPORT",
      "requiredFields": {
        "first_name": {
          "type": "string",
          "label": "First Name",
          "required": true
        },
        "last_name": {
          "type": "string",
          "label": "Last Name",
          "required": true
        },
        "dob": {
          "type": "date",
          "label": "Date of birth",
          "required": true
        },
        "email": {
          "type": "email",
          "label": "Email",
          "required": true
        },
        "id_number": {
          "type": "string",
          "label": "ID number",
          "required": true,
          "format": "A00000000",
          "regexp": "^[A-Z0-9]{7,9}$"
        }
      }
    },
    {
      "title": "Alien Card",
      "value": "ALIEN_CARD",
      "requiredFields": {
        "first_name": {
          "type": "string",
          "label": "First Name",
          "required": true
        },
        "last_name": {
          "type": "string",
          "label": "Last Name",
          "required": true
        },
        "dob": {
          "type": "date",
          "label": "Date of birth",
          "required": true
        },
        "email": {
          "type": "email",
          "label": "Email",
          "required": true
        },
        "id_number": {
          "type": "string",
          "label": "ID number",
          "required": true,
          "format": "000000",
          "regexp": "^[0-9]{6,9}$"
        }
      }
    }
  ]
}