Open BankingB2B SuiteERP Integration
GuidesAPI ReferenceChangelog
Menu

Categories

Open BankingB2B SuiteERP Integration

  • GENERAL INFORMATION

    • Documentation guide
    • SingleView Open Banking
    • KSAOB standards
    • Security best practices
  • GETTING STARTED

    • Integration guide
    • Developer console
    • Establish secure connection
    • Generate access token
    • Make test raw data API call
    • Make test data use case API call
  • CONSENT MANAGEMENT

    • Overview
    • Create a consent
    • Retrieve consent details
    • Revoke a consent
  • Raw Data APIs

    • Introduction
    • View accounts
    • View balance
    • View transactions
    • Identify account holders (Parties)
    • Review direct debits
    • Review scheduled payments
    • Review standing orders
  • DATA USE CASE APIS

  • Plug-and-Play Integrations

    • Payly
  • RESOURCES

    • Errors & codes
    • Collections
    • API version management
    • Bank connectivity
  • API Archives


Complete KYC check

Perform Know Your Customer (KYC) verification using verified identity information and customer financial data obtained through Open Banking

KYC service combines institution-verified customer identity information with financial behavior insights to support customer onboarding, compliance screening, risk assessment, and due diligence processes.

Unlike standard identity verification, this service provides both customer identity validation and financial profile analysis, helping organizations establish a more comprehensive understanding of the customer.

KYC service retrieves verified customer identity information alongside financial indicators derived from account activity during a specified period.

Using this service, you can:

  • Verify customer identity information.
  • Support Know Your Customer (KYC) compliance requirements.
  • Validate customer contact and address details.
  • Assess customer financial behavior.
  • Perform onboarding and due diligence checks.
  • Support risk and fraud management processes.

The response includes:

  • Verified customer identity claims
  • Identity verification evidence
  • Contact and address information
  • Financial activity summaries
  • Income and expense insights
Important information
  • The consentId must refer to an active and authorized consent
  • A valid access token must be included in the Authorization: Bearer header

Consent information

This API can only be accessed using a valid and active consent. Before accessing this service, ensure that a consent has been created and authorized with the required useCaseType and permissions.

The consent must include the appropriate useCaseType and permission values that allow access to the corresponding financial data services.

If you do not already have a consent with the required configuration, you must first create one using the Create Consent API and ensure that it is successfully authorized. Once the consent becomes active, the generated consentId can be used to access this API service.

Scope

useCaseType

Permissions

To access KYC service under Data Use Case APIs

KYC

"ReadParty", 

"ReadPartyPSU", 

"ReadPartyPSUIdentity", 

"ReadTransactionsBasic", 

"ReadTransactionsDetail", 

"ReadTransactionsCredits", 

"ReadTransactionsDebits", 

Complete KYC Check

This service requires consentId and returns all accounts information parties associated with that consent for KYC check.

Endpoint

Endpoint URL

Method

/v2/api/observice/kyc

GET

Header

The following headers must be included when calling the Customer Verification API.

Header parameter

Description

Authorization: Bearer 

Access token used to authenticate the API request

Sample request

Example to initiate request to retrieve information from accounts for KYC check
curl --request GET \
     --url 'https://obsandbox.onesingleview.com/v2/api/observice/kyc?dateTimeStamp=2023-06-14T17%3A51%3A03&requestID=db35902b-806a-4141-b1e2-e93f60c82f62&merchantId=APIU-300356&fromDate=2016-01-01T10%3A40%3A00%2B02%3A00&toDate=2025-12-31T10%3A40%3A00%2B02%3A00&kyc=true&bankCode=SVMOB1&consentId=urn%3ASABBSARI%3Akac-cd3b9a37-eb97-4a70-b268-38af9f2950b1' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjoiTDNyMmpxV29JS2I4MTNodDBNYVR4WGpBZU5qU1FWaTFad3B5QnlkOVpHelZXR2ZwUmFQNUZ1TTJ6NmIzbi9WVE1aK1FucERJMEZXWWN6VGJsOEc5cXhaY0VLUTZZWEFsYmZnejdkdlFpTTRXeVBNalQ2WG1NUDh5YXI4RDVWZTUwUGhYbDcwYkYxRENJeEpDaU5TVkhBKytXYnRUZkhDblVBPT0iLCJpYXQiOjE3ODE1OTAwMDksImV4cCI6MTc4MTU5MzYwOX0.MO69uVzXyHqN2UBxvxCn3sBZcOpNWYP7bsQPe-qdGsQ'

Request parameters

Parameters

Requirement

Description

Data type

Data validation

dateTimeStamp

Mandatory

Indicates the date and time when the request is created

Date

ISO 8601 format
YYYY-MM-DDTHH:MM:SS

requestID

Mandatory

Unique identifier for the request used for tracking and traceability

Alphanumeric

UUID format

merchantID

Mandatory

Identifier assigned to the merchant or client application initiating the request

String

 

fromDate

Mandatory

Starting date of the transaction period

Date

ISO 8601 format
YYYY-MM-DDTHH:MM:SS

toDate

Mandatory

End date of the transaction period

Date

ISO 8601 format
YYYY-MM-DDTHH:MM:SS

kyc

Mandatory

Specification of data use case API

Enum

true or false

bankCode

Mandatory

Unique bank identifier code

Enum

 

consentId

Mandatory

Unique identifier of the consent

String

 

Sample response

Example response for a successfully retrieved information of all accounts for KYC Check
{
  "success": true,
  "payload": [
    {
      "code": "SVMOB1",
      "data": {
        "party": [
          {
            "partyId": "100001000000000000000002",
            "partyNumber": "202",
            "partyType": "KSAOB.Sole",
            "verifiedClaims": [
              {
                "verification": {
                  "time": "2017-04-05T10:43:07+00:00",
                  "verificationProcess": "online",
                  "evidence": [
                    {
                      "time": "2021-05-21T08:30:00Z",
                      "type": "document",
                      "checkDetails": [
                        {
                          "txn": "Txn1234",
                          "time": "2021-05-21T08:30:00Z",
                          "checkMethod": "Online",
                          "organization": "Ozone"
                        }
                      ],
                      "attachments": [
                        {
                          "desc": "banking doc",
                          "contentType": "text",
                          "content": "data",
                          "txn": "TXN-12344"
                        }
                      ],
                      "documentDetails": {
                        "type": "passport",
                        "serialNumber": "12345657",
                        "personalNumber": "12345657",
                        "documentNumber": "678543221",
                        "dateOfIssuance": "2019-09-21T08:30:00Z",
                        "dateOfExpiry": "2021-05-21T08:30:00Z",
                        "calendarType": "KSAOB.IslamicCalendar",
                        "issuer": {
                          "name": "bank test",
                          "countryCode": "US",
                          "jurisdiction": "justTest",
                          "address": {
                            "formatted": "Formated",
                            "streetAddress": "369-A",
                            "locality": "Waked",
                            "region": "So",
                            "postalCode": "38701",
                            "country": "US"
                          }
                        }
                      },
                      "verifier": {
                        "organization": "ozone",
                        "txn": "TXN-12345"
                      }
                    }
                  ],
                  "trustFramework": "SA_IAM",
                  "assuranceLevel": "First level",
                  "assuranceProcess": {
                    "policy": "XYZ",
                    "procedure": "Data proces",
                    "assuranceDetails": [
                      {
                        "assuranceType": "assurance_process1",
                        "assuranceClassification": "classifications",
                        "evidenceRef": [
                          {
                            "txn": "Txn-1234",
                            "evidenceMetadata": {
                              "evidenceClassification": "test"
                            }
                          }
                        ]
                      }
                    ]
                  }
                },
                "claims": {
                  "sub": "5dd713d9-2b05-4f1e-868f-f53962c28c2b",
                  "name": "Abdullah Otaibi",
                  "givenName": "Abdullah Otaibi",
                  "familyName": "Abdullah",
                  "middleName": "Mohammad",
                  "nickname": "Otaibi",
                  "preferredUsername": "Otaibi",
                  "profile": "Abdullah Otaibi",
                  "email": "abdullahotaibi@email.com",
                  "emailVerified": true,
                  "gender": "Male",
                  "birthDate": "1970-01-01",
                  "phoneNumber": "+966591112222",
                  "phoneNumberVerified": true,
                  "title": "Mr",
                  "msisdn": "011 222 3333",
                  "zoneInfo": "Ras Al Khair - Northeast",
                  "locale": "ar-SA",
                  "salutation": "Mr",
                  "birthFamilyName": "Otaibi",
                  "birthGivenName": "Abdullah Otaibi",
                  "birthMiddleName": "Mohammad",
                  "alsoKnownAs": "Abdullah Otaibi",
                  "placeOfBirth": {
                    "country": "SA",
                    "region": "Riyadh",
                    "locality": "ar-SA"
                  },
                  "nationalities": [
                    "Arabs"
                  ],
                  "address": {
                    "formatted": "1929",
                    "streetAddress": "Rayhanah Bint Zaid",
                    "locality": "Olaya",
                    "region": "Riyadh",
                    "postalCode": "12345",
                    "country": "SA"
                  }
                }
              }
            ],
            "accountRole": "KSAOB.SecondaryOwner"
          }
        ]
      },
      "links": {
        "self": ""
      },
      "meta": {
        "totalPages": 1
      }
    }
  ],
  "financialData": {
    "avgIncome": 346.56302521008405,
    "turnOver": 41241,
    "top5Income": [
      {
        "mccCode": "7399",
        "amount": 22344,
        "avg": 187.76470588235293,
        "currency": "SAR",
        "mccName": "Business Services Not Elsewhere Classified",
        "name": "Tawuniya"
      }
    ],
    "top5Expense": [
      {
        "mccCode": "8031",
        "amount": 7626,
        "avg": 64.08403361344538,
        "currency": "SAR",
        "mccName": "Osteopathic Physicians",
        "name": "Saudi Explosive Manufacturer"
      }
    ]
  }
}

Response parameters

Parameter

Description

success

Process success status represented as true or false

payload

Tag carrying the response information

code

Unique bank identification code

data

Tag carrying the response data of the accounts

party

Tag carrying party information

partyId

Unique identification of a party

partyNumber

Party Number

partyType

Type of party for the specific account

verifiedClaims

Tag carrying information on verifications and claims

verification

Tag carrying verification information

time

Time of verification

verificationProcess

Mode of verification process carried out either online or offline

evidence

Tag carrying information about the evidences involved/used for verification

time

Time of evidence

type

Type of evidence

checkDetails

Details check information tag

txn

Transaction identification details

time

Time of transaction

checkMethod

Method of checking either online or offline

organization

Name of the checking organization

attachments

Tag carrying attachment information

desc

Description of the attachment

contentType

Type of content included in the attachment

content

Form of content in the attachment

txn

Transaction identification details

documentDetails

Tag carrying document details

type

Type of document

serialNumber

Serial number of the document

personalNumber

Personal number specified in the document

documentNumber

Document number

dateOfIssuance

Date of issuance of the document

dateOfExpiry

Date of expiry of the document

calendarType

Calendar type followed by the document

issuer

Tag carrying information about the issuer of the document

name

Name of the issuer of the document

countryCode

Code of country issuing the document

jurisdiction

Jurisdiction of the document

address

Tag carrying address information of the issuer

formatted

Information status as formatted or unformatted

streetAddress

Street address of the issuer

locality

Locality of the issuer

region

Region of the issuer

postalCode

Postal code of the issuer

country

Country of the issuer

verifier

Tag carrying information about the verifier

organization

Verifying organization name

txn

Transaction identification details

trustFramework

Details about the trust framework

assuranceLevel

Assurance level specification

assuranceProcess

Tag carrying assurance process details

policy

Assurance policy details

procedure

Assurance policy procedure

assuranceDetails

Tag carrying assurance details

assuranceType

Type of assurance

assuranceClassification

Classification of assurance

evidenceRef

Tag carrying evidence reference information

txn

Transaction identification details

evidenceMetadata

Tag carrying evidence meta data

evidenceClassification

Classification details of the evidence

claims

Tag carrying claims information

sub

Subject of the claim

name

Name of the claim

givenName

Given name for the claim

familyName

Family name of the claiming party

middleName

Middle name of the claiming party

nickname

Nickname of the claiming party

preferredUsername

Preferred username of the claiming party

profile

Profile details of the claiming party

picture

Picture of the claiming party

website

Website of the claiming party

email

email address of the claiming party

emailVerified

Email verification status

gender

Gender of the claiming party

birthDate

Date of birth of the claiming party

phoneNumber

Phone number of the claiming party

phoneNumberVerified

Phone number verification status

title

Title information

msisdn

Mobile Station International Subscriber Directory Number

zoneInfo

Zone information

locale

Locale details

salutation

Salutation of the claiming party

birthFamilyName

Birth family name of the claiming party

birthGivenName

Birth given name of the claiming party

birthMiddleName

Birth middle name of the claiming party

alsoKnownAs

AKA name of the claiming party

placeOfBirth

Tag carrying place of birth information of the claiming party

country

Country of birth

region

Region of birth

locality

Locality of birth

nationalities

Array of strings carrying the information on the nationalities of the claiming party

address

Address tag of the claiming party

formatted

Format status either formatted or unformatted

streetAddress

Street address of the claiming party

locality

Locality details of the claiming party

region

Region of the claiming party

postalCode

Postal code of the claiming party

country

Country code of the claiming party

accountRole

Details on account role

links

Tag carrying links

self

Link/URL to self platform

meta

Meta tag of the response

totalPages

Representation of response in terms if page length

financialData

Tag carrying quick summary of the account owner's financial information

avgIncome

Average income of the account holder

turnOver

Turnover of the account owner

top5Income

List of the top income sources identified from customer transaction activity, ranked by total income amount

mccCode

Merchant Category Code (MCC) associated with the income source

amount

Total income amount received from the identified source during the analysis period

avg

Average transaction value received from the income source

currency

Currency associated with the income transactions

mccName

Description of the merchant category associated with the income source

name

Name of the organization, merchant, employer, or entity identified as the income source

top5Expense

List of the top expense categories or merchants identified from customer transaction activity, ranked by total spending amount

mccCode

Merchant Category Code (MCC) associated with the expense category or merchant

amount

Total amount spent with the identified merchant or category during the analysis period

avg

Average transaction value for the identified expense category or merchant

currency

Currency associated with the expense transactions

mccName

Description of the merchant category associated with the expense transactions

name

Name of the merchant, organization, or expense source where the spending occurred

Updated July 2, 2026

PreviousValidate IBAN detailsNextAssess financial position
Was this helpful?