Skip to main content

CAMS KRA Upload API

The following document highlights the details of the CAMS KRA Upload API.

API Description

Objective

The CAMS KRA Upload API manages the submission and modification of KYC applications in the KYC registration agency. The API supports new KYC submissions, and modifications based on the application's status.

InputOutput
KYC application details including personal information, address, documents, and application metadataKYC application status, acknowledgment details, and application identifiers in a JSON response

API URL

https://ind-engine.thomas.hyperverge.co/v1/async/CAMSKRAUpload

API Endpoint

CAMSKRAUpload

Overview

The CAMS KRA Upload API is RESTful and uses standard HTTP verbs and status codes. The responses are in JSON format and you should upload all images and files as form-data through a POST request.

Method - POST

Authentication

You need a unique pair of application ID ( appId ) and application key ( appKey ) from HyperVerge to verify your identity for accessing the API.

Headers

HeaderMandatory / OptionalDescriptionInput Format
content-type MandatoryThis parameter defines the media type for the request payloadapplication/json
appId MandatoryThe application identifier shared by HyperVerge. You can find the details in the dashboard's credentials tabThis should be a unique value
appKey MandatoryThe application key shared by HyperVerge. You can find the details in the dashboard's credentials tabThis should be a unique value
transactionIdMandatoryA unique identifier for tracking a user journeyThis should be both unique and easily associated with the user's journey in your application(s)

Inputs

The following table provides the details of the parameters required for the CAMS KRA Upload API's request body:

ParameterMandatory / OptionalTypeDescriptionInput FormatDefault Value
panMandatorystringThe user's Permanent Account Number (PAN)Format: 'CCCCCDDDDC' where 'C' represents a character and 'D' represents a digitNot Applicable
dobMandatorystringThe user's date of birthDD-MM-YYYYNot Applicable
applicantTitleMandatorystringThe title of the applicant (e.g., Mr, Mrs, Ms, Dr)Not ApplicableNot Applicable
applicantFirstNameMandatorystringThe first name of the applicantNot ApplicableNot Applicable
applicantMiddleNameOptionalstringThe middle name of the applicantNot ApplicableNot Applicable
applicantLastNameOptionalstringThe last name of the applicantNot ApplicableNot Applicable
relationshipMandatorystringThe relationship to the applicant (e.g., father, mother, husband, self)Not ApplicableNot Applicable
fatherTitleMandatorystringThe title of the applicant's fatherNot ApplicableNot Applicable
fatherFirstNameMandatorystringThe first name of the applicant's fatherNot ApplicableNot Applicable
fatherMiddleNameOptionalstringThe middle name of the applicant's fatherNot ApplicableNot Applicable
fatherLastNameOptionalstringThe last name of the applicant's fatherNot ApplicableNot Applicable
motherTitleOptionalstringThe title of the applicant's motherNot ApplicableNot Applicable
motherFirstNameOptionalstringThe first name of the applicant's motherNot ApplicableNot Applicable
motherMiddleNameOptionalstringThe middle name of the applicant's motherNot ApplicableNot Applicable
motherLastNameOptionalstringThe last name of the applicant's motherNot ApplicableNot Applicable
maidenTitleOptionalstringThe maiden title of the applicant (for married women)Not ApplicableNot Applicable
maidenFirstNameOptionalstringThe maiden first name of the applicant (for married women)Not ApplicableNot Applicable
maidenMiddleNameOptionalstringThe maiden middle name of the applicant (for married women)Not ApplicableNot Applicable
maidenLastNameOptionalstringThe maiden last name of the applicant (for married women)Not ApplicableNot Applicable
genderMandatorystringThe gender of the user. The valid values are
  • Female (F)
  • Male (M)
  • Transgender (T)
  • F
  • M
  • T
Not Applicable
maritalStatusMandatorystringThe marital status of the user
  • Married
  • Unmarried
  • Others
  • married
  • unmarried
  • others
Not Applicable
occupationMandatorystringThe occupation of the user, specified by selecting a domain. For the complete list of valid occupation codes, please refer to this pageAllowed ValuesNot Applicable
applicantCitizenshipMandatorystringThe nationality of the user. The valid values are
  • Indian
  • Others
  • indian
  • others
Not Applicable
applicantOtherCitizenOptional.
(Mandatory if applicantCitizenship is 'others')
stringThe user's nationality, if not Indian; for example, Argentina, Greece, etcNot ApplicableNot Applicable
idProofMandatorystringThe document used as Proof of Identity. For the complete list of valid ID proof documents, please refer to this pageAllowed ValuesNot Applicable
idProofIdentityNoMandatorystringThe identification number linked to the ID proof document (e.g., Aadhaar number, Passport number)Not ApplicableNot Applicable
applicantKycNoOptionalstringThe unique KYC number of the applicant, if availableNot ApplicableNot Applicable
appExmtMandatorystringThe value is "no" if the user's PAN card image has been submitted, and "yes" if user's exempted from submitting the PAN card
  • yes
  • no
Not Applicable
commAddress1MandatorystringThe first line of the correspondence address. It includes the house number and the street nameNot ApplicableNot Applicable
commAddress2OptionalstringThe second line of the correspondence address. It includes the district nameNot ApplicableNot Applicable
commAddress3OptionalstringThe third line of the correspondence address. It includes the name of the corresponding stateNot ApplicableNot Applicable
commpincodeMandatorystringThe PIN code for the correspondence addressNot ApplicableNot Applicable
commCityMandatorystringThe city of correspondence addressNot ApplicableNot Applicable
commDistrictMandatorystringThe district of correspondence addressNot ApplicableNot Applicable
commStateMandatorystringThe state of correspondence address. For the complete list of allowed values, please refer to this pageAllowed ValuesNot Applicable
commCountryMandatorystringThe country of correspondence address. For the complete list of countries, please refer to this pageAllowed ValuesIndia
commTellNoOffCodeOptionalstringThe ISD code for the user's office contact numberNot ApplicableNot Applicable
commTellNoOffOptionalstringThe user's office contact numberNot ApplicableNot Applicable
commTellNoRescodeOptionalstringThe ISD code for the user's residential contact numberNot ApplicableNot Applicable
commTellNoResOptionalstringThe user's residential contact numberNot ApplicableNot Applicable
commMobileNoCodeMandatorystringThe ISD code for the user's mobile phone numberNot ApplicableNot Applicable
commMobileNoMandatorystringThe user's mobile phone numberNot ApplicableNot Applicable
commEmailIdMandatorystringThe email address of the userNot ApplicableNot Applicable
commFaxCodeOptionalstringThe ISD code for the user's fax numberNot ApplicableNot Applicable
commFaxOptionalstringThe fax number for the userNot ApplicableNot Applicable
comAddresstypeMandatorystringThe type of correspondence address. For the complete list of accepted documents, please refer to this pageAllowed ValuesNot Applicable
commAddressProofMandatorystringThe document serving as proof of the correspondence address. For the complete list of accepted documents, please refer to this pageAllowed ValuesNot Applicable
commIdentityNoMandatorystringThe identification number linked to the correspondence address proof document. For instance, if the Aadhaar card is provided as the address proof, the Aadhaar number serves as the reference IDNot ApplicableNot Applicable
commAddressProofExpirydateOptionalstringThe validity date of the correspondence address proof, as specified in the address proof documentDD-MM-YYYYNot Applicable
perAddress1MandatorystringThe first line of the permanent address. It includes the house number and the street nameNot ApplicableNot Applicable
perAddress2OptionalstringThe second line of the permanent address. It includes the name of the districtNot ApplicableNot Applicable
perAddress3OptionalstringThe third line of the permanent address. It includes the name of the stateNot ApplicableNot Applicable
perPincodeMandatorystringThe PIN code for the permanent addressNot ApplicableNot Applicable
perCityMandatorystringThe city of the permanent addressNot ApplicableNot Applicable
perDistrictMandatorystringThe district of the permanent addressNot ApplicableNot Applicable
perStateMandatorystringThe state of the permanent address. For the complete list of allowed values, please refer to this pageAllowed ValuesNot Applicable
perCountryMandatorystringThe country of the permanent address. For the complete list of countries, please refer to this pageAllowed ValuesIndia
perAddressProofMandatorystringThe document serving as proof of the permanent address. For the complete list of accepted documents, please refer to this pageAllowed ValuesNot Applicable
peridentityNoMandatorystringThe identification number linked to the permanent address proof document. For instance, if the Aadhaar card is provided as the address proof, the Aadhaar number serves as the reference IDNot ApplicableNot Applicable
perAddressproofExpiryDateOptionalstringThe validity date of the permanent address proof, as specified in the address proof documentDD-MM-YYYYNot Applicable
fatcaTaxJurisdictionMandatorystringIndicates whether the applicant is subject to FATCA tax jurisdiction
  • Y
  • N
Not Applicable
fatcaCountryOfJurisdictionOptionalstringThe country of FATCA tax jurisdiction, if applicableNot ApplicableNot Applicable
fatcaPlaceBirthOptionalstringThe place of birth for FATCA reportingNot ApplicableNot Applicable
fatcaCountryBirthOptionalstringThe country of birth for FATCA reportingNot ApplicableNot Applicable
fatcaTinOptionalstringThe Tax Identification Number (TIN) for FATCA reportingNot ApplicableNot Applicable
fatcaAddress1OptionalstringThe first line of the FATCA addressNot ApplicableNot Applicable
fatcaAddress2OptionalstringThe second line of the FATCA addressNot ApplicableNot Applicable
fatcaAddress3OptionalstringThe third line of the FATCA addressNot ApplicableNot Applicable
fatcaPincodeOptionalstringThe PIN code for the FATCA addressNot ApplicableNot Applicable
fatcaCityOptionalstringThe city for the FATCA addressNot ApplicableNot Applicable
fatcaDistrictOptionalstringThe district for the FATCA addressNot ApplicableNot Applicable
fatcaStateOptionalstringThe state for the FATCA addressNot ApplicableNot Applicable
fatcacountryOptionalstringThe country for the FATCA addressNot ApplicableNot Applicable
fatcaRelPersonMandatorystringIndicates whether there is a related person for FATCA reporting
  • Y
  • N
Not Applicable
relPerKycNoOptionalstringThe KYC number of the related person, if applicableNot ApplicableNot Applicable
relPerTitleOptionalstringThe title of the related personNot ApplicableNot Applicable
relFirstNameOptionalstringThe first name of the related personNot ApplicableNot Applicable
relMiddleNameOptionalstringThe middle name of the related personNot ApplicableNot Applicable
relLastNameOptionalstringThe last name of the related personNot ApplicableNot Applicable
relPerTypeOptionalstringThe type of related personNot ApplicableNot Applicable
relPerAddressTypeOptionalstringThe address type for the related personNot ApplicableNot Applicable
relPerAddressTypeExpiryDateOptionalstringThe expiry date of the related person's address typeDD-MM-YYYYNot Applicable
relPerIdentityNoOptionalstringThe identity number of the related personNot ApplicableNot Applicable
placeDeclarationMandatorystringThe place where the declaration is madeNot ApplicableNot Applicable
ekycTypeMandatorystringThe type of eKYC verification (e.g., individual, non-individual)
  • individual
  • non_individual
Not Applicable
docPerVerVideoOptionalstringThe URL of the performance verification video documentNot ApplicableNot Applicable
ipvEmployeeNameMandatorystringThe name of the person who is carrying out the in-person verification (IPV)Not ApplicableNot Applicable
ipvEmployeeCodeMandatorystringThe employee code of the person carrying out the IPVNot ApplicableNot Applicable
ipvEmployeeDesignationMandatorystringThe designation of the person carrying out the IPVNot ApplicableNot Applicable
ipvEmployeeBranchMandatorystringThe branch of the person carrying out the IPVNot ApplicableNot Applicable
ipvInstitutionCodeMandatorystringThe institution code where the IPV was conductedNot ApplicableNot Applicable
ipvInstitutionNameMandatorystringThe institution name where the IPV was conductedNot ApplicableNot Applicable
ipvDoneByMandatorystringThe name of the entity or person who performed the IPVNot ApplicableNot Applicable
kycEmployeeNameMandatorystringThe name of the KYC employee processing the applicationNot ApplicableNot Applicable
kycEmployeeCodeMandatorystringThe employee code of the KYC employee processing the applicationNot ApplicableNot Applicable
kycEmployeeBranchMandatorystringThe branch of the KYC employee processing the applicationNot ApplicableNot Applicable
kycEmployeeDesignationMandatorystringThe designation of the KYC employee processing the applicationNot ApplicableNot Applicable
kycInstitutionCodeOMandatorystringThe institution code where the KYC is being processedNot ApplicableNot Applicable
kycInstitutionNameMandatorystringThe institution name where the KYC is being processedNot ApplicableNot Applicable
kycTypeMandatorystringThe mode of KYC verification. It could be one of the following:
  • e-KYC with OTP
  • e-KYC with Biometric
  • Online Data Entry and IPV
  • Offline KYC - Aadhaar
  • Digilocker
  • normal_kyc
  • ekyc_with_otp
  • ekyc_with_biometric
  • online_data_entry
  • offline_kyc
  • digilocker
Not Applicable
panCopyMandatorystringThe value is 'Y' if the user's PAN card image has been submitted; otherwise, the value is 'N'
  • Y
  • N
Not Applicable
exmtCatMandatorystringThe user was exempted from submitting their PAN card image due to one or more valid reasons. For the complete list of exemption criteria, please refer to this pageAllowed ValuesNot Applicable
docSignOptionalstringThe URL of the signature documentNot ApplicableNot Applicable
docPanOptionalstringThe URL of the PAN documentNot ApplicableNot Applicable
docEsignFormMandatorystringThe URL of the eSign form documentNot ApplicableNot Applicable
aadhaarXmlMandatorystringThe URL of the Aadhaar XML documentNot ApplicableNot Applicable
aadhaarPasscodeOptionalstringThe passcode for the Aadhaar document, if applicableNot ApplicableNot Applicable
aadhaarDigitOptionalstringThe last four digits of the Aadhaar numberNot ApplicableNot Applicable
docAddressProofMandatorystringThe URL of the address proof documentNot ApplicableNot Applicable
docPhotoMandatorystringThe URL of the applicant's photo documentNot ApplicableNot Applicable
appDocAddrProofCorrespondenceMandatorystringThe URL of the correspondence address proof documentNot ApplicableNot Applicable
docCancelledChequeOptionalstringThe URL of the cancelled cheque documentNot ApplicableNot Applicable
fatcaCountryResidency1OptionalstringThe first country of residence for FATCA reportingNot ApplicableNot Applicable
fatcaTaxIdentificationNo1OptionalstringThe first Tax Identification Number for FATCA reportingNot ApplicableNot Applicable
fatcaTaxExemptFlag1OptionalstringThe first tax exempt flag for FATCA reportingNot ApplicableNot Applicable
fatcaTaxExemptReason1OptionalstringThe first tax exempt reason for FATCA reportingNot ApplicableNot Applicable
fatcaCountryResidency2OptionalstringThe second country of residence for FATCA reportingNot ApplicableNot Applicable
fatcaTaxIdentificationNo2OptionalstringThe second Tax Identification Number for FATCA reportingNot ApplicableNot Applicable
fatcaTaxExemptFlag2OptionalstringThe second tax exempt flag for FATCA reportingNot ApplicableNot Applicable
fatcaTaxExemptReason2OptionalstringThe second tax exempt reason for FATCA reportingNot ApplicableNot Applicable
fatcaCountryResidency3OptionalstringThe third country of residence for FATCA reportingNot ApplicableNot Applicable
fatcaTaxIdentificationNo3OptionalstringThe third Tax Identification Number for FATCA reportingNot ApplicableNot Applicable
fatcaTaxExemptFlag3OptionalstringThe third tax exempt flag for FATCA reportingNot ApplicableNot Applicable
fatcaTaxExemptReason3OptionalstringThe third tax exempt reason for FATCA reportingNot ApplicableNot Applicable
fatcaCountryResidency4OptionalstringThe fourth country of residence for FATCA reportingNot ApplicableNot Applicable
fatcaTaxIdentificationNo4OptionalstringThe fourth Tax Identification Number for FATCA reportingNot ApplicableNot Applicable
fatcaTaxExemptFlag4OptionalstringThe fourth tax exempt flag for FATCA reportingNot ApplicableNot Applicable
fatcaTaxExemptReason4OptionalstringThe fourth tax exempt reason for FATCA reportingNot ApplicableNot Applicable
polConnOptionalstringThe PEP status of the user, which they can select based on the category that applies to them. The categories are:
  • Not Politically Exposed
  • Politically Exposed Person (PEP)
  • Related to a Politically Exposed Person(RPEP)
  • not_applicable
  • politically_exp_person
  • related_politically_exp_person
Not Applicable
residentialStatusMandatorystringThe residential status of the user. For the complete list of valid values, please refer to this pageAllowed ValuesNot Applicable
kycModeOptionalstringThe mode of KYC verification. It could be one of the following:
  • Normal(In-person) KYC
  • e-KYC with OTP
  • e-KYC with Biometric
  • Online Data Entry and IPV
  • Offline KYC - Aadhaar
  • Digilocker
  • normal_kyc
  • ekyc_with_otp
  • ekyc_with_biometric
  • online_data_entry
  • offline_kyc
  • digilocker
Not Applicable
incomeOptionalstringThe user's gross annual income, represented as a range. For more details on income slabs, please refer to this pageAllowed ValuesNot Applicable
netwrthOptionalstringThe net worth of the user or the organizationNumeric valueNot Applicable
networthDtOptionalstringThe net worth of the user or the organization as on dateDD-MM-YYYYNot Applicable
applicationStatusMandatorystringThe status of the KYC application (e.g., auto_approved, pending, etc.)Not ApplicableNot Applicable
appUpdtflgMandatorystringThe value should be selected based on the current status of the KYC application (obtained from the CAMS Search and Verify API).

How to choose the correct value:
  • New: Use for first-time KYC submissions or when no existing KYC is found
  • Modify with documents: Use when updating KYC details that require document verification (e.g., address changes)
  • new
  • modify_with_doc
Not Applicable
othOccOptionalstringThe occupation details of the user, if 'Others' (as from occupation's value)Not ApplicableNot Applicable

Request

The following code snippet demonstrates a standard curl request for the CAMS KRA Upload API:

curl --location --request POST 'https://ind-engine.thomas.hyperverge.co/v1/async/CAMSKRAUpload' \
--header 'Content-Type: application/json' \
--header 'appID: <Enter_the_HyperVerge_appId>' \
--header 'appKey: <Enter_the_HyperVerge_appKey>' \
--header 'transactionID: <Enter_the_HyperVerge_transactionID>' \
--data-raw '{
"pan": "<Enter_the_PAN>",
"dob": "<Enter_the_Date_of_Birth_DD-MM-YYYY>",
"applicantTitle": "<Enter_the_Applicant_Title>",
"applicantFirstName": "<Enter_the_Applicant_First_Name>",
"applicantMiddleName": "<Enter_the_Applicant_Middle_Name>",
"applicantLastName": "<Enter_the_Applicant_Last_Name>",
"relationship": "<Enter_the_Relationship>",
"fatherTitle": "<Enter_the_Father_Title>",
"fatherFirstName": "<Enter_the_Father_First_Name>",
"fatherMiddleName": "<Enter_the_Father_Middle_Name>",
"fatherLastName": "<Enter_the_Father_Last_Name>",
"motherTitle": "<Enter_the_Mother_Title>",
"motherFirstName": "<Enter_the_Mother_First_Name>",
"motherMiddleName": "<Enter_the_Mother_Middle_Name>",
"motherLastName": "<Enter_the_Mother_Last_Name>",
"maidenTitle": "<Enter_the_Maiden_Title>",
"maidenFirstName": "<Enter_the_Maiden_First_Name>",
"maidenMiddleName": "<Enter_the_Maiden_Middle_Name>",
"maidenLastName": "<Enter_the_Maiden_Last_Name>",
"gender": "<Enter_the_Gender>",
"maritalStatus": "<Enter_the_Marital_Status>",
"occupation": "<Enter_the_Occupation>",
"applicantCitizenship": "<Enter_the_Applicant_Citizenship>",
"applicantOtherCitizen": "<Enter_the_Other_Citizenship_if_Applicable>",
"idProof": "<Enter_the_ID_Proof_Type>",
"idProofIdentityNo": "<Enter_the_ID_Proof_Identity_Number>",
"applicantKycNo": "<Enter_the_Applicant_KYC_Number>",
"appExmt": "<Enter_the_Exemption_Status>",
"commAddress1": "<Enter_the_Correspondence_Address_Line_1>",
"commAddress2": "<Enter_the_Correspondence_Address_Line_2>",
"commAddress3": "<Enter_the_Correspondence_Address_Line_3>",
"commpincode": "<Enter_the_Correspondence_Pincode>",
"commCity": "<Enter_the_Correspondence_City>",
"commDistrict": "<Enter_the_Correspondence_District>",
"commState": "<Enter_the_Correspondence_State>",
"commCountry": "<Enter_the_Correspondence_Country>",
"commTellNoOffCode": "<Enter_the_Office_Telephone_Code>",
"commTellNoOff": "<Enter_the_Office_Telephone_Number>",
"commTellNoRescode": "<Enter_the_Residence_Telephone_Code>",
"commTellNoRes": "<Enter_the_Residence_Telephone_Number>",
"commMobileNoCode": "<Enter_the_Mobile_Number_Code>",
"commMobileNo": "<Enter_the_Mobile_Number>",
"commEmailId": "<Enter_the_Email_ID>",
"commFaxCode": "<Enter_the_Fax_Code>",
"commFax": "<Enter_the_Fax_Number>",
"comAddresstype": "<Enter_the_Address_Type>",
"commAddressProof": "<Enter_the_Correspondence_Address_Proof>",
"commIdentityNo": "<Enter_the_Correspondence_Identity_Number>",
"commAddressProofExpirydate": "<Enter_the_Correspondence_Address_Proof_Expiry_Date>",
"perAddress1": "<Enter_the_Permanent_Address_Line_1>",
"perAddress2": "<Enter_the_Permanent_Address_Line_2>",
"perAddress3": "<Enter_the_Permanent_Address_Line_3>",
"perPincode": "<Enter_the_Permanent_Pincode>",
"perCity": "<Enter_the_Permanent_City>",
"perDistrict": "<Enter_the_Permanent_District>",
"perState": "<Enter_the_Permanent_State>",
"perCountry": "<Enter_the_Permanent_Country>",
"perAddressProof": "<Enter_the_Permanent_Address_Proof>",
"peridentityNo": "<Enter_the_Permanent_Identity_Number>",
"perAddressproofExpiryDate": "<Enter_the_Permanent_Address_Proof_Expiry_Date>",
"fatcaTaxJurisdiction": "<Enter_the_FATCA_Tax_Jurisdiction>",
"fatcaCountryOfJurisdiction": "<Enter_the_FATCA_Country_of_Jurisdiction>",
"fatcaPlaceBirth": "<Enter_the_FATCA_Place_of_Birth>",
"fatcaCountryBirth": "<Enter_the_FATCA_Country_of_Birth>",
"fatcaTin": "<Enter_the_FATCA_TIN>",
"fatcaAddress1": "<Enter_the_FATCA_Address_Line_1>",
"fatcaAddress2": "<Enter_the_FATCA_Address_Line_2>",
"fatcaAddress3": "<Enter_the_FATCA_Address_Line_3>",
"fatcaPincode": "<Enter_the_FATCA_Pincode>",
"fatcaCity": "<Enter_the_FATCA_City>",
"fatcaDistrict": "<Enter_the_FATCA_District>",
"fatcaState": "<Enter_the_FATCA_State>",
"fatcacountry": "<Enter_the_FATCA_Country>",
"fatcaRelPerson": "<Enter_the_FATCA_Related_Person_Flag>",
"relPerKycNo": "<Enter_the_Related_Person_KYC_Number>",
"relPerTitle": "<Enter_the_Related_Person_Title>",
"relFirstName": "<Enter_the_Related_Person_First_Name>",
"relMiddleName": "<Enter_the_Related_Person_Middle_Name>",
"relLastName": "<Enter_the_Related_Person_Last_Name>",
"relPerType": "<Enter_the_Related_Person_Type>",
"relPerAddressType": "<Enter_the_Related_Person_Address_Type>",
"relPerAddressTypeExpiryDate": "<Enter_the_Related_Person_Address_Type_Expiry_Date>",
"relPerIdentityNo": "<Enter_the_Related_Person_Identity_Number>",
"placeDeclaration": "<Enter_the_Place_of_Declaration>",
"ekycType": "<Enter_the_eKYC_Type>",
"docPerVerVideo": "<Enter_the_Performance_Verification_Video_URL>",
"ipvEmployeeName": "<Enter_the_IPV_Employee_Name>",
"ipvEmployeeCode": "<Enter_the_IPV_Employee_Code>",
"ipvEmployeeDesignation": "<Enter_the_IPV_Employee_Designation>",
"ipvEmployeeBranch": "<Enter_the_IPV_Employee_Branch>",
"ipvInstitutionCode": "<Enter_the_IPV_Institution_Code>",
"ipvInstitutionName": "<Enter_the_IPV_Institution_Name>",
"ipvDoneBy": "<Enter_the_IPV_Done_By>",
"kycEmployeeName": "<Enter_the_KYC_Employee_Name>",
"kycEmployeeCode": "<Enter_the_KYC_Employee_Code>",
"kycEmployeeBranch": "<Enter_the_KYC_Employee_Branch>",
"kycEmployeeDesignation": "<Enter_the_KYC_Employee_Designation>",
"kycInstitutionCode": "<Enter_the_KYC_Institution_Code>",
"kycInstitutionName": "<Enter_the_KYC_Institution_Name>",
"kycType": "<Enter_the_KYC_Type>",
"panCopy": "<Enter_if_PAN_Copy_is_Submitted>",
"exmtCat": "<Enter_the_Exemption_Category>",
"docSign": "<Enter_the_Signature_Document_URL>",
"docPan": "<Enter_the_PAN_Document_URL>",
"docEsignForm": "<Enter_the_eSign_Form_Document_URL>",
"aadhaarXml": "<Enter_the_Aadhaar_XML_Document_URL>",
"aadhaarPasscode": "<Enter_the_Aadhaar_Passcode>",
"aadhaarDigit": "<Enter_the_Aadhaar_Last_Four_Digits>",
"docAddressProof": "<Enter_the_Address_Proof_Document_URL>",
"docPhoto": "<Enter_the_Photo_Document_URL>",
"appDocAddrProofCorrespondence": "<Enter_the_Correspondence_Address_Proof_Document_URL>",
"docCancelledCheque": "<Enter_the_Cancelled_Cheque_Document_URL>",
"fatcaCountryResidency1": "<Enter_the_FATCA_Country_Residency_1>",
"fatcaTaxIdentificationNo1": "<Enter_the_FATCA_Tax_Identification_Number_1>",
"fatcaTaxExemptFlag1": "<Enter_the_FATCA_Tax_Exempt_Flag_1>",
"fatcaTaxExemptReason1": "<Enter_the_FATCA_Tax_Exempt_Reason_1>",
"fatcaCountryResidency2": "<Enter_the_FATCA_Country_Residency_2>",
"fatcaTaxIdentificationNo2": "<Enter_the_FATCA_Tax_Identification_Number_2>",
"fatcaTaxExemptFlag2": "<Enter_the_FATCA_Tax_Exempt_Flag_2>",
"fatcaTaxExemptReason2": "<Enter_the_FATCA_Tax_Exempt_Reason_2>",
"fatcaCountryResidency3": "<Enter_the_FATCA_Country_Residency_3>",
"fatcaTaxIdentificationNo3": "<Enter_the_FATCA_Tax_Identification_Number_3>",
"fatcaTaxExemptFlag3": "<Enter_the_FATCA_Tax_Exempt_Flag_3>",
"fatcaTaxExemptReason3": "<Enter_the_FATCA_Tax_Exempt_Reason_3>",
"fatcaCountryResidency4": "<Enter_the_FATCA_Country_Residency_4>",
"fatcaTaxIdentificationNo4": "<Enter_the_FATCA_Tax_Identification_Number_4>",
"fatcaTaxExemptFlag4": "<Enter_the_FATCA_Tax_Exempt_Flag_4>",
"fatcaTaxExemptReason4": "<Enter_the_FATCA_Tax_Exempt_Reason_4>",
"polConn": "<Enter_the_Political_Connection_Status>",
"residentialStatus": "<Enter_the_Residential_Status>",
"kycMode": "<Enter_the_KYC_Mode>",
"income": "<Enter_the_Income>",
"netwrth": "<Enter_the_Net_Worth>",
"networthDt": "<Enter_the_Net_Worth_Date>",
"applicationStatus": "<Enter_the_Application_Status>",
"appUpdtflg": "<Enter_the_Update_Flag>",
"othOcc": "<Enter_the_Other_Occupation>",
"fetchKycData": "<Enter_if_KYC_Data_should_be_Fetched>"
}'

Success Response

The following code snippet demonstrates a success response from the CAMS KRA Upload API:

{
"status": "success",
"statusCode": 200,
"result": {
"applicationStatus": "INSERTED SUCCESSFULLY"//"Modification raised Successfully "
},
"uploadTimestamp": "2025-12-08T10:13:44.464Z",
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}

Success Response Details

The following table outlines the details of the success response from the CAMS KRA Upload API:

ParameterTypeDescription
statusstringThe status of the request
statusCodestringThe HTTP status code of the response
appPanNostringThe PAN number associated with the KYC application
appPanDobstringThe date of birth as specified in the PAN
appNamestringThe name of the user or organization associated with the application
appStatusstringRepresents the initial status of the application
appModfAckstringThe acknowledgment flag for KYC modifications
appStatusdtstringThe date when the KYC application was initiated
appEntrydtstringThe date when the KYC application was entered into the system
appModdtstringThe date when the KYC application was last modified
appPosCodestringPOS code of the Asset Management Company (AMC) on whose behalf the request is being updated
appResponseDatestringThe date and time when the response was generated
appTotalRecstringThe total number of records in the response
requestIdstringThe unique identifier for the request
transactionIdstringThe unique identifier for the transaction

Error Responses

The following are some error responses from the CAMS KRA Upload API:

{
"statusCode": 400,
"status": "failure",
"result": {
"message": "Please enter valid application status"
},
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}
{
"statusCode": 500,
"status": "failure",
"result": {
"message": "Internal server error"
},
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}
{
"status": "failure",
"statusCode": "500",
"message": "The uploaded image file too large. The file size should not exceed 3MB",
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}
{
"status": "failure",
"statusCode": "500",
"message": "Unable to process, PAN records are already available with CAMS",
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}
{
"status": "failure",
"statusCode": "500",
"message": "The given PAN is ONHOLD OR Modification request is Pending",
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}

Error Response Details

A failure or error response contains a failure status with a relevant status code and error message.
The following table lists all error responses:

Status CodeError MessageError DescriptionError Resolution
400Please enter valid application statusThe application status value provided is not a valid enum valueProvide a valid application status value from the allowed enum values
400The given PAN already exists and pending verificationThe PAN provided already exists in the system and is currently pending verificationWait for the verification to complete or check the status using the Search and Verify API
400The given PAN already exists and under ProcessingThe PAN provided already exists in the system and is currently being processedWait for the processing to complete or check the status using the Search and Verify API
400The given PAN already exists and is KYC RegisteredThe PAN provided already exists in the system and is already KYC registeredUse the Search and Verify API to check the existing KYC status or proceed with modification if needed
500Internal server errorAn internal server error occurred while processing the requestPlease check the request headers or contact the HyperVerge team for resolution
500Invalid token generationInvalid credentials provided for token generationVerify and provide valid credentials
500Invalid encrypted dataIssue due to invalid inputs in the requestVerify and provide valid input data
500The uploaded image file too large. The file size should not exceed 3MBThe image file uploaded exceeds the maximum allowed file size of 3MBReduce the image file size to be less than 3MB and retry the request
500PAN already available with other KRA. Please check the respective KRA for statusThe PAN provided is already registered with another KRA (not CAMS)Check the status with the respective KRA or use the Search and Verify API to identify which KRA has the PAN
500We are unable to connect with other KRA to verify KYC Status. Please try again laterThe system is unable to establish a connection with other KRAs to verify the KYC statusRetry the request after some time or contact the HyperVerge team if the issue persists
500Internal Server ErrorAn internal server error occurredPlease check the request headers or contact the HyperVerge team for resolution
500Unable to process, PAN records are already available with CAMSThe PAN provided already has records available with CAMS KRACheck the existing records using the Search and Verify API or proceed with modification if needed
500The uploaded video file too large. The file size should not exceed 3MBThe video file uploaded exceeds the maximum allowed file size of 3MBReduce the video file size to be less than 3MB and retry the request
500PDF size should not exceed 2MBThe PDF file uploaded exceeds the maximum allowed file size of 2MBReduce the PDF file size to be less than 2MB and retry the request
500We are unable to process your request, please try again lateThe system is temporarily unable to process the requestRetry the request after some time or contact the HyperVerge team if the issue persists
500The given PAN is ONHOLD OR Modification request is PendingThe PAN provided has a status of ONHOLD or has a pending modification requestWait for the hold status to be resolved or for the modification request to complete, or check the status using the Search and Verify API
500The uploaded file too large. The file size should be less than 500 kbThe file uploaded exceeds the maximum allowed file size of 500 KBReduce the file size to be less than 500 KB and retry the request
Was this helpful?
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: