Onboarding configuration
esc
Country
Forms
↑↓ navigate↵ open40 results

API Response Mock

The exact payloads a client app receives for KE — rebuilt from the configuration in this studio. Hand these to the web / iOS / Android teams to stub against before the config ships.

Copy all JSON · Download .json — one bundle containing the journey config response plus the form config response for every step (1 form), as ke-biometric_fingerprints_update-web-api-mock.json.
Download .zip — the same responses as separate files, one per config, in ke-biometric_fingerprints_update-web-api-mock.zip: journey-config.json, forms/{formKey}.json ×1, lookups/*.json ×4, and a README.txt describing the contract.
Journey config response
GET /journey-configs?countryCode=KE&journeyId=biometric_fingerprints_update&channel=web
1 steps0 branches
{
  "countryCode": "KE",
  "journeyId": "biometric_fingerprints_update",
  "channel": "web",
  "journeyVersion": 1,
  "workflowConfig": {
    "initiateAfterStepId": "fingerprints",
    "completeOnStepId": "fingerprints"
  },
  "steps": [
    {
      "stepId": "fingerprints",
      "type": "Form",
      "formKey": "biometric_fingerprints",
      "formVersion": 1,
      "title": "Fingerprints",
      "sequence": 1
    }
  ],
  "branches": []
}

Form config responses

One per step, resolved as base form + KE overlays for web. Reaches the client embedded as form on the step response.

Lookup responses

Country data, not form config — the client calls these separately from the journey. Edit KE country data →

Currencies
GET /onboarding/lookups/currencies?countryCode=KE
Derived from the account products. `id` and `currencyDescription` come from the shared DataLookup catalogue at runtime, so they are placeholders here.
{
  "statusCode": 200,
  "message": "Success",
  "data": {
    "items": [
      {
        "id": 1,
        "currencyCode": "EUR",
        "currencyDescription": null
      },
      {
        "id": 2,
        "currencyCode": "GBP",
        "currencyDescription": null
      },
      {
        "id": 3,
        "currencyCode": "KES",
        "currencyDescription": null
      },
      {
        "id": 4,
        "currencyCode": "USD",
        "currencyDescription": null
      }
    ]
  }
}
Account products
GET /onboarding/lookups/account-products?countryCode=KE&residenceCountryCode=KE
The live handler also narrows by the residency implied by residenceCountryCode.
{
  "statusCode": 200,
  "message": "Success",
  "data": {
    "items": [
      {
        "schemeCode": "SB100",
        "accountType": "Savings Account",
        "description": "An Ordinary Account is a standard personal banking account offering easy access to funds through cash and cheque deposits, mobile, and internet banking. It has no minimum balance or monthly charges.",
        "imageUrl": null,
        "residencyType": "Resident",
        "features": [
          "No minimum operating balance",
          "No monthly charges",
          "Full access to mobile banking and internet banking",
          "Customer can choose a payment card that best suits their needs, including prepaid cards, debit cards, and credit cards",
          "Cash and cheque deposits"
        ],
        "requirements": [
          "Original and copy National Identity Card/ Valid Passport/Valid Maisha Identification Card",
          "KRA Pin Certificate"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": null
      },
      {
        "schemeCode": "SB110",
        "accountType": "Savings Account",
        "description": "The Non-Resident Account is tailored for individuals living abroad to manage finances in Kenya conveniently. It offers full access to mobile and internet banking with no minimum balance or monthly charges.",
        "imageUrl": null,
        "residencyType": "NonResident",
        "features": [
          "No minimum operating balance",
          "No monthly charges",
          "Full access to mobile banking and internet banking",
          "Customer can choose a payment card that best suits their needs",
          "Cash and cheque deposits",
          "No maintenance fees",
          "No ledger fees",
          "Customers can access accounts from any of the countries Equity Bank operates in"
        ],
        "requirements": [
          "Individuals (singly or jointly) – Original Identification document & KRA PIN",
          "Registered Groups – Registration Certificate, Constitution, minutes of resolution to open account certified by the DSDO",
          "An introduction letter from the DSDO"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": null
      },
      {
        "schemeCode": "CA201",
        "accountType": "Current Account",
        "description": "The Equity Bank Personal Current Account (CA201) is a non-interest bearing account with no minimum balance or monthly charges, offering full mobile banking access and flexible payment card options.",
        "imageUrl": null,
        "residencyType": "Resident",
        "features": [
          "No minimum operating balance",
          "Non-interest earning",
          "No monthly charges",
          "Full access to mobile banking",
          "Customer can choose a payment card that best suits their needs: Prepaid cards, Debit cards, Credit cards",
          "Cash and cheque deposits",
          "Chequebook"
        ],
        "requirements": [
          "Original and copy National Identity Card/ Valid Passport/Valid Maisha Identification Card",
          "KRA Pin Certificate"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": "This account does not earn interest."
      },
      {
        "schemeCode": "CA210",
        "accountType": "Current Account",
        "description": "A convenient and flexible medium for a range of transactions. With this account you can make deposits, receive money, make payments, make withdrawals and set up standing orders.",
        "imageUrl": null,
        "residencyType": "NonResident",
        "features": [
          "No minimum opening balance",
          "No minimum operating balance",
          "Non-interest earning",
          "No monthly charges",
          "No maintenance fees",
          "No ledger fees",
          "Full access to mobile banking",
          "Customer can choose a payment card that best suits their needs",
          "Cash and cheque deposits",
          "Cheque book available when required",
          "Customers can access the account from any of the countries Equity Bank operates in"
        ],
        "requirements": [
          "Individuals (singly or jointly) – Original Identification document & KRA PIN",
          "Registered Groups – Registration Certificate, Constitution, minutes of resolution certified by the DSDO",
          "An introduction letter from the DSDO"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": null
      },
      {
        "schemeCode": "SB100",
        "accountType": "Savings Account",
        "description": "An Ordinary Account is a standard personal banking account offering easy access to funds through cash and cheque deposits, mobile, and internet banking. It has no minimum balance or monthly charges.",
        "imageUrl": null,
        "residencyType": "Resident",
        "features": [
          "No minimum operating balance",
          "No monthly charges",
          "Full access to mobile banking and internet banking",
          "Customer can choose a payment card that best suits their needs, including prepaid cards, debit cards, and credit cards",
          "Cash and cheque deposits"
        ],
        "requirements": [
          "Original and copy National Identity Card/ Valid Passport/Valid Maisha Identification Card",
          "KRA Pin Certificate"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": null
      },
      {
        "schemeCode": "SB100",
        "accountType": "Savings Account",
        "description": "An Ordinary Account is a standard personal banking account offering easy access to funds through cash and cheque deposits, mobile, and internet banking. It has no minimum balance or monthly charges.",
        "imageUrl": null,
        "residencyType": "Resident",
        "features": [
          "No minimum operating balance",
          "No monthly charges",
          "Full access to mobile banking and internet banking",
          "Customer can choose a payment card that best suits their needs, including prepaid cards, debit cards, and credit cards",
          "Cash and cheque deposits"
        ],
        "requirements": [
          "Original and copy National Identity Card/ Valid Passport/Valid Maisha Identification Card",
          "KRA Pin Certificate"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": null
      },
      {
        "schemeCode": "SB100",
        "accountType": "Savings Account",
        "description": "An Ordinary Account is a standard personal banking account offering easy access to funds through cash and cheque deposits, mobile, and internet banking. It has no minimum balance or monthly charges.",
        "imageUrl": null,
        "residencyType": "Resident",
        "features": [
          "No minimum operating balance",
          "No monthly charges",
          "Full access to mobile banking and internet banking",
          "Customer can choose a payment card that best suits their needs, including prepaid cards, debit cards, and credit cards",
          "Cash and cheque deposits"
        ],
        "requirements": [
          "Original and copy National Identity Card/ Valid Passport/Valid Maisha Identification Card",
          "KRA Pin Certificate"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": null
      },
      {
        "schemeCode": "CA201",
        "accountType": "Current Account",
        "description": "The Equity Bank Personal Current Account (CA201) is a non-interest bearing account with no minimum balance or monthly charges, offering full mobile banking access and flexible payment card options.",
        "imageUrl": null,
        "residencyType": "Resident",
        "features": [
          "No minimum operating balance",
          "Non-interest earning",
          "No monthly charges",
          "Full access to mobile banking",
          "Customer can choose a payment card that best suits their needs: Prepaid cards, Debit cards, Credit cards",
          "Cash and cheque deposits",
          "Chequebook"
        ],
        "requirements": [
          "Original and copy National Identity Card/ Valid Passport/Valid Maisha Identification Card",
          "KRA Pin Certificate"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": "This account does not earn interest."
      },
      {
        "schemeCode": "CA201",
        "accountType": "Current Account",
        "description": "The Equity Bank Personal Current Account (CA201) is a non-interest bearing account with no minimum balance or monthly charges, offering full mobile banking access and flexible payment card options.",
        "imageUrl": null,
        "residencyType": "Resident",
        "features": [
          "No minimum operating balance",
          "Non-interest earning",
          "No monthly charges",
          "Full access to mobile banking",
          "Customer can choose a payment card that best suits their needs: Prepaid cards, Debit cards, Credit cards",
          "Cash and cheque deposits",
          "Chequebook"
        ],
        "requirements": [
          "Original and copy National Identity Card/ Valid Passport/Valid Maisha Identification Card",
          "KRA Pin Certificate"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": "This account does not earn interest."
      },
      {
        "schemeCode": "CA201",
        "accountType": "Current Account",
        "description": "The Equity Bank Personal Current Account (CA201) is a non-interest bearing account with no minimum balance or monthly charges, offering full mobile banking access and flexible payment card options.",
        "imageUrl": null,
        "residencyType": "Resident",
        "features": [
          "No minimum operating balance",
          "Non-interest earning",
          "No monthly charges",
          "Full access to mobile banking",
          "Customer can choose a payment card that best suits their needs: Prepaid cards, Debit cards, Credit cards",
          "Cash and cheque deposits",
          "Chequebook"
        ],
        "requirements": [
          "Original and copy National Identity Card/ Valid Passport/Valid Maisha Identification Card",
          "KRA Pin Certificate"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": "This account does not earn interest."
      },
      {
        "schemeCode": "SB110",
        "accountType": "Savings Account",
        "description": "The Non-Resident Account is tailored for individuals living abroad to manage finances in Kenya conveniently.",
        "imageUrl": null,
        "residencyType": "NonResident",
        "features": [
          "No minimum operating balance",
          "No monthly charges",
          "Full access to mobile banking and internet banking",
          "No maintenance fees",
          "No ledger fees",
          "Customers can access accounts from any of the countries Equity Bank operates in"
        ],
        "requirements": [
          "Individuals (singly or jointly) – Original Identification document & KRA PIN",
          "Registered Groups – Registration Certificate, Constitution, minutes of resolution certified by the DSDO"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": null
      },
      {
        "schemeCode": "SB110",
        "accountType": "Savings Account",
        "description": "The Non-Resident Account is tailored for individuals living abroad to manage finances in Kenya conveniently.",
        "imageUrl": null,
        "residencyType": "NonResident",
        "features": [
          "No minimum operating balance",
          "No monthly charges",
          "Full access to mobile banking and internet banking",
          "No maintenance fees",
          "No ledger fees",
          "Customers can access accounts from any of the countries Equity Bank operates in"
        ],
        "requirements": [
          "Individuals (singly or jointly) – Original Identification document & KRA PIN",
          "Registered Groups – Registration Certificate, Constitution, minutes of resolution certified by the DSDO"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": null
      },
      {
        "schemeCode": "SB110",
        "accountType": "Savings Account",
        "description": "The Non-Resident Account is tailored for individuals living abroad to manage finances in Kenya conveniently.",
        "imageUrl": null,
        "residencyType": "NonResident",
        "features": [
          "No minimum operating balance",
          "No monthly charges",
          "Full access to mobile banking and internet banking",
          "No maintenance fees",
          "No ledger fees",
          "Customers can access accounts from any of the countries Equity Bank operates in"
        ],
        "requirements": [
          "Individuals (singly or jointly) – Original Identification document & KRA PIN",
          "Registered Groups – Registration Certificate, Constitution, minutes of resolution certified by the DSDO"
        ],
        "tariffGuideUrl": "https://equitygroupholdings.com/ke/media/images/docs/tariff-guide.pdf",
        "costNote": "You can find all charges in our tariff guide.",
        "specialNotes": null
      }
    ]
  }
}
Terms & conditions
GET /onboarding/lookups/terms-and-conditions?journeyId=retail_onboarding&countryCode=KE
Proposed endpoint — the live client still reads this URL from the confirm form’s x-linkedContent.
{
  "content": "https://oneequity.blob.core.windows.net/tnc/digital-onboarding/ke/Updated%20Terms%20and%20Conditions%20(for%20Digital%20Onboarding)%20v2026.02.05.pdf",
  "mediaType": "application/pdf",
  "contentType": "url"
}
Privacy policy
GET /onboarding/lookups/privacy-policy?journeyId=retail_onboarding&countryCode=KE
{
  "content": "https://oneequity.blob.core.windows.net/tnc/digital-onboarding/ke/Digital%20Onboarding%20App%20-%20Abbreviated%20EBKL%20Privacy%20Notice%20v2026.02.05.pdf",
  "mediaType": "application/pdf",
  "contentType": "url"
}
What the service does that this mock can't
  • hash & context. The live form payload also carries a server-computed hash (SHA-256 over the resolved schema + ui) and a context dictionary. Both are computed at resolve time, so the mock omits them rather than inventing values — treat them as present-but-opaque.
  • Branch conditions stay server-side. A branch exposes only triggerHint to clients; the real condition tree and any step exitRules are evaluated by the backend and never serialized.
  • otpEnabled is internal.workflowConfig reaches clients with initiateAfterStepId and completeOnStepId only.
  • Step types are PascalCase on the wire. Seed files say REVIEW_FORM; the API emits ReviewForm. Nulls are serialized, not dropped.
  • Status pages carry no form. A STATUS_PAGE step binds a form so the service can validate what it fetches itself, but the client receives form: null. The replies shown above are composed from the contract, not captured — what comes back depends on the upstream check, and the 00 reply also inlines the next step's resolved form under nextStep.