Skip to main content

API v4 Reference

info

Looking for V3 Docs?

API Reference Overview

Introduction

This document provides information on how to interact with the Nova Credit API to obtain a Nova Credit Passport®.

The best way to run foreign credit checks using Nova's API is to have your applicants use NovaConnect, an easy-to-use and secure JavaScript module. Visit our Quickstart guide for all details on how to get Nova API credentials and integrate NovaConnect into your app or website today.

Framework and Protocol

The Nova API is organized around REST. It uses resource-oriented URLs, HTTP response codes, and native HTTP functionality such as authentication and verbs. Note that our APIs are served over HTTPS; HTTP is not supported in production.

Delivery Formats

JSON is the default response format except /connect/passport/<version>/pdf, which returns a pdf.

Endpoints

Our API host is api.novacredit.com

Our resource URL patterns are:

ValueDescription
/connect/accesstokenRetrieves an access token for an applicant's Nova Credit Passport
/connect/passport/<version>/jsonRetrieves an applicant's Nova Credit Passport in JSON form
/connect/passport/<version>/pdfRetrieves an applicant's Nova Credit Passport in PDF form
/connect/passport/<version>/statusRetrieves the status of an applicant's Nova Credit Passport

Our JSON and PDF Credit Passport endpoints use versions to support breaking changes and backwards compatibility. The version should be specified as part of the resource URI (e.g.: api.novacredit.com/connect/passport/v4/json). You may read documentation for v3 here, v2 here, and v1 here.

Country Bureau Specifics

See bureau-specific information here

Identity Data Specifics

Identity Properties by Data Supplier

Each data supplier that Nova Credit works with returns slightly different identity information, which we surface in the Identities node.

Unique Identity Fields

First NameLast NameFull NameMiddle NameTransliterated Full NameOther NamesDate of BirthEmailsTelephonesIs DeceasedDate of Death*Documents**
Mitek (MITEK)
Australia Equifax (AUS_EFX)
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
China Chengxin Credit (CHN_CCX)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax(ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

*Only provided if Is Deceased is true

**Where available, we provide the information extracted from ID documents submitted by the consumer

Sandbox Mode

Sandbox Users for Credit Bureau Inputs by Country

Nova provides integrating clients with a number of test users that they can submit data for in order to analyze a response. By default, the information for only one user is present alongside NovaConnect when in the sandbox environment although the following user information may be submitted.

In general, the Default User for each bureau has a low risk profile and clean credit history.

Australia Equifax (AUS_EFX)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameSamanthaCharlotteNoah
Last nameO'ConnorWilliamsTaylor
Date of birth03-30-199107-01-199109-20-1960
Email addresssamantha@email.comcharlotte@email.comnoah@email.com
GenderFemaleFemaleMale
Street address10 Seahorse CourtMain Drive24 Kingsland Road
SuburbIndented HeadWerribee SouthBerala
StateVictoriaVictoriaNew South Wales
Postcode322330302141
Australian Driver's License state of issueNew South WalesVictoriaVictoria
Australian Driver's License number980568408598956485544842
Australian Driver's License card numberF1234567098ABC123XYZ
Australian Passport numberPA0000128C5100511
Australian Medicare Card number29517096712951777281
Australian Medicare Card reference number11
Australian Medicare Card valid to date04-205105-2051
Australian Medicare Card colorGreenGreen
Australian Medicare Card middle nameEnone
Australian Immigration Card numberABC123456
Australian Immigration Card birth monthMarch
Australian Immigration Card birth year1991
International Passport issuing countryCanada
International Passport NumberAA123456

Canada TransUnion (CAN_TU)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameOliviaFernandoJohn
Last nameTremblayIsabellFence
Emailolivia@email.comfernando@email.comjohn@email.com
Date of birth04-25-197305-04-195510-11-1960
SIN734779572
Address33 Cork St W170 Jackson Street West100 Main Street West
CityGuelphHamiltonHamilton
ProvinceOntario (ON)Ontario (ON)Ontario (ON)
Postal codeN1H 2W9L8P 1L9L8P 1H6
Question 1/3675 UPPER JAMES STBANK OF MONTREALONTARIO
Question 2/3CAR LOANS CANADANONE OF THE ABOVE408 SCOOBY RD
Question 3/3THE BAY CREDIT CARD208 EMBARCADERO SMAIN STREET WEST

Canada Equifax (CAN_EFX)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameEmmaChrisAllen
Last nameSmithJerroldMikey
Emailemma@email.comchris@email.comallen@email.com
Date of birth10-25-198901-11-195412-16-1967
SIN111222333111220231
Address1966 Eglinton Avenue East2320 16 Avenue Northwest10520 111 Avenue Northwest
CityTorontoCalgaryEdmonton
ProvinceOntario (ON)Alberta (AB)Alberta (AB)
Postal codeM1L 2M6T2N 4H8T5G 0B6
Question 1/3None of the aboveChartwell RoadHSBC
Question 2/3None of the aboveNSLSC2014
Question 3/3233302318888

Credit Reference Center of the People's Bank of China (CHN_CCRC) - In development

InputsDefault (Low Risk) UserMedium RiskHigh Risk
Name美丽上官云开立修
Emailmei@email.comshangguan@email.comzhou@email.com
Date of birth09-25-198901-02-199009-13-1988
CCRC reportDownload fileDownload fileDownload file

China Chengxin Credit (CHN_CCX)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
Chinese name张三徽因望舒
Chinese resident ID123456199001011233110101198001236685110101199001017559
Emailzhangsan@email.comhuiyin@email.comwangshu@email.com
Chinese mobile number138001380001380013800013800138000

Great Britain Equifax (GBR_EFX)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameDavidNathanAllie
Last nameJonesSmithGretchen
Emaildavid@email.comnathan@email.comallie@email.com
Date of birth10-25-198901-04-198812-30-1987
Street address177 Brompton Road11 Granby Road4 Aaron Road
Post townLondonBournemouthCirencester
Post codeSW31NFBH9 3NZGL7 6JD
Question 1/3 (mobile phone/cable/credit card)VodafoneNone of the aboveBarclays
Question 2/3 (current account opened/credit limit)Barclays£ 2000 - £ 2500None of the above
Question 3/3 (overdraft limit)£ 2500 to £ 2999£ 2500 to £ 2999£ 50 - £ 100

India Crif High Mark (IND_CHM)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameRajDiyaSona
Last nameDuPujaArati
Date of birth10-25-198902-06-197610-11-1966
Father's last nameDuPujaArati
Email addressrajdu@email.comdiya@email.comsona@email.com
Indian phone number623333444472345678928580066232
Street address2 Community Center55 Park Street1 Juhu Tara Road
CityNew DelhiKolkataMumbai
StateDelhi (DL)West Bengal (WB)Maharashtra (MH)
Pincode110017700017400049
PAN numberADIPA8123JAFUPJ7365NAAWPH3050M
Voter ID numberAB953789734322CC6849897356234NMA34121422221
Question 1RBL BankNone of the above36,000
Question 2New DelhiICICI BankYes Bank
Question 3200572

India TransUnion CIBIL (IND_CIBIL)

info

Please note that if the correct security code is entered, other security questions will not be asked.

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameAnikAstha SaiVijay
Last nameShahDuttaPratap Krish
Date of birth11-26-199201-28-198601-13-1995
GenderMaleFemaleMale
Email addressanik@email.comastha@email.comvijay@email.com
Indian phone number977394972697755500009779991234
Street address2 3218 STREET NO 2 BALBIR NAGARSHAHDRA1 Daresi Rd, Sheb Bazar, Rakabganj101, MI Road, Bapu Bazar, Biseswarji
CityDelhiAgraJaipur
StateDelhi (DL)Uttar Pradesh (UP)Rajasthan (RJ)
Pincode110009282003302001
PAN numberYEHPG0098EABCPD0000AXYZPK2020K
Passport numberA1234567A00001234A12341234
Security code092090925925561678
Question 1ScbSbi CardNone of the Above
Question 2150000117000I Don't Have An Account With Icici Bank
Question 31470003000025000
Question 4Pnb HsgRbl BankAxis Bank
Question 5Bajaj Fin LtdIcici BankAxis Bank

India Universal (works for both IND_CIBIL and IND_CHM)

info

Please note the following:

  • If the correct security code is entered, other security questions will not be asked.
  • A report has not yet been finalized for this user, though the user is available to test NovaConnect and the Connect API
InputsDefault (Low Risk) User
First nameIshaan
Last nameMohan
Father's Last NameMohan
Date of birth11-26-1992
GenderMale
Email addressishaan@email.com
Indian phone number9773949726
Street address2 3218 STREET NO 2 BALBIR NAGARSHAHDRA
CityDelhi
StateDelhi (DL)
Pincode110009
PAN numberYEHPG0098E
Passport numberA1234567
Security code092090
Question 1 (CIBIL)Scb
Question 2 (CIBIL)1500001
Question 3 (CIBIL)147000
Question 4 (CIBIL)Pnb Hsg
Question 5 (CIBIL)Bajaj Fin Ltd
Question 1 (CHM)RBL Bank
Question 2 (CHM)New Delhi
Question 3 (CHM)2005

Mexico Universal (works for both MEX_BDC and MEX_CDC)

info

Please note the following:

  • In order to trigger a cascade with the universal user, enter an incorrect Father's last name for the user below for the first try (MEX_BDC). When NovaConnect cascades to MEX_CDC, enter the correct Father's last name along with the corresponding First name(s) value.
InputsDefault (Low Risk) User
First name (MEX_BDC)Lara
Second name (MEX_BDC)del Rosario
First name(s) (MEX_CDC)Lara del Rosario
Father's last nameOrtega
Mother's last nameFuentes
Date of birth05-06-1992
Email addresslara@email.com
Street name and numberJaime Balmes #8
CityCiudad de México
District/TownLos Morales Polanco
Zipcode11510
StateCiudad de México (CDMX)
Do you have an active mortgage in Mexico?Yes
Have you had an auto loan in the last 2 years in Mexico?No
Do you have an active credit card in Mexico?Yes
Provide the last 4 digits of any of your Mexican credit cards1234

Mexico Circulo de Credito (MEX_CDC)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameJuanXavierAlexis
Father's last nameGarciaJoseElena
Mother's last nameGonzalesBarriosQuipa
Date of birth10-25-198912-12-197206-03-1982
Email addressjuan@email.comxavier@email.comalexis@email.com
Street name and number357 Avenida Insurgentes Sur2 Calle James Sullivan1 Miguel Laurent
CityCiudad de MéxicoCiudad de MéxicoCiudad de México
Zipcode061000647003200
StateCiudad de México (CDMX)Ciudad de México (CDMX)Ciudad de México (CDMX)
Do you have an active mortgage in Mexico?NoNoYes
Have you had an auto loan in the last 2 years in Mexico?YesYesNo
Do you have an active credit card in Mexico?YesYesNo
Provide the last 4 digits of any of your Mexican credit cards00004827

Mexico Buro de Credito (MEX_BDC)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameLaraAlejandraMitzi
Second namedel RosarioMariaManuela
Father's last nameOrtegaHernándezMartínez
Mother's last nameFuentesGarcíaMárquez
Date of birth05-06-199211-06-199210-26-1999
Email addresslara@email.comalejandra@email.commitzi@email.com
Street name and numberJaime Balmes #8Calle Ozuluama 4Av. Benjamín Franklin 45
CityCiudad de MéxicoCiudad de MéxicoCiudad de México
District/TownLos Morales PolancoHipódromoColonia Condesa
Zipcode115100610006140
StateCiudad de México (CDMX)Ciudad de México (CDMX)Ciudad de México (CDMX)
Do you have an active mortgage in Mexico?YesYesNo
Have you had an auto loan in the last 2 years in Mexico?NoNoNo
Do you have an active credit card in Mexico?YesYesNo
Provide the last 4 digits of any of your Mexican credit cards12341910

Korea NICE (KOR_NICE)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
Full name이지훈신은선박수진
Date of birth10-20-197511-01-199005-30-1994
Emailjihoon@email.comeunsun@email.comsoojin@email.com
GenderMaleFemaleFemale
Phone number+1 (415) 555-5555+1 (408) 590-4123+1 (420) 143-1738

Nigeria CRC (NGA_CRC)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
Full nameDaraja AttahAminu Ojo OniSunkanmi Oyekan
Bank verification number839203237502223744531543098094389
Date of birth01-15-198504-13-197709-22-1968
GenderFemaleMaleMale
Email addressdaraja@email.comaminu@email.comsunkanmi@email.com

Brazil Experian (BRA_XP)

InputsDefault (Low Risk) User
First nameAna
Last nameSilva
Date of birth03-25-1980
CPF number170.719.241-39
Email addressana@email.com

Kenya Creditinfo (KEN_CI)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameWangechiNaliakaVincent
Last nameMwangiMakaniAbong'o
Date of birth05-05-198001-27-198804-20-1994
National ID401332143058137531665491
Email addresswangechi@email.comnaliaka@email.comvincent@email.com
Name of the financial institution where you took your last non-mobile loanKenya Commercial Bank LtdChase Bank (K) Ltd.Standard Chartered Bank Kenya
When did you take out your last non-mobile loan?2016-082016-072016-08
Have you ever taken a mobile loan?YesYesYes
Which of these is the last four digits of a past or current Kenyan mobile phone number?600637372550

Dominican Republic TransUnion (DOM_TU)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
Full nameJean Carlos Rodriguez GarciaJuana Mercedes Toribio ReyesMaria Jose Maderas Troncoso
Date of birth08-06-199304-18-196309-22-1981
National ID117000748310020010655700200994465
Email addressjean@email.comjuana@email.commaria@email.com
Question 1None of the aboveNone of the aboveNone of the above
Question 2None of the aboveNone of the above1
Question 3131
Question 4NoYesYes
Question 5None of the aboveNone of the aboveEMIGK

ASNEF-Equifax, S.L., and Equifax Ibérica, S.L. Spain (ESP_EFX)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameCarlos AntonioLaiaIker
Last nameFernández SotoPuig RibesEtxea Santos
Date of birth03-25-196209-17-199501-06-1982
GenderMaleFemaleMale
Email addresscarlos@email.comlaia@email.comiker@email.com
DNI Number99999999R11111111H22222222J
Passport Number999999999999999999999999999999999999999

CRIF GmbH Austria (AUT_CRIF)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameSonjaAnnaFelix
Last nameBalikoMayerForstner
Date of birth07-15-196801-24-197701-24-1977
GenderFemaleFemaleMale
Email addresssonja@email.comanna@email.comfelix@email.com
StreetErdberger Lände 12Müllerstraße 17Rosenstraße 8
CityWienInnsbruckDornbirn
Postcode103060206850
CountryAustriaAustriaAustria

CRIF AG Switzerland (CHE_CRIF)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First namePatrickLenaSofia
Last nameHerrmanFischerMann
Date of birth04-04-197509-25-198011-11-1974
GenderMaleFemaleFemale
Email addresspatrick@email.comlena@email.comsofia@email.com
StreetRiva Giocondo Albertolli 1Effingerstrasse 2Hardstrasse 73
CityLuganoBernWettingen
Postcode690030115430
CountrySwitzerlandSwitzerlandSwitzerland

CRIF Bürgel GmbH Germany (DEU_CRIF)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameGabrieleMatthiasHans
Last nameMoenchTrickWeber
Date of birth07-07-198906-29-196806-29-1968
GenderFemaleMaleMale
Email addressgabriele@email.commatthias@email.comhans@email.com
StreetSandstraße 3AAn der Haune 1Gereonstraße 2
CityNürnbergBad HersfeldCologne (sometimes written as Köln)
Postcode904433625150670
CountryGermanyGermanyGermany

Philippines Universal (works for both PHL_CRIF and PHL_TU)

InputsDefault (Low Risk) User
First nameMiguel
Middle name
Last nameReyes
Date of birth07-31-1997
GenderMale
Email addressmiguel@email.com
Street address2399 Taft Ave
Barangay
SubdivisionMalate
City / MunicipalityManila
ProvinceMetro Manila
Post code1004
Phone Number9876543210
TIN (Taxpayer Indentification Number)3312995553
SSS (Social Security System) Number9877678799
GSIS (Government Service Insurance System) Number65656512302

Philippines CRIF (PHL_CRIF)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameCarla RoseAltheaEudeza
Middle nameLeis
Last nameOsmenaMendozaRacadag
Date of birth11-27-199010-05-196610-04-1964
GenderFemaleFemaleFemale
Email addresscarlarose@email.comalthea@email.comeudeza@email.com
Street addressNo 9006 RMS Apt Unit B St Mary St Maxima513 Pacheco StreetB 2 L 13
Barangay
SubdivisionPalico 2TondoAnabu I A
City / MunicipalityImusManilaImus
ProvinceCaviteMetro ManilaCavite
Post code1012
TIN (Taxpayer Indentification Number)878765576194569511110325579
SSS (Social Security System) Number96399484880123456789
GSIS (Government Service Insurance System) Number7774934543290123456789

Philippines TU (PHL_TU)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameMiguelArjayGurlie
Middle name
Last nameReyesSisongCruz
Date of birth07-31-199704-15-198401-29-1992
GenderMaleMaleFemale
Email addressmiguel@email.comarjay@email.comgurlie@email.com
Street address2399 Taft AveIlustre StPedro Gil St
Barangay
SubdivisionMalatePoblacion DistrictErmita
City / MunicipalityManilaDavao CityErmita
ProvinceMetro ManilaDavao del SurMetro Manila
Post code100480001000
Phone Number987654321091241278016583740192
TIN (Taxpayer Indentification Number)331299555377771190926583740192
SSS (Social Security System) Number987767879919865400291119921082
GSIS (Government Service Insurance System) Number656565123020089178350133078889101

Ukraine Creditinfo (UKR_CI)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameIvanLyubovOlena
Last nameIvanovShevchenkoMelnyk
Date of birth10-15-198508-23-197302-01-1990
Email addressivan@email.comlyubov@email.comolena@email.com
Passport NumberCA123456MN285039DB223456
TIN (Taxpayer Indentification Number)123456789041442172090451799112
ID (Identity Card) Number123456789990127761

Experian USA (USA_XP)

InputsDefault (Low Risk) UserMedium RiskHigh Risk
First nameTinaBrianKatherine
Middle nameW
Last nameSmithBlakelyMaxim
Date of birth07-08-193702-08-196711-01-1975
Email addresstina@email.combrian@email.comkatherine@email.com
SSN520047745666416169666412692
Street address522 County Road 8711077 S Hayworth Ave20 Garfield Ave
CityCrane HillLos AngelesDanvers
StateAlabamaCaliforniaMassachusetts
Postal code350539003501923

Stripe Sandbox Values

If you have applicant payments enabled for your account, you may use the following fake credit card numbers to test the applicant's end-to-end Nova application, including simulations of an applicant's payment for their Nova Credit Passport.

info

Please note that this feature is only available for select customers. Contact your Nova Representative to learn more.

DescriptionCard NumberName on CardExpiration DateCVC
Successful Payment
(credit card)
4242424242424242AnythingAnything in the futureAnything
Unsuccessful Payment
(credit card decline)
4242424242424000AnythingAnything in the futureAnything

Simulating Different Cases in the Credit Bureau Flow in NovaConnect

When using NovaConnect in sandbox mode, you may input one of the following values in the Last Name field (in some country forms, the Father's last name or Full name field) to more conveniently simulate different cases:

InputsDescription
bureaudownSimulates the error shown when a bureau is offline or unresponsive
errorSimulates generic NovaConnect error
timeoutSimulates the countdown shown to an applicant who has failed their first attempt and not completed a second

KYC Sandbox Simulation

If you have KYC enabled for your account, you may use our built-in KYC sandbox to test an applicant's journey through our verification flow.

The sandbox will, by default, simulate a successfully authenticated passport for a sandbox user from the selected country. Please contact us if you need other sandbox simulations for the verification flow.

Please note that you should have a mobile device nearby in order to take a photo of the document to be verified.

When prompted, take a photo of a real passport or the sample passport below (ICAO9303 specimen):

Sample Passport Image

Document capture allowed retries

On the document capture screen in NovaConnect, users have the ability to retry document submission up to three times for each individual document (e.g. passport, and selfie).

In the event that the maximum number of retries is reached, NovaConnect will prevent the user from submitting any additional documents and instead display a screen indicating that the flow has been completed.

Data Types & Formats

Data Types

TypeDescription
StringExtended character set, numbers and punctuation symbols. This includes non-ASCII language-specific characters such as ß, à, ç, é, and more (all encoded as utf8).
IntegerA rounded numerical value.
FloatA 64-bit floating decimal point format.
BoolA boolean-flag indicating true or false.
ObjectNested JSON level with more field-values.
ArrayA value or type array contains a zero or positive amount of elements. The elements can be of any type.
NullThe reserved value null. May be combined with other types as in Bool or Null

Data Formats

FormatDescription
Timestamp(String) UTC ISO 8601 data and time format. Full specs according to RFC 3339. Example: 1982-09-26T32:20:50.52Z
Full Date(String) UTC ISO 8601 date format. Full date format in YYYY-MM-DD. Example: 1982-09-26
Short Date(String) UTC ISO 8601 date format. Shorter format in YYYY-MM. Example: 1982-09
UUID(String) Universally Unique Identifier according to RFC 4122
URI(String) Uniform Resource Identifier according to RFC 3986
Short Version(String) Version number is predicated with "V" e.g. "V1", "V2", "V3", or "V4". Case insensitive.
Full Version(String) Semantic versioning. http://semver.org/
Percentage(Float, 2 decimal) Formatted in the range of 0 - 100% excluding percentage symbol
Pipe(String) Pipe-delimited string of values. E.g. val1 (Pipe) val2 (Pipe) val3
ISO 3166-1 alpha-3(String) Three letter country codes. E.g. CAN, MEX, IND
ISO 4217(String) Three letter currency code. E.g. USD, EUR, INR

Webhooks

Webhooks are the POST requests Nova uses to inform you of core initialization and completion flows within the NovaConnect widget.

We post the request to the webhook callback URL that you provide. Webhooks can be managed in the Developer tab on the Dashboard, where you must set your callback URL and can toggle your event subscriptions on and off. Some events or statuses are subscribed to by default.

The POST request contains one of the event types listed below in its JSON body:

Event TypeDescription
VISITA single Credit Passport widget interaction, which can consist of multiple suppliers. Only one terminal status outcome is sent per widget open; other supplier-flow outcomes are recorded and attached to the webhook in the history node.
SUPPLIERA specific data supplier flow within a Credit Passport widget interaction

It also contains one of the status codes listed below:

StatusDescriptionTerminal Status?
PENDINGA visit has been initialized upon opening the NovaConnect widget, or a given supplier has been chosen
SUCCESSThe applicant has been found in the database overseas. A Nova Credit Passport® has been generated which you can retrieve with the publicToken in the body of this request
NOT_FOUNDThe applicant could not be found in the database overseas. There is no Nova Credit Passport® to retrieve
NOT_AUTHENTICATEDThe applicant was found but could not be authenticated. There is no Nova Credit Passport® to retrieve
ERRORAn internal error occurred and the Nova Credit Passport® could not be compiled. Please send a message to support@novacredit.com with the publicToken
SKIPPEDThe applicant opted not to finish the visit or supplier. This can be caused by exiting from the NovaConnect widget or clicking a button to skip (for example, clicking "I cannot complete this step")
BUREAU_UNRESPONSIVE*The applicant has encountered a bureau outage while going through the widget. They may need to go through NovaConnect again at a later time
UNSUPPORTED_COUNTRY*The applicant has credit history in a country that is not yet supported. There is no Nova Credit Passport® to retrieve
FINISH_LATER_INITIATED*The applicant opted to finish the visit at a later time. They will be emailed a link to return and go through NovaConnect again

* Indicates that you are not subscribed to this status by default. You must visit the Developer tab in the Dashboard to subscribe to this status.

Please see descriptions of the data in the webhook body in the table below:

Webhook Body KeyDescription of the Value
eventTypeEvent Type (see event type table above) corresponding to this webhook
statusStatus (see status code table above) corresponding to this request
publicTokenUnique UUID associated with this status, which can be used to retrieve the Nova Credit Passport®
externalIdOptional unique identifier passed in by the Nova Credit customer (you) with this application. This key will only be present if externalId was passed in
userArgsOptional string passed in by the Nova Credit customer (you) with this application. This key will only be present if userArgs was passed in
eventIdUnique ID for the webhook
eventCreatedTimeWebhook event timestamp
unsupportedCountryThe country selected from the Unsupported Country Form. This key will only be present if you are subscribed to UNSUPPORTED_COUNTRY events
publicIdFor reseller customers, the publicId will be included for the subcustomer that requested the report
publicIdAliasFor reseller customers, a publicIdAlias will be included if has been set for an account

Webhook Signature

Nova Credit optionally signs webhook payloads in order to allow for trust verification of inbound webhook requests. When configured, the webhook request will contain these additional headers:

HeaderValue
X-Timestamptimestamp of request generation
X-Nova-SignatureSHA256 HMAC digest of request timestamp and payload, period-delimited. Your account's key is a preshared secret.

Please contact your Nova Credit account manager to enable this feature.

Example verification of signature:

const crypto = require('crypto');

const signature = req.get('X-Nova-Signature');
const timestamp = req.get('X-Timestamp');

const checkPayload = `${timestamp}.${JSON.stringify(req.body)}`;
const checkDigest = crypto.createHmac('sha256', '< webhook secret key >')
.update(checkPayload)
.digest('base64');

return crypto.timingSafeEquals(signature, checkDigest);

Visit Webhook

If it is a visit webhook, it will also have the following fields:

Visit Webhook Body KeyDescription of the Value
historyAn array containing 1 or more objects, containing data on all of the statuses an applicant has reached within one NovaConnect widget instance, sorted by most recent to least recent
history.eventTypeEach history object will have a SUPPLIER event type
history.companyCodeForeign bureau or data supplier for this history object
history.dateAttemptedTimestamp marking when this corresponding history object was begun
history.substatusSee substatus types

The visit webhook request will be sent out with the following JSON body:

{
eventType: 'VISIT',
status: 'SUCCESS',
publicToken: '6b986690-458b-11e7-98fb-a71570ea65a6',
externalId: '25ad7063-fe76-437a-b4d8-3662ba4cc9c7',
userArgs: '235234224',
eventId: '028d9354-3991-46c4-97df-bd6c2ff09733',
eventCreatedTime: '2019-09-26T33:15:23.17Z',
unsupportedCountry: 'AFG',
publicId: 'a84cd30a5e31b318f88ef2b8223b8a472585394763cb3dc594be4c654b4ba444',
publicIdAlias: 'alias',
history: [
{
status: 'SUCCESS',
companyCode: 'IND_CHM',
dateAttempted: '2019-09-26T32:20:50.52Z' // newest timestamp
},
{
status: 'NOT_FOUND',
substatus: 'MISMATCHED_PII',
companyCode: 'IND_CHM',
dateAttempted: '2019-09-26T32:18:50.52Z' // oldest timestamp, corresponding to the time at which the NovaConnect application was begun
},
]
}

Supplier Webhook

If it is a supplier webhook, it will also have the following fields:

Supplier Webhook Body KeyDescription of the Value
companyCodeForeign bureau or data supplier for this supplier flow
dateAttemptedTimestamp marking when this corresponding supplier flow occurred
substatusSee substatus types

The supplier webhook request will be sent out with the following JSON body:

{
eventType: 'SUPPLIER',
status: 'NOT_FOUND',
publicToken: '6b986690-458b-11e7-98fb-a71570ea65a6',
externalId: '25ad7063-fe76-437a-b4d8-3662ba4cc9c7',
userArgs: '235234224',
eventId: '028d9354-3991-46c4-97df-bd6c2ff09733',
eventCreatedTime: '2019-09-26T20:15:23.17Z',
substatus: 'MISMATCHED_PII',
companyCode: 'IND_CHM',
dateAttempted: '2019-09-26T32:18:50.52Z'
publicId: 'a84cd30a5e31b318f88ef2b8223b8a472585394763cb3dc594be4c654b4ba444',
publicIdAlias: 'alias',
}

Webhook Failures

When a webhook fails we retry posting with an exponential increase in the time between each attempt. For example, the first retry happens after 1 second, the second after 2 seconds etc.

Number of AttemptsTime Until Retry if Unsuccessful
11 second
22 seconds
34 seconds
48 seconds
......

This strategy allows for several retries within a few minutes but expands to daily retries in the case of an outage, allowing customers to restore before receiving the callback. However, if a callback is still unsuccessful after one week we do not continue retrying.

For more information, please visit the server integration section in our NovaConnect Quickstart guide.

Credit Passport® Structure

Example of the JSON structure of the Nova Credit Passport® response:
{
"meta": {
...
},
"product": {
...
},
"sources": [
...
],
"scores": [
...
],
"metrics": [
...
],
"currencies": [
...
],
"personal": {
...
},
"identities": [
...
],
"credit_bureaus": [
...
]
}

The Nova Credit Passport® response body is segmented into four objects and five arrays. The structure is as follows:

  • meta {object}
  • product {object}
  • sources {object}
  • personal {object}
  • identities [array]
  • scores [array]
  • metrics [array]
  • currencies [array]
  • credit_bureaus [array]

Data sourced from credit bureaus will be provided in credit_bureaus, including tradelines, addresses, and currencies. In addition to the above elements, certain countries provide applicant data that others don't. In the documentation below, you will find corresponding tables that show which bureaus that support each of these nodes:

  • inquiries [array]
  • public_records [array]
  • frauds [array]
  • collections [array]
  • nonsufficient_funds [array]
  • bank_accounts [array]
  • employers [array]
  • disputes [array]
  • notices [array]

Credit Passport® Body

Consistently Returned Fields (*)

Due to the API consolidating many different data sources, most fields in the response are optional.

Fields marked with a * are always returned. If a field is marked with a * but its parent is not (for example, scores.adverse_action_codes and scores.adverse_action_codes.code*), it is always returned given that its parent is returned. It will not be present if its parent is not present.

meta {}

Example snippet of meta in the Credit Passport response:

{
"meta": {
"public_token": "ff0886a4-f3ff-11e6-bc64-92361f002671",
"pdf_name": "raj_du_92361f002671.pdf",
"external_id": "d20f8cb2-969a-4448-97ea-c0680ed4d880",
"user_args": "235234224",
"created_at": "2017-01-13T11:07:46.51Z",
"country_destination": "USA",
"api_version": "4.6.85",
"consent_version": "1.4.73",
"public_id": "7d0772419d3e0ec635af1936fc19607401002fe22d9e843ac1399aca482ca40a",
},
...
}

Information specific to the report that's been returned.

FieldFormatNotes
public_token*UUIDThe unique identifier of this report
pdf_name*StringFile name of the associated PDF report
created_at*TimestampThe date the credit report was retrieved
country_destination*ISO 3166-1 alpha-3Destination country, the country the creditor operates in country
api_version*Full versionThe API version used to generate this report
consent_version*Full versionThe consent version the applicant agreed to
public_id*StringThe unique identifier associated with the institution pulling this report
external_idStringThe unique identifier of the report, this is defined by the institution pulling this report
user_argsStringThe input of the userArgs function in NovaConnect

consumer_notices []

Example snippet of consumer_notices in the Credit Passport response:

{
"consumer_notices": [
{
"consumer_notice_id": "9d749b19-f1e9-46e6-9f68-b03b1d476f16",
"description": "Tradeline 2 from Example Bank Ltd. is no longer open.",
"confirmed_at": "2023-10-12T18:28:30.000Z",
},
...
],
}

Correction notices from consumers regarding the information in the report. Note that this section is only available for customers based in the UK or Canada, and will show up on UK PDF reports as "Notice of Correction" and Canadian PDF reports as "Consumer Statement".

FieldFormatNotes
consumer_notice_id*UUIDThe unique identifier of this notice
description*StringThe correctional information for the report
confirmed_at*TimestampProof of confirmation from the consumer

product {}

Example snippet of product in the Credit Passport response:

{
"product": {
"name": "Village Communities",
"product_id": "9cf178e0-760e-11e7-abf3-5da9d338ae4b",
"inquiry_type": "TENANT"
},
...
}

Details of the product the applicant applied for. Please refer to the Product reference in the Quickstart Guide.

FieldFormatNotes
name*StringProduct name as specified in Nova Dashboard
product_id*UUID
inquiry_type*StringSee product inquiry_type values

sources []

Example snippet of sources in the Credit Passport response:

{
"sources": [{
"source_id": "IND_CHM",
"country": "IND",
"source_type": "CREDIT_BUREAU",
"status": "SUCCESS",
"attempts": 3,
"partner_report_id": "8bae67dc-3eda-5a77-b910-002g79b184ed",
}],
...
}

A list of data sources used to build the applicant's Credit Passport®.

FieldFormatNotes
source_id*StringA human-readable identifier for the source, unique within the context of the Credit Passport®
source_type*StringSee source_types
status*StringThe final status for the source. See status
attempts*IntegerThe number of attempts to utilize the source before reaching a final status. Minimum of 1
countryISO 3166-1 alpha-3The code for the country the data was sourced from. See country
partner_report_idStringThe unique report identifier for the partner provided report or data

personal {}

Example snippet of personal in the Credit Passport response:

{
"personal": {
"match_algorithm": "NOVA_MATCH_BETA",
"first_name": {
"value": "Raj",
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
},
"last_name": {
"value": "Du",
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
},
"full_name": {
"value": "Raj Du",
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
},
"emails": [
{
"value": "rajdu@email.com",
"source_ids": ["IND_CHM"],
},
],
"telephones": [
{
"value": "+9146270422",
"source_ids": ["IND_CHM"],
},
],
"date_of_birth": {
"value": "1989-10-25",
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
},
"is_deceased": {
"value": false,
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
},
"foreign_id": {
"value": "ADIPA8123J",
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
},
"foreign_id_type": {
"value": "PERMANENT_ACCOUNT_NUMBER",
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
}
},
...
}

Personal information specific to the applicant whose credit report is being accessed. Information is stored wrapped in the PersonalField format, which indicates where each value was sourced from.

FieldFormatNotes
match_algorithm*StringThe algorithm used to determine whether provided values are considered to be a match. See match_algorithm
first_namePersonalField object with String value
last_namePersonalField object with String value
full_name*PersonalField object with String value
middle_namePersonalField object with String value
transliterated_full_namePersonalField object with String valueRomanization of applicant's full name
other_namesArray of PersonalField objects with String valueThe string value is another name associated with the applicant, such as an alias, maiden name, or other surname
emailsArray of PersonalField objects with String value
telephonesArray of PersonalField objects with String value
date_of_birthPersonalField object with Full Date value
is_deceased*PersonalField object with Bool value
date_of_deathPersonalField object with Full Date or Short Date valueOnly provided if is_deceased is true
foreign_idPersonalField object with String valueThe foreign ID provided to us by the consumer. Note that this field may not always be present.
foreign_id_typePersonalField object with String valueThe type of ID being displayed in capital snake case. In the PDF this field will appear in plain text (e.g., Permanent Account Number (PAN)). Note that this field may not always be present. See foreign_id_type

PersonalField {}

Example personal field object:

{
"value": "Raj",
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
}

An object containing information about the value of the personal field, where it was sourced from, and which sources contained conflicting values for the same field.

FieldFormatNotes
source_ids*ArrayList of sources which have all reported the same value for the field
unmatched_source_idsArrayAn optional list of sources which have reported a non-empty value that conflicts with other sources. unmatched_source_ids will only be provided for single fields, and lists of personal fields will not include this property, as an unmatched value will appear in a separate list element.
value*AnyThe sourced personal field value. Type varies depending on the field

identities []

Example snippet of identities in the Credit Passport response:

{
"identities": [{
"source_id": "IND_CHM",
"first_name": "Raj",
"last_name": "Du",
"full_name": "Raj Du",
"emails": ["rajdu@email.com"],
"telephones": ["+9146270422"],
"date_of_birth": "1989-10-25",
"is_deceased": false,
"foreign_id": "ADIPA8123J",
"foreign_id_type": "PERMANENT_ACCOUNT_NUMBER",
"documents": [
{
"document_type": "PASSPORT",
"document_number": "A1234567",
"country": "USA",
"issue_date":"2015-05-22",
"expiration_date":"2025-05-22",
},
],
}],
...
}

The applicant's personal identity information reported from each data source. The list of identities is used to calculate the authoritative personal {} data provided in the Nova Credit Passport®.

FieldFormatNotes
source_id*StringThe identifier for the source that reported the identity information. See sources
first_nameString
last_nameString
full_nameString
middle_nameString
transliterated_full_nameStringRomanization of applicant's full name
other_namesArray of StringA list of other names associated with applicant, such as aliases, maiden names, and other surnames
emailsArray of String
telephonesArray of String
date_of_birthFull Date
is_deceasedBool
date_of_deathFull Date or Short DateOnly provided if is_deceased is true
selfie_matchedBooltrue if the selfie matched one of the document pictures, false if not. Only provided if selfie authentication was attempted.
documentsArray of ObjectsA list of documents used to verify the identity, and data from each document
foreign_idPersonalField object with String valueThe foreign ID provided to us by the consumer. Note that this field may not always be present.
foreign_id_typePersonalField object with String valueThe type of ID being displayed in capital snake case (e.g., PERMANENT_ACCOUNT_NUMBER, PASSPORT, DRIVERS_LICENSE, etc.). In the PDF this field will appear in plain text (e.g., Permanent Account Number (PAN)). Note that this field may not always be present.

documents

Example snippet of documents in an identities response:

{
"documents": [{
"document_type": "PASSPORT",
"document_number": "A1234567",
"country": "USA",
"issue_date":"2015-05-22",
"expiration_date":"2025-05-22",
"is_authenticated": true,
}],
}

Objects provided with some identities nodes. Includes properties for documents used to authenticate the applicant.

FieldFormatNotes
document_type*StringThe document type, for example PASSPORT
document_number*StringThe identifying number on the document
countryStringThe country of origin of the document
issue_dateFull DateThe date of issue on the document
expiration_dateFull DateThe expiration date on the document
is_authenticated*BoolWhether or not the document was judged authentic

scores []

Example snippet of scores in the Credit Passport response:

{
"scores": [
{
"source_ids": ["IND_CHM"],
"score_type": "NOVA_SCORE_BETA",
"score_version": "1.0.5",
"value": 798,
"risk_indicator": "MEDIUM_RISK",
"history": [
{
"value": 798,
"risk_indicator": "MEDIUM_RISK",
"date_reported": "2019-02-28"
}
...
],
},
{
"source_ids": ["IND_CHM"],
"score_type": "FOREIGN_SCORE",
"value": "992",
"risk_indicator": "LOW_RISK",
"adverse_action_codes": [{
...
}, {
...
}],
"history": [
{
"value": "992",
"risk_indicator": "LOW_RISK",
"date_reported": "2019-02-28",
"adverse_action_codes": [],
},
...
],
}
],
...
}

Information specific to the applicant's credit score, including both the foreign data supplier’s score, as well as the Nova score. scores are returned in an array, and all elements follow the same structure.

FieldFormatNotes
source_ids*ArrayA list of ids of the sources utilized to generate this score. See sources
score_type*StringSee score_type
score_versionFull versionOnly applies if score_type is NOVA_SCORE_BETA
valueInteger OR StringValue of the score. Integer if type NOVA_SCORE_BETA, string otherwise.
risk_indicatorStringSee risk_indicator
adverse_action_codesArraySee adverse_action_codes
exclusion_codesArraySee exclusion_codes
historyArraySee history

history

A child to scores, history is an array of historical scores and associated data. Score history is not always provided, as it is only reported by some data sources. See supported sources below.

FieldFormatNotes
date_reported*Full Date or short dateDate at which historical score object was reported.
value*Integer OR StringValue of the score. Integer if type NOVA_SCORE_BETA, string otherwise.
score_versionFull versionOnly applies if score_type is NOVA_SCORE_BETA
risk_indicatorStringSee risk_indicator
adverse_action_codesArraySee adverse_action_codes
Supported Sources
history
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

adverse_action_codes

Example response from the adverse_action_codes array:
...,
"adverse_action_codes": [{
"code": "T2",
"description": "Many revolving accounts bank national"
},
{
"code": "M0",
"description": "It has a number of accounts currently in default"
},
{
"code": "R1",
"description": "Very few accounts with balances"
}]
}

A child to scores, adverse_action_codes are the codes that are either provided directly by the foreign bureau partner or generated by Nova Credit using the consumer credit data provided by the foreign bureau partner, and detail the reasoning behind the score returned. adverse_action_codes are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
code*StringSee adverse_action_codes by bureau
description*String

exclusion_codes

Example response from the exclusion_codes array:
...
"exclusion_codes": [{
"code": "EX02",
"description": "Has no accounts."
}]
}

A child to scores, exclusion_codes are the codes that are returned from the foreign bureau and detail a reason why a score wasn't returned. exclusion_codes are returned in an array, can have zero objects, and there is no upper bound. exclusion_codes will only be returned when a source credit bureau provides such a capacity and a score is not provided by the bureau. They will be attached to a scores object with score_type of FOREIGN_SCORE.

FieldFormatNotes
code*StringSee exclusion_codes by bureau
description*String

metrics []

Example snippet of metrics in the Credit Passport response:

{
"metrics": [
{
"source_ids": ["IND_CHM"],
"metric_status": "AVAILABLE",
"metric_source": "NOVA",
"metric_name": "AGE_TRADELINE_OLDEST",
"metric_value": 32,
"metric_label": "Age of Oldest Tradeline (months)",
"metric_format": "NUMERIC",
"metric_type": "AGE_MONTHS"
},
{
"source_ids": ["IND_CHM"],
"metric_status": "AVAILABLE",
"metric_source": "NOVA",
"metric_name": "RATIO_CREDIT_UTILIZATION_REVOLVING",
"metric_value": 0.40103270223752152,
"metric_label": "Revolving Credit Utilization Ratio",
"metric_format": "NUMERIC",
"metric_type": "RATIO"
},
],
...
}

Metrics are analytical values derived from the underlying data in the Nova Credit Passport®. metrics are returned in an array and are of configurable length; the array can have zero objects, and there is no upper bound.

By default, eight metrics are included in every response:

  • AGE_TRADELINE_OLDEST
  • COUNT_INQUIRIES_LAST_SIX_MONTHS
  • COUNT_TRADELINES_OPEN
  • COUNT_TRADELINES_PAST_DUE_1_OR_MORE_PAY_CYCLES_LAST_12_MONTHS
  • COUNT_TRADELINES_PAST_DUE_3_OR_MORE_PAY_CYCLES
  • RATIO_CREDIT_UTILIZATION_REVOLVING
  • TOTAL_DEBT_ALL_OPEN
  • TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_ALL_OPEN

You can remove these metrics or add additional metrics to your reports by contacting your Nova Representative. Once configured, the ordering and size of the metrics array is consistent across API responses (with the exception of bureau summary data, noted below).

It is possible that you will want to reconfigure these metrics after your initial integration with our API; please consider an approach that permits adding and removing metrics without incurring additional integration work. If you have configured customized metrics, or intend to in the future, please contact your Nova Representative for additional examples, details, and advice. It is particularly important that you discuss the mechanics of your metric integration if it relies on a fixed ordering or maximum number of metrics.

In addition to the metrics included in every report, the foreign bureau may provide additional summary data. In this case, these additional metrics will be prepended to the metrics array and can be differentiated by the value of metric_source.

FieldFormatNotes
source_ids*ArrayA list of ids of the sources utilized to generate this metric. See sources
metric_name*StringSee metric_name
metric_valueNumber/BooleanValue of the metric. Can be numeric or a boolean value.
metric_status*StringSee metric_status
metric_source*StringSee metric_source
metric_label*StringSee metric_label
metric_type*StringSee metric_type
metric_format*StringSee metric_format
most_recent_dateFull Date or Short DateDate of first instance in the values array (Timeseries only)
metric_timeseriesObjectSee metric_timeseries
metric_rangeArray2-length numeric array of [lowerbound, upperbound] inclusive range

metric_timeseries

Object containing values and interval of timeseries data

FieldFormatNotes
interval*StringTime interval between metrics in the values array (Timeseries only) See interval
values*ArrayArray of timeseries data

currencies []

Example snippet of currencies in the Credit Passport response:

{
"currencies": [{
"original": "INR",
"target": "USD",
"rate": "0.015",
"source": "ECB",
"date": "2017-01-12"
}],
...
}

An array of currencies found in the response and information relating to their conversion.

FieldFormatNotes
original*ISO 4217The original currency the values were returned in
target*ISO 4217The currency the original currency was converted to
rate*StringThe daily rate at which the conversion was made. Can be coerced to float
source*StringSee currency_source
date*Full Date or Short DateThe date at which the conversion occurred

credit_bureaus []

Example snippet of credit_bureaus in the Credit Passport response:

{
"credit_bureaus": [
{
"source_id": "IND_CHM",
"meta": {
...
},
"tradelines": [
...
],
"bank_accounts": [
...
],
"public_records": [
...
],
"frauds": [
...
],
"collections": [
...
],
"nonsufficient_funds": [
...
],
"inquiries": [
...
],
"employers": [
...
],
"addresses": [
...
],
"disputes": [
...
],
"notices": [
...
],
}
...
]
...
}

A list of data sourced from credit bureaus. Each separate entry in the credit bureaus list represents the set of data returned from a single credit bureau response.

FieldFormatNotes
source_id*StringAn identifier representing this credit bureau data source. See sources
meta*ObjectInformation specific to the credit bureau data that's been returned. See meta
tradelinesArrayTradelines refer to the applicant's previous and current credit-related products that they have held in the past seven years. See tradelines
bank_accountsArrayBank accounts refer to the applicant's previous and current bank account products, which they've held over the past seven years. See bank_accounts
public_recordsArrayPublic records refer to the applicant's previous and current public records, which they've held over the past seven years. See public_records
fraudsArrayFrauds refer to the applicant's previous and current fraud reports, which they've held over the past seven years. See frauds
collectionsArrayCollections refer to the third party collections made on the applicant's accounts, which they've held over the past seven years. See collections
nonsufficient_fundsArrayNonsufficient funds refer to the nonsufficient fund reports made on the applicant's accounts, which they've held over the past seven years. See nonsufficient_funds
inquiriesArrayInquiries are the credit inquiries that have been performed on the applicant's account over the past seven years. See inquiries
employersArrayEmployers is a history of the applicant’s work experience. See employers
addressesArrayAddresses is a history of where the applicant has previously lived. See addresses
disputesArrayDisputes refer to the previous and current disputes the applicant has formally made on their credit report. See disputes
noticesArrayNotices refer to notices and statements provided by the supplying credit bureau or the applicant about the applicant's credit report. See notices

meta {}

Example snippet of meta within credit_bureaus:

{
"credit_bureaus": [{
"meta": {
"company_code": "IND_CHM",
"bureau_report_id": "214abi4fop1a4"
},
...
}],
...
}

Information specific to the credit bureau data that's been returned.

FieldFormatNotes
company_code*StringCode representing the country & foreign bureau used to pull report See company_code
bureau_report_idDeprecatedSee partner_report_id

tradelines []

Example snippet of tradelines within credit_bureaus:

{
"credit_bureaus": [{
"tradelines": [{
"tradeline_id": "44dd200a-f404-11e6-bc64-92361f002671",
"institution": "CITIBANK",
"original_currency": "INR",
"date_opened": "2012-12-22",
"date_last_reported": "2017-01-01",
"past_due_balance": 0,
"current_pay_status": "CURRENT",
"scheduled_payment": 500,
"history_frequency": "MONTHLY",
"portfolio_type": "REAL_ESTATE",
"account_type": "MORTGAGE",
"current_condition_type": "TRANSFER_SOLD",
"current_condition_status": "ACTIVE",
"responsibility": "INDIVIDUAL",
"balance": 1104,
"high_balance": 1502,
"credit_limit": 4100,
"payment_obligation_frequency": "MONTHLY",
"history": [{
...
}, {
...
}]
}],
...
}],
...
}

Tradelines refer to the applicant's previous and current credit-related products that they have held in the past seven years. Tradelines are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
tradeline_id*UUIDReference ID of the tradeline
institutionString or NullName of the lending institution
translated_institutionString or NullTranslated name of the lending institution
original_currencyISO 4217
date_openedFull Date or Short Date
date_last_reportedFull Date or Short Date
date_negative_reportedFull Date or Short DateThe date that the tradeline reached negative status as indicated by the credit reporting institution
date_closedFull Date or Short Date
last_payment_amountInteger
past_due_balanceInteger
current_pay_statusStringSee current_pay_status
current_pay_substatusStringSee current_pay_substatus
scheduled_paymentInteger
history_frequencyStringSee history_frequency
portfolio_typeStringSee portfolio_type
account_typeStringSee account_type
current_condition_typeStringSee current_condition_type
current_condition_statusStringSee current_condition_status
responsibilityStringSee responsibility
balanceInteger
high_balanceInteger
credit_limitInteger
is_openBool
is_collateralizedBool
original_loanInteger
historyArraySee history
payment_obligation_frequencyStringSee payment_obligation_frequency
charge_off_amountInteger
commentsArraySee comments
history
Monthly history example over three years:
{
"history": [{
"year": "2016",
"payments": [null, null, null, 1, 1, 1, 0, 0, 0, 0, 0, 0],
"balances": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"credit_limits": [710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 700],
}, {
"year": "2015",
"payments": [0, 0, 1, 2, 2, 0, 0, 0, -1, -1, -1, -1],
"balances": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"credit_limits": [710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 700],
}]
}

A child to tradelines, history refers to the applicant's tradeline activity. history is returned in an array and can have zero objects or a maximum of 7 objects (one object per year).

The format of history depends on the history_frequency value of the tradeline, which will most often be MONTHLY.

There are multiple histories that the history node reports and are denoted by separate keys in each history object. See the list of supported histories by country at the bottom of the page.

FieldDescriptionFormatNotes
year*Integer{4}YYYY
payments*A history of payments made. Credit accounts onlyArraynull = N/A payment, out of range
-1 = reported but unknown specifics
0 = paid on time
1 = Less than or equal to 1 pay period late
2 = Less than or equal to 2 pay periods late
3 = Less than or equal to 3 pay periods late
4 = Less than or equal to 4 pay periods late
5 = 5 or more pay periods late
balancesA history of the tradeline's account balances. Credit and utilities accounts onlyArraynull = N/A payment, out of range
credit_limitsA history of the tradeline's credit limits. Credit accounts onlyArraynull = N/A payment, out of range
history_frequency explanation
History FrequencyExplanation
MONTHLYArray length equal to 12. The first element is the month of December and the last is January. Nova cannot distinguish where in that month the payment happened, hence Nova defaults to counting from the end of the month onward.
BI_MONTHLY (every two months)Array length equal to 6. The first element is the month of December and the last is January. Nova cannot distinguish where in that month the payment happened, hence Nova defaults to counting from the end of the two months onward.
SEMI_MONTHLY (twice in a month)Array length equal to 24.
WEEKLYArray length equal to 52. The first element is the last week of the year. Nova cannot distinguish where in that month the payment happened, hence Nova defaults to counting from the end of the week.
BI_WEEKLY (every two weeks)Array length equal to 26.
QUARTERLYArray length equal to 4. The first element is the month of December and the last is April. Nova cannot distinguish where in that month the payment happened, hence Nova defaults to counting from the end of the quarter onward.
SEMI_ANNUALArray length equal to 2. The first element is the month of December and the second element is the month of July.
ANNUALArray length equal to 1. The first element is the month of December. Nova cannot distinguish where in that year the payment happened, hence Nova defaults to counting from the end of the year onward.
History Availability
paymentsbalancescredit_limits
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

bank_accounts []

Example snippet of bank_accounts within credit_bureaus:

{
"credit_bureaus": [{
"bank_accounts": [{
"bank_account_id": "8c46ab70-d485-11e7-a5ca-95dbcbcedd5b",
"bank_account_type": "CHECKING",
"responsibility": "INDIVIDUAL",
"date_last_reported": "2017-11-01",
"date_opened": "2015-07-19",
"current_pay_status": "CURRENT",
"institution": "HSBC",
"is_overdraftable": false,
"is_overdrawn": false,
"balance": 20048,
"original_currency": "GBP",
"comments": [ ... ]
}],
...
}],
...
}

Bank accounts refer to the applicant's previous and current bank account products, which they've held over the past seven years. Bank accounts are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
bank_account_id*UUIDReference ID of the bank account
bank_account_type*StringSee bank_account_type
date_last_reported*Full Date or Short Date
date_openedFull Date or Short Date
date_closedFull Date or Short Date
current_pay_statusStringWhen no overdraft has ever occurred on the bank account, this field can be blank. See current_pay_status
current_pay_substatusStringWhen no overdraft has ever occurred on the bank account, this field can be blank. See current_pay_substatus
institutionString or NullName of the institution providing the account
translated_institutionString or NullTranslated name of the institution providing the account
is_overdraftableBoolThe bank account has an overdraft facility
is_overdrawn*BoolIndicates if an overdraft event occurred in the past
responsibilityStringSee responsibility
balanceInteger
original_currency*ISO 4217
commentsArraySee comments
Supported Bureaus
bank_accounts
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

public_records []

Example snippet of public_records within credit_bureaus:

{
"credit_bureaus": [{
"public_records": [{
"public_record_id": "8c463646-d485-11e7-a5ca-95dbcbcedd5b",
"public_record_type": "FORECLOSURE",
"is_resolved": true,
"date_filed": "2014-06-01",
"court_name": "ABERDARE",
"date_last_reported": "2014-08-01",
"comments": [ ... ],
}],
...
}],
...
}

Public records refer to the applicant's previous and current public records, which they've held over the past seven years. public_records are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
public_record_id*UUIDReference ID of the public record
public_record_typeStringSee public_record_type
is_resolvedBool
date_filedFull Date or Short Date
court_nameString
date_last_reportedFull Date or Short Date
commentsArraySee comments
Supported Bureaus
public_records
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

frauds []

Example snippet of frauds within credit_bureaus:

{
"credit_bureaus": [{
"frauds": [{
"fraud_id": "40b1ccae-92c2-4daa-9dbe-d6c82119542a",
"date_reported": "2016-12-12",
"is_fraudster": false,
"comments": [ ... ],
"linked_entries": {
"tradeline_id": "a521d723-0362-4e15-84eb-a7574dd730d6",
},
}],
...
}],
...
}

Frauds refer to the applicant's previous and current fraud reports, which they've held over the past seven years. Frauds are returned in an array, can have zero objects, and there is no upper bound.

The data provided in the frauds node is returned unaltered from the supplying credit bureau. To see a complete list of potential values returned for frauds, please contact your Nova representative.

FieldFormatNotes
fraud_id*UUIDReference ID of the fraud
date_reportedFull date
is_fraudster*Bool
commentsArraySee comments
linked_entriesObjectSee linked_entries
Supported Bureaus
frauds
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

collections []

Example snippet of collections within credit_bureaus:

{
"credit_bureaus": [{
"collections": [{
"collection_id": "b74180a7-c2a8-496c-9b93-1a8ed9d4f818",
"is_paid": true,
"agency_name": "METRO RECOVERY",
"date_last_reported": "2015-11-01",
"balance": 176,
"date_filed": "2016-07-01",
"date_last_payment": "2015-11-01",
"original_currency": "CAD",
"comments": [ ... ],
"linked_entries": {
"tradeline_id": "13fc76b4-5bb9-48ac-8376-ec3e2407c206",
},
}],
...
}],
...
}

Collections refer to the third party collections made on the applicant's accounts, which they've held over the past seven years. collections are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
collection_id*UUIDReference ID of the collection
is_paid*Bool
agency_nameStringCollection agency name
date_last_reportedFull Date or Short Date
balance*IntegerAmount still owed to agency
date_filedFull Date or Short DateDate collection was given to collection agency
date_last_paymentFull Date or Short Date
original_currency*ISO 4217
statementStringFull description of the collection
commentsArraySee comments
linked_entriesObjectSee linked_entries
Supported Bureaus
collections
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
Ukraine Creditinfo (UKR_CI)

nonsufficient_funds []

Example snippet of nonsufficient_funds within credit_bureaus:

{
"credit_bureaus": [{
"nonsufficient_funds": [{
"nonsufficient_fund_id": "99bd4292-e571-4e82-a25b-3f71eca1bc0b",
"nonsufficient_date": "2015-03-01",
"date_last_reported": "2015-07-01",
"comments": [ ... ],
"linked_entries": {
"bank_account_id": "cf91122c-5c8a-4663-801d-e257238937b5",
},
}],
...
}],
...
}

Nonsufficient funds refer to the nonsufficient fund reports made on the applicant's accounts, which they've held over the past seven years. nonsufficient_funds are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
nonsufficient_fund_id*UUIDReference ID of the nonsufficient fund
nonsufficient_dateFull Date or Short DateDate initially reported
date_last_reportedFull Date or Short Date
commentsArraySee comments
linked_entriesObjectSee linked_entries
Supported Bureaus
nonsufficient_funds
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

inquiries []

Example snippet of two inquiries within credit_bureaus:

{
"credit_bureaus": [{
"inquiries": [
{
"inquiry_id": "f9609e9e-f404-11e6-bc64-92361f002671",
"inquiry_date": "2016-09-22",
"company_name": "HSBC INC",
"is_credit_seeking": true,
"inquiry_account_type": "STUDENT",
"is_collateralized": false
},
{
"inquiry_id": "08dd0f88-f405-11e6-bc64-92361f002671",
"inquiry_date": "2016-09-22",
"company_name": "BANK OF INDIA",
"is_credit_seeking": true,
"inquiry_account_type": "MORTGAGE",
"is_collateralized": true,
"comments": ["Some comment"]
}
],
...
}],
...
}

Inquiries are the credit inquiries that have been performed on the applicant's account over the past seven years. inquiries are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
inquiry_id*UUIDReference ID of the inquiry
is_credit_seekingBoolWhether the inquiry is soft (false) or hard (true)
is_collateralized*BoolWhether the inquiry is collateralized
inquiry_account_type*StringIndicates the account type linked to an individual's historic inquiries where this information is available.
inquiry_dateFull Date or Short Date
company_nameString or Null
translated_company_nameString or Null
commentsArraySee comments
Supported Bureaus
inquiries
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

employers []

Example snippet of employers within credit_bureaus:

{
"credit_bureaus": [{
"employers": [{
"employer_id": "682ed21e-f405-11e6-bc64-92361f002671",
"company_name": "Google Mexico",
"annual_salary": 50000
}],
...
}],
...
}

Employers is a history of the applicant’s work experience. employers are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
employer_id*UUIDReference ID of this employer
company_nameString or Null
job_titleString
annual_salaryInteger
original_currencyISO 4217Only provided if annual_salary exists
date_reportedFull Date or Short Date
commentsArraySee comments
Supported Bureaus
employers
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

addresses []

Example snippet of addresses within credit_bureaus:

{
"credit_bureaus": [{
"addresses": [{
"address_id": "043d133c-f406-11e6-bc64-92361f002671",
"address": "2 Nhavi Street, Khar East, Mumbai, 400052, Maharashtra",
"date_reported": "2015-05-19"
}],
...
}],
...
}

Addresses is a history of where the applicant has previously lived. addresses are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
address_id*UUIDReference ID of this address
addressStringThe entire address that was returned
streetString
neighborhoodString
districtString
cityString
zipcodeString
stateString
date_reportedFull Date or Short Date

disputes []

Example snippet of disputes within credit_bureaus:

{
"credit_bureaus": [{
"disputes": [{
"dispute_id": "286632b0-e9d3-4488-bfa4-cf1416d16b3e",
"date_reported": "2016-12-12",
"statement": "This data has been disputed by the individual concerned.",
"linked_entries": {
"tradeline_id": "ed3a1352-6d0c-4260-8e0d-c20c48f6459c",
"public_record_id": "19f62319-6a23-49fd-a64c-cbb04619849a",
"collection_id": "06c5988a-9ee5-4b02-8a12-bc2e72ef444c"
},
}],
...
}],
...
}

Disputes refer to the previous and current disputes the applicant has formally made on their credit report. disputes are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
dispute_id*UUIDReference ID of the dispute
date_reportedFull date
statementStringFull description of the dispute
commentsArraySee comments
linked_entriesObjectSee linked_entries
Supported Bureaus
disputes
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

notices []

Example snippet of notices within credit_bureaus:

{
"credit_bureaus": [{
"notices": [{
"notice_id": "b11e2493-aeab-40e0-a1d9-493e204facb4",
"notice_type": "BUREAU COMMENT",
"date_reported": "2016-12-12",
"statement": "Successful inquiry by other SIC",
}],
...
}],
...
}

Notices refer to notices and statements provided by the supplying credit bureau or the applicant about the applicant's credit report. notices are returned in an array, can have zero objects, and there is no upper bound.

FieldFormatNotes
notice_id*UUIDReference ID of the notice
notice_type*StringSee notice_type
date_reportedFull date
statement*StringFull description of the notice
Supported Bureaus
notices
Canada TransUnion (CAN_TU)
Canada Equifax (CAN_EFX)
Great Britain Equifax (GBR_EFX)
India Crif High Mark (IND_CHM)
India CIBIL (IND_CIBIL)
Mexico Circulo de Credito (MEX_CDC)
Mexico Buro de Credito (MEX_BDC)
Australia Equifax (AUS_EFX)
Korea NICE (KOR_NICE)
Nigeria CRC (NGA_CRC)
Brazil Experian (BRA_XP)
Kenya Creditinfo (KEN_CI)
Dominican Republic TransUnion (DOM_TU)
Philippines CRIF (PHL_CRIF)
Spain Equifax (ESP_EFX)
Austria CRIF (AUT_CRIF)
Germany CRIF (DEU_CRIF)
Switzerland CRIF (CHE_CRIF)
Philippines TU (PHL_TU)
United States Experian (USA_XP)
Ukraine Creditinfo (UKR_CI)

Common Fields

comments []

{
...,
"comments": [
{ key: "JT", value: "Joint account" },
{ key: "AC", value: "Account closed" }
]
}

Several nodes in credit_bureaus contain a comments property, which is an array of 0 or more objects with two fields--key and value. Each element of comments is a note from the bureau about that node.

FieldFormatNotes
key*String
value*String

linked_entries {}

{
...,
"linked_entries": {
"tradeline_id": "",
"public_record_id": "",
"collection_id": "",
"bank_account_id": "",
}
}

Several nodes in credit_bureaus contain a linked_entries property, which is an object of UUID values. For some countries, we know that a dispute, for example, is tied to a tradeline as it comes in the form of a trade narrative code or similar. In those cases we create an entry in the disputes node and form a link with linked_entries.tradeline_id to the related tradeline. We cannot always infer a link, and in those cases we do not populate these fields. The following links will exist where the leaf will have a link to the parent:

  • tradelines => disputes
  • tradelines => frauds
  • tradelines => collections
  • collections => disputes
  • public_records => disputes
  • bank_accounts => nonsufficient_funds
FieldFormatNotes
tradeline_idUUID
public_record_idUUID
collection_idUUID
bank_account_idUUID

The following situations could appear and this is how we solve them for now:

Q: Trade can be both tied to a dispute and tied to an external collection. Is the collection automatically disputed as well?

A: If we have enough information to ascertain that disputing both is a reasonable approach, we will create a dispute entry and link both the tradeline and the collection entry. If the dispute flag is specific to the collection or trade and not both (which are themselves linked together) we will only link one to the dispute. We do not infer more than we can, but by default if the trade contains a dispute flag and it's generic to the entire record, we will also dispute the collection if that is on the same record.

Q: Could a circular dependency exist?

A: No, a trade can be disputed, but a trade cannot be created from a dispute. Similar logic for other nodes.

Tables

country

Values of the country field.

ValueDescription
CANCanada
GBRGreat Britain
INDIndia
MEXMexico
AUSAustralia
KORKorea
NGANigeria
BRABrazil
KENKenya
DOMDominican Republic
PHLPhilippines
ESPSpain
AUTAustria
DEUGermany
CHESwitzerland
USAUnited States
UKRUkraine

company_code

Values of the company_code field.

ValueDescription
CAN_TUCanada TransUnion
CAN_EFXCanada Equifax
GBR_EFXGreat Britain Equifax
IND_CHMIndia Crif High Mark
IND_CIBILIndia CIBIL
MEX_CDCMexico Círculo de Crédito
MEX_BDCMexico Buro de Crédito
AUS_EFXAustralia Equifax
KOR_NICEKorea NICE
NGA_CRCNigeria CRC
BRA_XPBrazil Experian
CHN_CCXChina Chengxin Credit
KEN_CIKenya Creditinfo
DOM_TUDominican Republic TransUnion
PHL_CRIFPhilippines CRIF
ESP_EFXSpain Equifax
AUT_CRIFAustria CRIF
DEU_CRIFGermany CRIF
CHE_CRIFSwitzerland CRIF
PHL_TUPhilippines TransUnion
USA_XPUnited States Experian
UKR_CIUkraine Creditinfo

currency_source

Values of the currency_source field.

ValueDescription
ECBEuropean Central Bank
OEROpen Exchange Rates

foreign_id_type

Values of the foreign_id_type field.

ValueDescription
BANK_VERIFICATION_NUMBERBank Verification Number (BVN)
CEDULA_ID_NUMBERCedula Number
CPF_NUMBERIndividual Taxpayer Registry Number (CPF)
PASSPORTPassport Number
PERMANENT_ACCOUNT_NUMBERPermanent Account Number (PAN)
SOCIAL_INSURANCE_NUMBERSocial Insurance Number (SIN)
VOTER_IDVoter ID
ID_CARDResident Identity Card
UNKNOWNUnknown

score_type

Values of the score_type field.

ValueDescription
FOREIGN_SCOREThe score provided by the foreign bureau
NOVA_SCORE_BETAThe Nova Score is currently in beta

match_algorithm

Values of the match_algorithm field.

ValueDescription
NOVA_MATCH_BETAThe Nova Match algorithm is currently in beta

risk_indicator

Values of the risk_indicator field.

Value
VERY_HIGH_RISK
HIGH_RISK
MEDIUM_RISK
LOW_RISK
VERY_LOW_RISK

Contact your Nova Credit representative for more details on interpreting and understanding how the risk_indicator values are calculated.

account_type

Values of the account_type field.

ValueLabel
OVERDRAFTOverdraft tradeline
MORTGAGEMortgage-related tradeline
HOME_EQUITYAny loan where property is used as collateral
CREDIT_LINEA line of credit
VEHICLEAny loan or lease for a vehicle
PERSONALAny loan for personal use
STUDENTAny loan for educational purposes
LEASE_RENTALAny loan for a rental
CREDIT_CARDAny credit-card type falls into this category. This can be a secured or unsecured card, retail cards, commercial cards, and more
CHARGE_CARDAny credit card for use with an account that must be paid in full at the end of each cycle
RETAILAny loan used for consumer goods
ONLINE_RETAILAny loan used for consumer goods purchased online or by mail order
FLEX_SPENDINGAny pretax salary withholding flexible spending account
PAYDAY_LOANAny small, short-term, high-interest, unsecured, fast cash loan
UTILITY_TELCO_CABLEAny loan to cover utilities. Examples are mobile usage bills, cable bills, electricity bills, and more
MEDICALAny loan related to medical services
INSURANCE_CLAIMAny insurance claim to cover repayment
MICROFINANCEAny loan to those lacking access to traditional banking services
OTHEROther

portfolio_type

Values of the portfolio_type field.

ValueDescription
REAL_ESTATESecured asset loans, typically related to a property, with fixed repayment amounts over a fixed length of time. For example, a mortgage
INSTALLMENTLoans that are typically repaid with fixed repayment amounts over a fixed timeframe. For example, an auto loan
REVOLVINGFlexible access to a line of credit with repayment amounts determined by the amount of credit used. For example, a credit card
UNSPECIFIED_LIMITAccounts with no fixed limit where the payment in full is expected each payment cycle. For example, a utility account
OTHER

responsibility

Values of the responsibility field.

ValueDescription
INDIVIDUALThe individual is solely responsible for the tradeline
JOINTThe individual is jointly responsible
AUTHORIZED_USERThe individual is an authorized user
GUARANTORThe individual is the guarantor
UNDESIGNATEDAccount ownership not identified

bank_account_type

Values of the bank_account_type field.

ValueDescription
CHECKINGChecking account
SAVINGSSavings account
OTHER

public_record_type

Values of the public_record_type field.

ValueDescription
BANKRUPTCYConsumer has filed for bankruptcy
TAX_LIENA lien imposed upon a property by law due to delinquent taxes
JUDGMENTLegal decision associated with severe derogatory financial event

notice_type

Values of the notice_type field for notices.

ValueDescription
BUREAU_COMMENTThe bureau left a comment about the applicant's credit report
BUREAU_ALERTThe bureau left an alert about the applicant's credit report
CONSUMER_STATEMENTThe consumer left a free-form statement on their credit report
OTHER

metric_name

Values of the metric_name field. To configure the set of metrics provided in your API response or to request additional custom metrics, contact your Nova Representative. This list should be considered non-exhaustive and may be expanded in the future.

NameLabel
AGE_INQUIRY_MOST_RECENTLY_REPORTEDAge of Most Recently Reported Inquiry (months)
AGE_INQUIRY_OLDESTAge of Oldest Inquiry (months)
AGE_SINCE_TRADELINE_MOST_RECENTLY_REPORTEDAge Since Tradeline Was Most Recently Reported (months)
AGE_TRADELINE_MOST_RECENTLY_REPORTEDAge of Most Recently Reported Tradeline (months)
AGE_TRADELINE_OLDESTAge of Oldest Tradeline (months)
AGE_TRADELINE_OLDEST_REAL_ESTATEAge of Oldest Real Estate Tradeline (months)
AGE_TRADELINE_OLDEST_OPENAge of Oldest Open Tradeline (months)
AGE_TRADELINE_OLDEST_REVOLVINGAge of Oldest Revolving Tradeline (months)
COUNT_BANKRUPTCIESBankruptcies
COUNT_COLLECTIONSCollections
COUNT_DEROGATORY_MARKSDerogatory Marks (all)
COUNT_SEVERE_DEROGATORY_MARKSSevere Derogatory Marks
COUNT_DISPUTESDispute Records
COUNT_FORECLOSURESForeclosures
COUNT_FRAUDSFraud Records
COUNT_GARNISHMENTSGarnishments
COUNT_NON_SUFFICIENT_FUNDSNonsufficient Funds
COUNT_PUBLIC_RECORDSPublic Records
COUNT_TAX_LIENSTax Liens
COUNT_TRADELINESTradelines
COUNT_TRADELINES_NON_AUTH_USERTradelines (Not Authorized User)
COUNT_TRADELINES_CHARGED_OFFCharged Off Tradelines
COUNT_TRADELINES_CHARGED_OFF_NON_AUTH_USERCharged Off Tradelines (Not Authorized User)
COUNT_TRADELINES_DELINQUENT_EVERTradelines Delinquent Ever
COUNT_TRADELINES_DELINQUENT_CURRENTLYCurrently Delinquent Tradelines (1+ Pay Cycle Past Due)
COUNT_TRADELINES_OPENOpen Tradelines
COUNT_TRADELINES_OPEN_NON_AUTH_USEROpen Tradelines (Not Authorized User)
COUNT_TRADELINES_OPEN_COLLATERALIZEDOpen Collateralized Tradelines
COUNT_TRADELINES_OPEN_COLLATERALIZED_NON_AUTH_USEROpen Collateralized Tradelines (Not Authorized User)
COUNT_TRADELINES_OPEN_INSTALLMENTOpen Installment Tradelines
COUNT_TRADELINES_OPEN_INSTALLMENT_NON_AUTH_USEROpen Installment Tradelines (Not Authorized User)
COUNT_TRADELINES_OPEN_REAL_ESTATEOpen Real Estate Tradelines
COUNT_TRADELINES_OPEN_REAL_ESTATE_NON_AUTH_USEROpen Real Estate Tradelines (Not Authorized User)
COUNT_TRADELINES_OPEN_REVOLVINGOpen Revolving Tradelines
COUNT_TRADELINES_OPEN_REVOLVING_NON_AUTH_USEROpen Revolving Tradelines (Not Authorized User)
COUNT_TRADELINES_SATISFACTORYSatisfactory Tradelines
COUNT_TRADELINES_SATISFACTORY_CURRENTLYCurrently Satisfactory Tradelines
COUNT_TRADELINES_PAST_DUE_CURRENTLY_2_OR_MORE_CYCLESCurrent Tradelines 2+ Pay Cycles Past Due
COUNT_TRADELINES_PAST_DUE_1_OR_MORE_PAY_CYCLES_LAST_6_MONTHSTradelines 1+ Pay Cycles Past Due in Last 6 Months
COUNT_TRADELINES_PAST_DUE_1_OR_MORE_PAY_CYCLES_LAST_12_MONTHSTradelines 1+ Pay Cycles Past Due in Last 12 Months
COUNT_TRADELINES_PAST_DUE_2_OR_MORE_PAY_CYCLESTradelines 2+ Pay Cycles Past Due
COUNT_TRADELINES_PAST_DUE_2_OR_MORE_PAY_CYCLES_LAST_6_MONTHSTradelines 2+ Pay Cycles Past Due in Last 6 Months
COUNT_TRADELINES_PAST_DUE_2_OR_MORE_PAY_CYCLES_LAST_12_MONTHSTradelines 2+ Pay Cycles Past Due in Last 12 Months
COUNT_TRADELINES_PAST_DUE_3_OR_MORE_PAY_CYCLESTradelines 3+ Pay Cycles Past Due
COUNT_TRADELINES_PAST_DUE_3_OR_MORE_PAY_CYCLES_LAST_6_MONTHSTradelines 3+ Pay Cycles Past Due in Last 6 Months
COUNT_TRADELINES_PAST_DUE_3_OR_MORE_PAY_CYCLES_LAST_12_MONTHSTradelines 3+ Pay Cycles Past Due in Last 12 Months
COUNT_TRADELINES_PAST_DUE_CURRENTLY_EXACTLY_1_PAY_CYCLECurrent Tradelines Exactly 1 Pay Cycle Last Due
COUNT_PAYMENTS_PAST_DUE_6_MONTHS_2_OR_MORE_CYCLESPayments 2+ Pay Cycles Past Due in Last 6 Months
COUNT_PAYMENTS_PAST_DUE_12_MONTHS_2_OR_MORE_CYCLESPayments 2+ Pay Cycles Past Due in Last 12 Months
COUNT_PAYMENTS_PAST_DUE_12_MONTHS_3_OR_MORE_CYCLESPayments 3+ Pay Cycles Past Due in Last 12 Months
COUNT_PAYMENTS_ON_TIMEOn Time Payments
COUNT_PAYMENTS_LATE_1_CYCLEPayments One Cycle Late
COUNT_PAYMENTS_LATE_2_CYCLESPayments Two Cycles Late
COUNT_PAYMENTS_LATE_3_CYCLESPayments Three Cycles Late
COUNT_PAYMENTS_LATE_4_OR_MORE_CYCLESPayments At Least Four Cycles Late
COUNT_INQUIRIESInquiries
COUNT_INQUIRIES_LAST_7_DAYSInquiries Last 7 Days
COUNT_INQUIRIES_LAST_6_MONTHSInquiries Last 6 Months
COUNT_INQUIRIES_LAST_12_MONTHSInquiries Last 12 Months
RATIO_CREDIT_UTILIZATIONCredit Utilization Ratio
RATIO_CREDIT_UTILIZATION_REVOLVINGRevolving Credit Utilization Ratio
RATIO_EXTERNAL_CALAMITYOpen External Calamity Tradelines Ratio
RATIO_ON_TIME_PAYMENTSOn Time Payment Ratio
TOTAL_DEBT_ALL_OPENTotal Debt Open
TOTAL_DEBT_HOME_EQUITY_OPENTotal Debt (Home Equity) Open
TOTAL_DEBT_INSTALLMENT_OPENTotal Debt (Installment) Open
TOTAL_DEBT_MORTGAGE_OPENTotal Debt (Mortgage) Open
TOTAL_DEBT_REAL_ESTATE_OPENTotal Debt (Real Estate) Open
TOTAL_DEBT_REVOLVING_OPENTotal Debt (Revolving) Open
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_ALL_OPENTotal Scheduled Payment Obligations Open
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_HOME_EQUITY_OPENTotal Scheduled Payment Obligations (Home Equity) Open
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_INSTALLMENT_OPENTotal Scheduled Payment Obligations (Installment) Open
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_MORTGAGE_OPENTotal Scheduled Payment Obligations (Mortgage) Open
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_REAL_ESTATE_OPENTotal Scheduled Payment Obligations (Real Estate) Open
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_REVOLVING_OPENTotal Scheduled Payment Obligations (Revolving) Open
TOTAL_DEBT_ALL_OPEN_CLOSEDTotal Debt Open and Closed
TOTAL_DEBT_HOME_EQUITY_OPEN_CLOSEDTotal Debt (Home Equity) Open and Closed
TOTAL_DEBT_INSTALLMENT_OPEN_CLOSEDTotal Debt (Installment) Open and Closed
TOTAL_DEBT_MORTGAGE_OPEN_CLOSEDTotal Debt (Mortgage) Open and Closed
TOTAL_DEBT_REAL_ESTATE_OPEN_CLOSEDTotal Debt (Real Estate) Open and Closed
TOTAL_DEBT_REVOLVING_OPEN_CLOSEDTotal Debt (Revolving) Open and Closed
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_ALL_OPEN_CLOSEDTotal Scheduled Payment Obligations (All) Open and Closed
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_HOME_EQUITY_OPEN_CLOSEDTotal Scheduled Payment Obligations (Home Equity) Open and Closed
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_INSTALLMENT_OPEN_CLOSEDTotal Scheduled Payment Obligations (Installment) Open and Closed
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_MORTGAGE_OPEN_CLOSEDTotal Scheduled Payment Obligations (Mortgage) Open and Closed
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_REAL_ESTATE_OPEN_CLOSEDTotal Scheduled Payment Obligations (Real Estate) Open and Closed
TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_REVOLVING_OPEN_CLOSEDTotal Scheduled Payment Obligations (Revolving) Open and Closed
AGE_NEGATIVE_TRADELINE_MOST_RECENTLY_REPORTEDAge of Most Recently Reported Negative Tradeline (months)
AGE_NEGATIVE_TRADELINE_OLDEST_REAL_ESTATEAge of Oldest Negative Real Estate Tradeline (months)
AGE_NEGATIVE_TRADELINE_OLDEST_REVOLVINGAge of Oldest Negative Revolving Tradeline (months)
AGE_NEGATIVE_TRADELINE_OLDEST_INSTALLMENTAge of Oldest Negative Installment Tradeline (months)
AGE_NEGATIVE_TRADELINE_OLDEST_UNSPECIFIED_LIMITAge of Oldest Negative Unspecified Limit Tradeline (months)
AGE_NEGATIVE_TRADELINE_OLDESTAge of Oldest Negative Tradeline (months)
AGE_NEGATIVE_TRADELINE_NEWESTAge of Newest Negative Tradeline (months)
COUNT_TRADELINES_NEGATIVENegative Tradelines
COUNT_TRADELINES_NEGATIVE_REAL_ESTATENegative Real Estate Tradelines
COUNT_TRADELINES_NEGATIVE_REVOLVINGNegative Revolving Tradelines
COUNT_TRADELINES_NEGATIVE_INSTALLMENTNegative Installment Tradelines
COUNT_TRADELINES_NEGATIVE_UNSPECIFIED_LIMITNegative Unspecified Limit Tradelines
COUNT_TRADELINES_NEGATIVE_NON_AUTH_USERNegative Tradelines (Not Authorized User)
COUNT_TRADELINES_NEGATIVE_REAL_ESTATE_NON_AUTH_USERNegative Real Estate Tradelines (Not Authorized User)
COUNT_TRADELINES_NEGATIVE_REVOLVING_NON_AUTH_USERNegative Revolving Tradelines (Not Authorized User)
COUNT_TRADELINES_NEGATIVE_INSTALLMENT_NON_AUTH_USERNegative Installment Tradelines (Not Authorized User)
COUNT_TRADELINES_NEGATIVE_UNSPECIFIED_LIMIT_NON_AUTH_USERNegative Unspecified Limit Tradelines (Not Authorized User)
COUNT_TRADELINES_NEGATIVE_EXACTLY_DEFAULTDefaulted Negative Tradelines
COUNT_TRADELINES_NEGATIVE_DEFAULT_OR_WORSEDefaulted (or Worse Pay Status) Negative Tradelines
COUNT_TRADELINES_NEGATIVE_DEFAULT_OR_WORSE_LAST_6_MONTHSDefaulted (or Worse Pay Status) Negative Tradelines in Last 6 Months
COUNT_TRADELINES_NEGATIVE_DEFAULT_OR_WORSE_LAST_12_MONTHSDefaulted (or Worse Pay Status) Negative Tradelines in Last 12 Months
COUNT_TRADELINES_NEGATIVE_EXACTLY_DEROGATORYDerogatory Negative Tradelines
COUNT_TRADELINES_NEGATIVE_DEROGATORY_OR_WORSEDerogatory (or Worse Pay Status) Negative Tradelines
COUNT_TRADELINES_NEGATIVE_DEROGATORY_OR_WORSE_LAST_6_MONTHSDerogatory (or Worse Pay Status) Negative Tradelines in Last 6 Months
COUNT_TRADELINES_NEGATIVE_DEROGATORY_OR_WORSE_LAST_12_MONTHSDerogatory (or Worse Pay Status) Negative Tradelines in Last 12 Months
COUNT_TRADELINES_NEGATIVE_EXACTLY_SEVERE_DEROGATORYSevere Derogatory Negative Tradelines
COUNT_TRADELINES_NEGATIVE_SEVERE_DEROGATORY_OR_WORSESevere Derogatory (or Worse Pay Status) Negative Tradelines
COUNT_TRADELINES_NEGATIVE_SEVERE_DEROGATORY_OR_WORSE_LAST_6_MONTHSSevere Derogatory (or Worse Pay Status) Negative Tradelines in Last 6 Months
COUNT_TRADELINES_NEGATIVE_SEVERE_DEROGATORY_OR_WORSE_LAST_12_MONTHSSevere Derogatory (or Worse Pay Status) Negative Tradelines in Last 12 Months
TOTAL_DEBT_NEGATIVE_OPEN_CLOSEDTotal Negative Debt Open and Closed
TOTAL_DEBT_NEGATIVE_REVOLVING_OPEN_CLOSEDTotal Negative Debt (Revolving) Open and Closed
TOTAL_DEBT_NEGATIVE_INSTALLMENT_OPEN_CLOSEDTotal Negative Debt (Installment) Open and Closed
TOTAL_DEBT_NEGATIVE_REAL_ESTATE_OPEN_CLOSEDTotal Negative Debt (Real Estate) Open and Closed
TOTAL_DEBT_NEGATIVE_UNSPECIFIED_LIMIT_OPEN_CLOSEDTotal Negative Debt (Unspecified Limit) Open and Closed
PRESENCE_OF_PUBLIC_RECORDS_HISTORY[Applies to AUT_CRIF, CHE_CRIF, DEU_CRIF] Presence of Public Records History
KOR_NICE_COUNT_OPEN_GUARANTEES[Provided by KOR_NICE] Open Guarantee Tradelines
KOR_NICE_TOTAL_OPEN_GUARANTEES[Provided by KOR_NICE] Amount Owing on Open Guarantee Tradelines
KOR_NICE_COUNT_OPEN_LOANS[Provided by KOR_NICE] Open Installment Loans
KOR_NICE_TOTAL_OPEN_LOANS[Provided by KOR_NICE] Amount Owing on Open Installment Loans
KOR_NICE_COUNT_CREDIT_CARDS[Provided by KOR_NICE] Open Credit Card Tradelines
KOR_NICE_TOTAL_CREDIT_CARDS[Provided by KOR_NICE] Transfer Balance Owing on Open Credit Card Tradelines
SERASA_COUNT_PAYMENT_DEROGS[Provided by BRA_XP] Number of delinquent payments, including early delinquencies
SERASA_VALUE_PAYMENT_DEROGS[Provided by BRA_XP] Value of delinquent payments, including early delinquencies
SERASA_COUNT_NSFS[Provided by BRA_XP] Count of NSFs
SERASA_COUNT_INQUIRIES_CURRENT_MONTH[Provided by BRA_XP] Inquiries Current Month
SERASA_COUNT_INQUIRIES_LAST_THREE_MONTHS[Provided by BRA_XP] Inquiries Previous Three Calendar Months
UKR_CI_COUNT_INQUIRIES_LAST_12_MONTHS[Provided by UKR_CI] Inquiries Previous Twelve Calendar Months

metric_status

Values of the metric_status field.

ValueDescription
AVAILABLEMetric is available for this report
UNAVAILABLE_REPORTMetric is unavailable for this report due to lack of underlying data

metric_source

Values of the metric_source field.

ValueDescription
NOVAThis data was calculated from the report data by Nova
BUREAUThis data was provided in the report by the foreign bureau

metric_label

Values of the metric_label field. See metric_name

metric_type

Values of the metric_type field.

ValueDescription
INTEGERThis data is an integer
BOOLEANThis data is a boolean
CURRENCYThis data is a currency
RATIOThis data is a ratio
AGE_MONTHSThis data is an age, calculated in months

metric_format

Values of the metric_format field.

ValueDescription
NUMERICThis data is an individual numeric value
BOOLEANThis data is an individual boolean value
TIMESERIESThis data is a series of values over given increments of time
RANGEThis data is a 2-length numeric array of [lowerbound, upperbound] inclusive range

product inquiry_type

The human-readable labels are shown when creating and viewing products in the Nova Dashboard. The value column shows the values that are returned in the JSON.

Human-readable labelValue
MonitoringMONITORING
Credit CardCREDIT_CARD
Vehicle AutoVEHICLE_AUTO
Vehicle OtherVEHICLE_OTHER
MortgageMORTGAGE
PersonalPERSONAL
StudentSTUDENT
UtilityUTILITY
CommercialCOMMERCIAL
ConsumerCONSUMER
Tenant ScreeningTENANT
OtherOTHER

inquiry_account_type

Values of the inquiry_account_type field.

Value
STUDENT
CREDIT_CARD
CREDIT_LINE
HOME_EQUITY
LEASE_RENTAL
MICROFINANCE
MORTGAGE
OTHER
OVERDRAFT
PAYDAY_LOAN
PERSONAL
RETAIL
UTILITY_TELCO_CABLE
VEHICLE
UNKNOWN
INSURANCE_CLAIM
MEDICAL
RETAIL

interval

Values of the interval field.

Value
WEEKLY
BI_WEEKLY
SEMI_MONTHLY
MONTHLY
BI_MONTHLY
QUARTERLY
SEMI_ANNUAL
ANNUAL

current_pay_status

Values of the current_pay_status field.

ValueDescription
CURRENTThe account is in good standing with no delinquent payment obligation
EARLY_DELINQUENTConsumer has failed to satisfy one payment cycle
DELINQUENTConsumer has failed to satisfy two payment cycles
DEFAULTConsumer has failed to satisfy three payment cycles
DEROGATORYConsumer has failed to satisfy at least four payment cycles
SEVERE_DEROGATORYThe account has been flagged with a severe negative event indicated by the presence of the current_pay_substatus field

current_pay_substatus

Values of the current_pay_substatus field.

ValueDescription
CHARGE_OFFThe account is in default or worse status (3+ payment cycles past due), and the creditor does not anticipate repayment to become current. Loss taken in the books. Synonym to written-off
BANKRUPTCYThe account is included in a bankruptcy proposal
FORECLOSUREForeclosure process has been initiated
SETTLEDLender has accepted a settlement on this account
REPOSSESSIONProperty has been reposessed due to consumer failure to pay
EXTERNAL_COLLECTIONSAccount has been placed with a third party collection agency
GARNISHMENTCourt ordered repayment of consumer funds, often wages in order to satisfy a debt obligation

current_condition_type

Values of the current_condition_type field. The condition the tradeline is in currently.

ValueDescription
TRANSFER_SOLDThe tradeline has been transferred or sold
EXTERNAL_CALAMITYUnforeseen circumstances such as natural disasters potentially affected repayment
RESTRUCTUREDThe account has been financially restructured
PARTIALThe tradeline has been partially paid off
DECEASEDBorrower deceased, and tradeline repayment obligations marked as affected
DEFERREDAccount repayment obligations are currently deferred
FORBEARANCEAgreement by Lender to delay the account repayment obligation
LOST_STOLENCard was stolen or lost
ADJUSTMENT_PENDINGAccount status is currently under review pending an adjustment
EXCEPTIONThe tradeline is marked as an exception when it is an insurance claim or a medical credit; usually out of control of the borrower's actions
CEASEDThe account has been ceased, or the membership has been terminated

current_condition_status

Values of the current_condition_status field. Always defined. If active or inactive tradeline.is_open must be true, if any of the other 2 values it must be false.

ValueDescription
ACTIVEThe account is open and recent activity has been reported, where recent is usually within the last 90 days
INACTIVEThe account is open and recent inactivity has been reported, where recent is usually within the last 90 days
CONSUMER_INITIATEDThe account was closed at the consumer's request
LENDER_INITIATEDThe account was closed at the Lender's request

payment_obligation_frequency

Values of the payment_obligation_frequency field. Repayment frequency agreed by Issuer and Consumer.

ValueDescription
ANNUALEvery year
SEMI_ANNUALTwice a year
TRI_ANNUALThree times a year
QUARTERLYEvery quarter
BI_MONTHLYEvery two months
MONTHLYEvery month
SEMI_MONTHLYTwice a month
BI_WEEKLYEvery two weeks
WEEKLYEvery week
DAILYEvery day
FIXED_AMOUNTOne single reported value
PERIODICALLYNo specific frequency specified
DEFERREDAccount repayment obligations are currently deferred

history_frequency

Values of the history_frequency field.

ValueDescription
ANNUALEvery year
QUARTERLYEvery quarter
BI_MONTHLYEvery two months
MONTHLYEvery month
BI_WEEKLYEvery two weeks
WEEKLYEvery week
FIXED_AMOUNTOne single reported value

source_type

Values of the source_type field. Currently only CREDIT_BUREAU and IDENTITY are available, but an additional source type for bank transactions will be added in the near future as part of v4.

ValueDescription
CREDIT_BUREAUData was sourced from a credit bureau
IDENTITYData was sourced from an identity verification supplier

status

The final status achieved with a specific data source.

ValueDescription
SUCCESSThe data source has successfully provided information on the applicant
NOT_FOUNDThe applicant could not be found by the data source
NOT_AUTHENTICATEDThe applicant was found by the data source but could not be authenticated
ERRORAn internal error occurred and the Nova Credit Passport® could not be compiled. Please send a message to support@novacredit.com with the public_token
BUREAU_UNRESPONSIVEThe applicant has encountered a supplier outage while going through the widget. They may need to go through NovaConnect again at a later time
UNSUPPORTED_COUNTRYThe applicant has credit history in a country that is not yet supported. There is no Nova Credit Passport® to retrieve
SKIPPEDThe applicant opted not to complete this part of the process

substatus

Additional insight on certain cases that occur when fetching or parsing a report

Value
LOCKOUT_TEMPORARY
LOCKOUT_PERMANENT
THIN_FILE
MISMATCHED_PII
INVALID_PII (Deprecated)
FAILED_KBA
FRAUD_ALERT
FROZEN_FILE
DOCUMENT_NOT_AUTHENTICATED
SELFIE_NOT_AUTHENTICATED
INVALID_FILE

Error Codes & Responses

At Nova Credit, we distinguish between two status message deliveries:

  1. Delivered by Nova Credit to the webhook
  2. If you call a resource endpoint Nova Credit provides a status in the response

Resource Endpoint Errors

When an error occurs while calling the endpoints the Nova servers send back a JSON object with the following format:

{
error: 'UNKNOWN_CUSTOMER',
terminated: true,
}

Error Codes

The Nova endpoints return the following HTTP status codes and error messages:

CodeTextDescription
200-Everything went well and the requested resource is either in the body or in the generic text field depending on the content-type
400MALFORMED_HEADERSThe request headers are incorrectly formatted
400MISSING_INPUTAn input is missing that the endpoint expected
408REQUEST_TIMEOUTThe request timed out
403UNKNOWN_CUSTOMERThe public_id or client_id Nova received in the request from is not recognized
403UNAUTHORIZEDThe client_id and secret_key combination is not recognized. Please email support via support@novacredit.com
403ORIGIN_UNAUTHORIZEDThe origin of the request is not whitelisted on the Nova servers for CORS
401EXPIRED_TOKENThe access_token you're sending in the request headers has expired. Please request a new one
404INVALID_EXTERNAL_IDThe external ID is not valid
400INVALID_PUBLIC_IDThe public ID is not valid
404INVALID_TOKENThe public_token or access_token is not valid for reasons other than expiration
404PDF_NOT_FOUNDThe PDF you're requesting cannot be found when hitting the PDF retrieval endpoint
404PDF_PENDINGThe PDF is still being generated and not yet available for review when hitting the PDF retrieval endpoint
500INTERNAL_ERRORSomething went wrong. Please send a note to support@novacredit.com with additional details so we can investigate

Sample Responses

These are sample responses of the Nova Credit Passport. Not all possible data values will be present for every report.

Response with successful CREDIT_BUREAU type source only

{
"meta": {
"pdf_name": "raj_du_50f4f9878503.pdf",
"user_args": "83407aff-ed3e-4d93-81ed-c71642fb3e88|email@test.com",
"created_at": "2020-04-07T00:53:43.829Z",
"country_destination": "USA",
"api_version": "4.6.93",
"consent_version": "1.4.80",
"public_token": "aff6a6f4-f8e1-457a-abac-24d42a55252a"
"external_id": "d20f8cb2-969a-4448-97ea-c0680ed4d880",
},
"product": {
"product_id": "e5e6a81b-3250-40d0-9646-71e3521f0685",
"name": "Pascoe Gardens Sandbox",
"inquiry_type": "TENANT"
},
"sources": [
{
"source_id": "IND_CHM",
"country": "IND",
"status": "SUCCESS",
"source_type": "CREDIT_BUREAU",
"attempts": 1
}
],
"personal": {
"match_algorithm": "NOVA_MATCH_BETA",
"first_name": {
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
"value": "Raj"
},
"last_name": {
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
"value": "Du"
},
"full_name": {
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
"value": "Raj Du"
},
"emails": [
{
"source_ids": ["IND_CHM"],
"value": "rajdu@email.com"
}
],
"telephones": [
{
"source_ids": ["IND_CHM"],
"value": "2233334444"
}
],
"date_of_birth": {
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
"value": "1989-10-25"
},
"is_deceased": {
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
"value": false
},
"foreign_id": {
"value": "ADIPA8123J",
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
},
"foreign_id_type": {
"value": "PERMANENT_ACCOUNT_NUMBER",
"source_ids": ["IND_CHM"],
"unmatched_source_ids": [],
}
},
"identities": [
{
"source_id": "IND_CHM",
"first_name": "Raj",
"last_name": "Du",
"full_name": "Raj Du",
"emails": ["rajdu@email.com"],
"telephones": ["+9146270422"],
"date_of_birth": "1989-10-25",
"is_deceased": false,
"foreign_id": "ADIPA8123J",
"foreign_id_type": "PERMANENT_ACCOUNT_NUMBER"
}
],
"scores": [
{
"score_type": "FOREIGN_SCORE",
"value": 792,
"risk_indicator": "VERY_LOW_RISK",
"adverse_action_codes": [],
"source_ids": ["IND_CHM"]
},
{
"score_type": "NOVA_SCORE_BETA",
"value": 816,
"risk_indicator": "VERY_LOW_RISK",
"score_version": "1.6.81",
"source_ids": ["IND_CHM"]
}
],
"metrics": [
{
"metric_name": "RATIO_CREDIT_UTILIZATION_REVOLVING",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 0,
"metric_type": "RATIO",
"metric_label": "Revolving Credit Utilization Ratio",
"metric_format": "NUMERIC",
"source_ids": ["IND_CHM"]
},
{
"metric_name": "AGE_TRADELINE_OLDEST",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 104,
"metric_type": "AGE_MONTHS",
"metric_label": "Age of Oldest Tradeline (months)",
"metric_format": "NUMERIC",
"source_ids": ["IND_CHM"]
},
{
"metric_name": "COUNT_INQUIRIES_LAST_SIX_MONTHS",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 0,
"metric_type": "INTEGER",
"metric_label": "Inquiries Last 6 Months",
"metric_format": "NUMERIC",
"source_ids": ["IND_CHM"]
},
{
"metric_name": "COUNT_TRADELINES_OPEN",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 5,
"metric_type": "INTEGER",
"metric_label": "Open Tradelines",
"metric_format": "NUMERIC",
"source_ids": ["IND_CHM"]
},
{
"metric_name": "COUNT_TRADELINES_PAST_DUE_1_OR_MORE_PAY_CYCLES_LAST_12_MONTHS",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 0,
"metric_type": "INTEGER",
"metric_label": "Tradelines Past Due 1+ Cycles in the Past 12 Months",
"metric_format": "NUMERIC",
"source_ids": ["IND_CHM"]
},
{
"metric_name": "COUNT_TRADELINES_PAST_DUE_3_OR_MORE_PAY_CYCLES",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 0,
"metric_type": "INTEGER",
"metric_label": "Tradelines Past Due 3+ Cycles",
"metric_format": "NUMERIC",
"source_ids": ["IND_CHM"]
},
{
"metric_name": "TOTAL_DEBT_ALL_OPEN",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 144989,
"metric_type": "CURRENCY",
"metric_label": "Total Debt (All) Open",
"metric_format": "NUMERIC",
"source_ids": ["IND_CHM"]
},
{
"metric_name": "TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_ALL_OPEN",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 424,
"metric_type": "CURRENCY",
"metric_label": "Total Scheduled Payment Obligations Open",
"metric_format": "NUMERIC",
"source_ids": ["IND_CHM"]
}
],
"currencies": [
{
"original": "INR",
"target": "USD",
"date": "2020-04-07",
"rate": "0.013162",
"source": "OER"
}
],
"credit_bureaus": [
{
"source_id": "IND_CHM",
"meta": {
"company_code": "IND_CHM",
"bureau_report_id": "214abi4fop1a4"
},
"addresses": [
{
"address_id": "f75dde41-6eba-4412-a4d4-9b31cfdb1234",
"address": "2 COMMUNITY CENTER, NEW DELHI, NEW DELHI, DL, 110017"
}
],
"bank_accounts": [],
"collections": [
{
"collection_id": "e70252f6-2ba8-44c6-9fa0-f9f9af524472",
"is_paid": true,
"date_filed": "2015-01-30",
"date_last_reported": "2016-02-01",
"comments": [
{
"key": "EX",
"value": "Example comment"
}
]
}
],
"disputes": [
{
"dispute_id": "8d27c08e-2b86-4998-8111-a5a3b2451009",
"date_reported": "2017-05-20",
"comments": [
{
"key": "EX",
"value": "Example comment"
}
]
}
],
"employers": [
{
"employer_id": "4769dbf4-9e5c-4199-b9ab-c5e14d0d3075",
"company_name": "Novae Credito",
"job_title": "Senior Analyst",
"annual_salary": 100000,
"date_reported": "2019-05-16"
}
],
"frauds": [
{
"fraud_id": "61eb5e33-d9ca-41f1-b7f7-66f0b99f42b1",
"date_reported": "2017-02-14",
"is_fraudster": true,
"comments": [
{
"key": "EX",
"value": "Example comment"
}
]
}
],
"inquiries": [
{
"inquiry_id": "37269b51-cd3a-42a8-9c27-90630e523c6e",
"inquiry_date": "2018-10-02",
"company_name": "CANARA BANK",
"is_credit_seeking": true,
"inquiry_account_type": "CREDIT_CARD",
"is_collateralized": false,
},
{
"inquiry_id": "87a96448-bf7b-4c57-b5ef-f056c4d7280d",
"inquiry_date": "2018-09-14",
"company_name": "ICICI BANK LTD",
"is_credit_seeking": true,
"inquiry_account_type": "OTHER",
"is_collateralized": false,
}
],
"nonsufficient_funds": [
{
"nonsufficient_fund_id": "a1035129-1b12-411a-b9b5-bc99157f7ce0",
"nonsufficient_date": "2016-04-20",
"comments": [
{
"key": "EX",
"value": "Example comment"
}
]
}
],
"notices": [
{
"notice_id": "58c5990c-6175-4863-af0b-b67643cb3ee8",
"notice_type": "BUREAU_COMMENT",
"date_reported": "2018-12-12",
"statement": "Identity last verified on 12/12/18 - Identity verified"
}
],
"public_records": [
{
"public_record_id": "f814e76d-c29d-4bc4-b49e-69de1970c3a5",
"date_filed": "2019-03-30",
"date_last_reported": "2019-06-04",
"court_name": "ABERDARE",
"public_record_type": "BANKRUPTCY",
"is_resolved": true,
"comments": [
{
"key": "EX",
"value": "Example comment"
}
]
}
],
"tradelines": [
{
"tradeline_id": "16a474a2-063c-4d3f-bd36-62fb60ad2707",
"institution": "RBL BANK",
"date_opened": "2016-12-14",
"date_last_reported": "2019-01-11",
"past_due_balance": 0,
"history": [
{
"year": 2019,
"payments": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0
]
},
{
"year": 2018,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2017,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
}
],
"responsibility": "INDIVIDUAL",
"balance": 0,
"high_balance": 1860,
"credit_limit": 3305,
"original_currency": "INR",
"account_type": "CREDIT_CARD",
"portfolio_type": "REVOLVING",
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": false
},
{
"tradeline_id": "be88f8b2-bf47-40e0-a81d-9e3a420cd0d0",
"institution": "CREDILA",
"date_opened": "2011-07-28",
"date_last_reported": "2019-01-02",
"past_due_balance": 0,
"history": [
{
"year": 2017,
"payments": [null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2016,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2015,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null]
}
],
"responsibility": "JOINT",
"balance": 0,
"original_currency": "INR",
"account_type": "STUDENT",
"portfolio_type": "INSTALLMENT",
"scheduled_payment": 299,
"current_pay_status": "CURRENT",
"current_condition_status": "INACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": false,
"original_loan": 13542
},
{
"tradeline_id": "6a1dab49-0dbc-4839-98a2-5ad8831b10f4",
"institution": "HDFC LIMITED",
"date_opened": "2015-08-25",
"date_last_reported": "2018-12-31",
"past_due_balance": 0,
"history": [
{
"year": 2018,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2017,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2016,
"payments": [
0,
0,
0,
0,
0,
null,
null,
null,
null,
null,
null,
null
]
}
],
"responsibility": "INDIVIDUAL",
"balance": 144989,
"original_currency": "INR",
"account_type": "MORTGAGE",
"portfolio_type": "REAL_ESTATE",
"scheduled_payment": 424,
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": true,
"last_payment_amount": 424
},
{
"tradeline_id": "7008edb5-e045-4cf6-9945-3688214d0fe7",
"institution": "HDFC BANK LTD",
"date_opened": "2018-09-12",
"date_last_reported": "2018-12-28",
"past_due_balance": 0,
"history": [
{
"year": 2018,
"payments": [
0,
0,
0,
0,
null,
null,
null,
null,
null,
null,
null,
null
]
}
],
"responsibility": "INDIVIDUAL",
"balance": 0,
"original_currency": "INR",
"account_type": "OVERDRAFT",
"portfolio_type": "INSTALLMENT",
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": false,
"original_loan": 110
},
{
"tradeline_id": "2fe9ccb1-9881-4284-9075-01221b9a68e3",
"institution": "TATA DOCOMO",
"date_opened": "2016-09-10",
"date_last_reported": "2018-11-14",
"past_due_balance": 0,
"history": [
{
"year": 2018,
"payments": [null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2017,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2016,
"payments": [
0,
0,
0,
null,
null,
null,
null,
null,
null,
null,
null,
null
]
}
],
"responsibility": "INDIVIDUAL",
"balance": 0,
"high_balance": 58,
"original_currency": "INR",
"account_type": "UTILITY_TELCO_CABLE",
"portfolio_type": "UNSPECIFIED_LIMIT",
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": false
},
{
"tradeline_id": "c8ea2e5a-d48c-4b24-8020-37e9cb5c433a",
"institution": "KOTAK MAHINDRA PRIME LIMITED",
"date_opened": "2015-07-26",
"date_last_reported": "2018-10-01",
"date_closed": "2018-09-21",
"past_due_balance": 0,
"history": [
{
"year": 2018,
"payments": [null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2017,
"payments": [0, 0, null, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2016,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
}
],
"responsibility": "JOINT",
"balance": 0,
"original_currency": "INR",
"account_type": "VEHICLE",
"portfolio_type": "INSTALLMENT",
"scheduled_payment": 238,
"current_pay_status": "CURRENT",
"current_condition_status": "CONSUMER_INITIATED",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": false,
"is_collateralized": false,
"original_loan": 7502
}
]
}
]
}

Response with successful IDENTITY and CREDIT_BUREAU type sources

{
"meta": {
"pdf_name": "althea_mendoza_03731761aa85.pdf",
"created_at": "2021-02-13T02:04:40.590Z",
"country_destination": "USA",
"api_version": "4.6.93",
"consent_version": "1.4.80",
"public_token": "3306111c-7fb5-4dc7-8aa9-a91ca50280f5"
},
"product": {
"product_id": "69cb4aa8-7efc-4f04-abb4-6a162bd4b6b0",
"name": "CreditCard",
"inquiry_type": "CREDIT_CARD"
},
"sources": [
{
"source_id": "PHL_CRIF",
"country": "PHL",
"status": "SUCCESS",
"source_type": "CREDIT_BUREAU",
"attempts": 1
},
{
"source_id": "MITEK",
"status": "SUCCESS",
"source_type": "IDENTITY",
"attempts": 1,
"partner_report_id": "0867d5b9-84e8-4f3b-a2b9-b66b65c2b0a7"
}
],
"identities": [
{
"source_id": "MITEK",
"first_name": "Althea",
"last_name": "Mendoza",
"full_name": "Althea Leis Mendoza",
"date_of_birth": "1966-10-05",
"documents": [
{
"document_type": "PASSPORT",
"document_number": "A1234567",
"country": "PHL",
"issue_date": "2020-02-13",
"expiration_date": "2026-02-13",
"is_authenticated": true
}
]
},
{
"source_id": "PHL_CRIF",
"first_name": "Althea",
"last_name": "Mendoza",
"full_name": "Althea Leis Mendoza",
"middle_name": "Leis",
"date_of_birth": "1966-10-05",
"is_deceased": false,
"other_names": ["Poyang", "Reyes"],
"emails": ["althea@email.com"],
"telephones": ["(0905) 360 4557"]
}
],
"personal": {
"match_algorithm": "NOVA_MATCH_BETA",
"first_name": {
"source_ids": ["MITEK", "PHL_CRIF"],
"unmatched_source_ids": [],
"value": "Althea"
},
"last_name": {
"source_ids": ["MITEK", "PHL_CRIF"],
"unmatched_source_ids": [],
"value": "Mendoza"
},
"full_name": {
"source_ids": ["MITEK", "PHL_CRIF"],
"unmatched_source_ids": [],
"value": "Althea Leis Mendoza"
},
"date_of_birth": {
"source_ids": ["MITEK", "PHL_CRIF"],
"unmatched_source_ids": [],
"value": "1966-10-05"
},
"middle_name": {
"source_ids": ["PHL_CRIF"],
"unmatched_source_ids": [],
"value": "Leis"
},
"is_deceased": {
"source_ids": ["PHL_CRIF"],
"unmatched_source_ids": [],
"value": false
},
"other_names": [
{ "source_ids": ["PHL_CRIF"], "value": "Poyang" },
{ "source_ids": ["PHL_CRIF"], "value": "Reyes" }
],
"emails": [{ "source_ids": ["PHL_CRIF"], "value": "althea@email.com" }],
"telephones": [{ "source_ids": ["PHL_CRIF"], "value": "(0905) 360 4557" }]
},
"scores": [
{
"score_type": "FOREIGN_SCORE",
"value": 525,
"adverse_action_codes": [],
"source_ids": ["PHL_CRIF"]
},
{
"score_type": "NOVA_SCORE_BETA",
"value": 813,
"risk_indicator": "VERY_LOW_RISK",
"score_version": "1.6.81",
"source_ids": ["PHL_CRIF"]
}
],
"metrics": [
{
"metric_name": "RATIO_CREDIT_UTILIZATION_REVOLVING",
"metric_source": "NOVA",
"metric_status": "UNAVAILABLE_REPORT",
"metric_type": "RATIO",
"metric_label": "Revolving Credit Utilization Ratio",
"metric_format": "NUMERIC",
"source_ids": ["PHL_CRIF"]
},
{
"metric_name": "AGE_TRADELINE_OLDEST",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 51,
"metric_type": "AGE_MONTHS",
"metric_label": "Age of Oldest Tradeline (months)",
"metric_format": "NUMERIC",
"source_ids": ["PHL_CRIF"]
},
{
"metric_name": "COUNT_INQUIRIES_LAST_SIX_MONTHS",
"metric_source": "NOVA",
"metric_status": "UNAVAILABLE_REPORT",
"metric_type": "INTEGER",
"metric_label": "Inquiries Last 6 Months",
"metric_format": "NUMERIC",
"source_ids": ["PHL_CRIF"]
},
{
"metric_name": "COUNT_TRADELINES_OPEN",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 3,
"metric_type": "INTEGER",
"metric_label": "Open Tradelines",
"metric_format": "NUMERIC",
"source_ids": ["PHL_CRIF"]
},
{
"metric_name": "COUNT_TRADELINES_PAST_DUE_1_OR_MORE_PAY_CYCLES_LAST_12_MONTHS",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 0,
"metric_type": "INTEGER",
"metric_label": "Tradelines Past Due 1+ Cycles in the Past 12 Months",
"metric_format": "NUMERIC",
"source_ids": ["PHL_CRIF"]
},
{
"metric_name": "COUNT_TRADELINES_PAST_DUE_3_OR_MORE_PAY_CYCLES",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 0,
"metric_type": "INTEGER",
"metric_label": "Tradelines Past Due 3+ Cycles",
"metric_format": "NUMERIC",
"source_ids": ["PHL_CRIF"]
},
{
"metric_name": "TOTAL_DEBT_ALL_OPEN",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 6552,
"metric_type": "CURRENCY",
"metric_label": "Total Debt (All) Open",
"metric_format": "NUMERIC",
"source_ids": ["PHL_CRIF"]
},
{
"metric_name": "TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_ALL_OPEN",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 578,
"metric_type": "CURRENCY",
"metric_label": "Total Scheduled Payment Obligations Open",
"metric_format": "NUMERIC",
"source_ids": ["PHL_CRIF"]
},
{
"metric_name": "RATIO_EXTERNAL_CALAMITY",
"metric_source": "NOVA",
"metric_status": "UNAVAILABLE_REPORT",
"metric_type": "RATIO",
"metric_label": "Open External Calamity Tradelines Ratio",
"metric_format": "NUMERIC",
"source_ids": ["PHL_CRIF"]
}
],
"currencies": [
{
"original": "PHP",
"target": "USD",
"rate": "0.0208059",
"source": "OER",
"date": "2021-02-13"
}
],
"credit_bureaus": [
{
"addresses": [
{
"address_id": "34a9f854-291d-43f2-afd0-f69595509d3c",
"address": "513 Pacheco St, Tondo, Manila, 1012 Metro Manila, Philippines"
},
{
"address_id": "b6cdeafb-d1be-4d19-a921-72414471af38",
"address": "513 Pacheco St, Tondo, Manila, 1012 Metro Manila, Philippines"
},
{
"address_id": "a4a9e28f-f3cd-4a31-887b-ca1ae78f8caf",
"address": "Blk. 13-A Lot 9 Pakm St., Kingsville Hills Subd., , San Isidro, Antipolo City, Rizal , Calabarzon ,"
}
],
"bank_accounts": [],
"collections": [],
"disputes": [],
"employers": [
{
"employer_id": "3888d3e1-0ea5-46c9-96ea-511d0c2f5c6b",
"company_name": "LARRY AND POYANG MARKET",
"annual_salary": 1620,
"original_currency": "PHP",
"date_reported": "2020-01-31"
}
],
"frauds": [],
"inquiries": [],
"meta": { "company_code": "PHL_CRIF" },
"nonsufficient_funds": [],
"notices": [],
"public_records": [],
"tradelines": [
{
"tradeline_id": "51ff29c9-5636-46d2-9018-c7f4cfe7596f",
"institution": "Rural Bank of Antipolo, Inc.",
"date_opened": "2017-05-24",
"date_last_reported": "2020-01-31",
"past_due_balance": 0,
"history": [
{
"year": 2020,
"payments": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0
]
},
{
"year": 2019,
"payments": [
null,
null,
null,
null,
null,
0,
null,
1,
0,
null,
1,
null
]
},
{
"year": 2018,
"payments": [
null,
null,
1,
null,
0,
null,
null,
0,
null,
null,
null,
null
]
}
],
"responsibility": "INDIVIDUAL",
"balance": 1028,
"original_currency": "PHP",
"account_type": "PERSONAL",
"portfolio_type": "INSTALLMENT",
"scheduled_payment": 257,
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": false,
"original_loan": 8322,
"last_payment_amount": 257
},
{
"tradeline_id": "d08506db-e75f-4cc3-a88e-b9d5dd6d2670",
"institution": "Rural Bank of Antipolo, Inc.",
"date_opened": "2019-07-19",
"date_last_reported": "2020-01-31",
"past_due_balance": 0,
"history": [
{
"year": 2020,
"payments": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0
]
},
{
"year": 2019,
"payments": [
null,
null,
null,
null,
null,
1,
null,
null,
null,
null,
null,
null
]
}
],
"responsibility": "INDIVIDUAL",
"balance": 1156,
"original_currency": "PHP",
"account_type": "PERSONAL",
"portfolio_type": "INSTALLMENT",
"scheduled_payment": 193,
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": false,
"original_loan": 2081,
"last_payment_amount": 193
},
{
"tradeline_id": "d1b52541-01fa-402b-99ac-cb0dc4627818",
"institution": "Rural Bank of Antipolo, Inc.",
"date_opened": "2016-11-05",
"date_last_reported": "2017-01-31",
"past_due_balance": 0,
"history": [
{
"year": 2020,
"payments": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0
]
},
{
"year": 2019,
"payments": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
]
}
],
"responsibility": "INDIVIDUAL",
"balance": 4368,
"original_currency": "PHP",
"account_type": "PERSONAL",
"portfolio_type": "INSTALLMENT",
"scheduled_payment": 128,
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": false,
"original_loan": 4161,
"last_payment_amount": 128
}
],
"source_id": "PHL_CRIF"
}
],
"bank_transactions": [],
"income": { "financial_accounts": [] }
}

Response with failed IDENTITY and successful CREDIT_BUREAU type sources

{
"meta": {
"pdf_name": "samantha_o'connor_207d8faa336b.pdf",
"created_at": "2021-02-12T00:54:53.643Z",
"country_destination": "USA",
"api_version": "4.6.93",
"consent_version": "1.4.80",
"public_token": "902a68ad-4b03-49cd-9222-b838ae3f8eae"
},
"product": {
"product_id": "36181dff-ff6e-49b9-8706-d2f4f81a99fc",
"name": "Sick Credit Card",
"inquiry_type": "CREDIT_CARD"
},
"sources": [
{
"source_id": "AUS_EFX",
"country": "AUS",
"status": "SUCCESS",
"source_type": "CREDIT_BUREAU",
"attempts": 1,
"partner_report_id": "my-ref-101"
},
{
"source_type": "IDENTITY",
"status": "ERROR",
"attempts": 1
}
],
"identities": [
{
"source_id": "AUS_EFX",
"first_name": "Samantha",
"last_name": "O'connor",
"full_name": "Samantha Evelyn O'connor",
"middle_name": "Evelyn",
"date_of_birth": "1991-03-30",
"is_deceased": false,
"other_names": ["Samantha Evelyn Haagen"],
"emails": ["samantha@email.com"]
}
],
"personal": {
"match_algorithm": "NOVA_MATCH_BETA",
"first_name": {
"source_ids": ["AUS_EFX"],
"unmatched_source_ids": [],
"value": "Samantha"
},
"last_name": {
"source_ids": ["AUS_EFX"],
"unmatched_source_ids": [],
"value": "O'connor"
},
"full_name": {
"source_ids": ["AUS_EFX"],
"unmatched_source_ids": [],
"value": "Samantha Evelyn O'connor"
},
"middle_name": {
"source_ids": ["AUS_EFX"],
"unmatched_source_ids": [],
"value": "Evelyn"
},
"date_of_birth": {
"source_ids": ["AUS_EFX"],
"unmatched_source_ids": [],
"value": "1991-03-30"
},
"is_deceased": {
"source_ids": ["AUS_EFX"],
"unmatched_source_ids": [],
"value": false
},
"other_names": [
{
"source_ids": ["AUS_EFX"],
"value": "Samantha Evelyn Haagen"
}
],
"emails": [
{
"source_ids": ["AUS_EFX"],
"value": "samantha@email.com"
}
]
},
"scores": [
{
"score_type": "FOREIGN_SCORE",
"value": 938,
"adverse_action_codes": [
{
"code": "KCF-001",
"description": "Length of Credit History - The time since credit activity is first recorded on file can be an indicator of risk"
},
{
"code": "KCF-004",
"description": "Current Consumer Credit Application Information - The type and amount of credit being applied for can have an impact on risk"
}
],
"source_ids": ["AUS_EFX"]
},
{
"score_type": "NOVA_SCORE_BETA",
"value": 710,
"risk_indicator": "LOW_RISK",
"score_version": "1.6.81",
"source_ids": ["AUS_EFX"]
}
],
"metrics": [
{
"metric_name": "RATIO_CREDIT_UTILIZATION_REVOLVING",
"metric_source": "NOVA",
"metric_status": "UNAVAILABLE_REPORT",
"metric_type": "RATIO",
"metric_label": "Revolving Credit Utilization Ratio",
"metric_format": "NUMERIC",
"source_ids": ["AUS_EFX"]
},
{
"metric_name": "AGE_TRADELINE_OLDEST",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 71,
"metric_type": "AGE_MONTHS",
"metric_label": "Age of Oldest Tradeline (months)",
"metric_format": "NUMERIC",
"source_ids": ["AUS_EFX"]
},
{
"metric_name": "COUNT_INQUIRIES_LAST_SIX_MONTHS",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 0,
"metric_type": "INTEGER",
"metric_label": "Inquiries Last 6 Months",
"metric_format": "NUMERIC",
"source_ids": ["AUS_EFX"]
},
{
"metric_name": "COUNT_TRADELINES_OPEN",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 3,
"metric_type": "INTEGER",
"metric_label": "Open Tradelines",
"metric_format": "NUMERIC",
"source_ids": ["AUS_EFX"]
},
{
"metric_name": "COUNT_TRADELINES_PAST_DUE_1_OR_MORE_PAY_CYCLES_LAST_12_MONTHS",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 0,
"metric_type": "INTEGER",
"metric_label": "Tradelines Past Due 1+ Cycles in the Past 12 Months",
"metric_format": "NUMERIC",
"source_ids": ["AUS_EFX"]
},
{
"metric_name": "COUNT_TRADELINES_PAST_DUE_3_OR_MORE_PAY_CYCLES",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 0,
"metric_type": "INTEGER",
"metric_label": "Tradelines Past Due 3+ Cycles",
"metric_format": "NUMERIC",
"source_ids": ["AUS_EFX"]
},
{
"metric_name": "TOTAL_DEBT_ALL_OPEN",
"metric_source": "NOVA",
"metric_status": "UNAVAILABLE_REPORT",
"metric_type": "CURRENCY",
"metric_label": "Total Debt (All) Open",
"metric_format": "NUMERIC",
"source_ids": ["AUS_EFX"]
},
{
"metric_name": "TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_ALL_OPEN",
"metric_source": "NOVA",
"metric_status": "UNAVAILABLE_REPORT",
"metric_type": "CURRENCY",
"metric_label": "Total Scheduled Payment Obligations Open",
"metric_format": "NUMERIC",
"source_ids": ["AUS_EFX"]
},
{
"metric_name": "RATIO_EXTERNAL_CALAMITY",
"metric_source": "NOVA",
"metric_status": "UNAVAILABLE_REPORT",
"metric_type": "RATIO",
"metric_label": "Open External Calamity Tradelines Ratio",
"metric_format": "NUMERIC",
"source_ids": ["AUS_EFX"]
}
],
"currencies": [
{
"original": "AUD",
"target": "USD",
"rate": "0.77512",
"source": "OER",
"date": "2021-02-12"
}
],
"credit_bureaus": [
{
"addresses": [
{
"address_id": "e58d0300-9db8-4958-8cc5-fc90057284b8",
"address": "10 SEAHORSE COURT, INDENTED HEAD, VIC, 3223, AUS",
"street": "10 SEAHORSE COURT",
"city": "INDENTED HEAD",
"zipcode": "3223",
"state": "VIC",
"date_reported": "2014-12-02"
},
{
"address_id": "53aad157-6cde-439b-a9db-de2212a62133",
"address": "Unit 1, 8 BIRCHGROVE AVE, CANLEY HEIGHTS, NSW, 2166, AUS",
"street": "Unit 1, 8 BIRCHGROVE AVE",
"city": "CANLEY HEIGHTS",
"zipcode": "2166",
"state": "NSW",
"date_reported": "2014-06-11"
},
{
"address_id": "04824c4f-0365-4e10-a4e4-d259e7836952",
"address": "Unit L, 90 ARTHUR ST, NORTH SYDNEY, NSW, 2055, AUS",
"street": "Unit L, 90 ARTHUR ST",
"city": "NORTH SYDNEY",
"zipcode": "2055",
"state": "NSW",
"date_reported": "2001-06-15"
}
],
"bank_accounts": [],
"collections": [],
"disputes": [],
"employers": [
{
"employer_id": "767b008f-ab11-4804-98bd-3679910445d8",
"company_name": "COLES SUPERMARKETS AUSTRALIA PTY LTD",
"job_title": "BRANCH MANAGER",
"date_reported": "2014-08-25"
}
],
"frauds": [],
"inquiries": [
{
"inquiry_id": "251be5a6-ddd6-44d4-81cc-1da7298a0f50",
"inquiry_date": "2019-10-12",
"company_name": "AGL ENGY SALES & MKTG LTD",
"is_credit_seeking": true
}
],
"meta": {
"company_code": "AUS_EFX",
"bureau_report_id": "my-ref-101"
},
"nonsufficient_funds": [],
"notices": [
{
"notice_id": "9360983a-b6ff-4fbc-949b-23694922230d",
"notice_type": "BUREAU_COMMENT",
"statement": "Currently held business named: MELISSA'S SWEATERS. Date appointed as director: January 1st 2016"
}
],
"public_records": [],
"tradelines": [
{
"tradeline_id": "4fdb0878-e8ee-45ce-8ad4-7c9bf2a37c7a",
"institution": "TMBL MORTGAGE",
"date_opened": "2015-08-20",
"date_last_reported": "2018-12-30",
"history": [
{
"year": 2018,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2017,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2016,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2015,
"payments": [
0,
0,
0,
0,
0,
null,
null,
null,
null,
null,
null,
null
]
}
],
"responsibility": "JOINT",
"original_currency": "AUD",
"account_type": "MORTGAGE",
"portfolio_type": "REAL_ESTATE",
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": true,
"original_loan": 129905
},
{
"tradeline_id": "14cec363-fa4a-498e-9b29-919100f75c26",
"institution": "TOYOTA FINANCIAL SERVICES",
"date_opened": "2017-02-15",
"date_last_reported": "2018-10-02",
"date_closed": "2018-09-20",
"history": [
{
"year": 2018,
"payments": [null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2017,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null]
}
],
"responsibility": "INDIVIDUAL",
"original_currency": "AUD",
"account_type": "VEHICLE",
"portfolio_type": "INSTALLMENT",
"current_pay_status": "CURRENT",
"current_condition_status": "CONSUMER_INITIATED",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": false,
"original_loan": 12037
},
{
"tradeline_id": "c87a03f0-1bd0-427a-934c-9dab8f7a6cf8",
"institution": "ST.GEORGE BANK",
"date_opened": "2015-03-02",
"date_last_reported": "2017-12-02",
"date_closed": "2017-12-01",
"history": [
{
"year": 2017,
"payments": [null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2016,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2015,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null]
}
],
"responsibility": "INDIVIDUAL",
"original_currency": "AUD",
"account_type": "OVERDRAFT",
"portfolio_type": "INSTALLMENT",
"current_pay_status": "CURRENT",
"current_condition_status": "CONSUMER_INITIATED",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": false,
"is_collateralized": true,
"original_loan": 9301,
"comments": [
{
"key": "Interest only",
"value": "Interest payments only"
}
]
},
{
"tradeline_id": "a5a02a16-a9fa-40d6-93f9-2bd94c5e6a58",
"institution": "WESTPAC BANKING CORPORATION",
"date_opened": "2015-07-06",
"date_last_reported": "2017-12-02",
"history": [
{
"year": 2017,
"payments": [null, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0]
},
{
"year": 2016,
"payments": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
{
"year": 2015,
"payments": [
0,
0,
0,
0,
0,
null,
null,
null,
null,
null,
null,
null
]
}
],
"responsibility": "INDIVIDUAL",
"credit_limit": 6589,
"original_currency": "AUD",
"account_type": "CREDIT_CARD",
"portfolio_type": "REVOLVING",
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": true
},
{
"tradeline_id": "5ea79e98-d9d2-49e5-91ff-9255ca30520b",
"institution": "HUTCHISON TELECOMS AUSTRALIA LIMITED",
"date_last_reported": "2014-12-02",
"past_due_balance": 388,
"history": [],
"responsibility": "INDIVIDUAL",
"original_currency": "AUD",
"account_type": "UTILITY_TELCO_CABLE",
"portfolio_type": "UNSPECIFIED_LIMIT",
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true
}
],
"source_id": "AUS_EFX"
}
],
"bank_transactions": [],
"income": {
"financial_accounts": []
}
}

Changelog

We're always working to improve the Nova Credit platform! Here's a snapshot of API features we're shipping and bugs we're squashing.

Important updates

The changes in v4 are designed to add support for utilizing multiple data sources in the same Credit Passport® response. This includes moving credit bureau data to be encapsulated within the credit_bureaus node, as well as adding new nodes like identities, and updating existing nodes like personal to indicate from where data is being sourced.

Changelog History

April 2024

  • Added new metric AGE_SINCE_TRADELINE_MOST_RECENTLY_REPORTED
  • Updated history availability for UKR_CI: payments now available.

March 2024

  • Converted the Label column to Description in the metric\_name table
  • Corrected PHL_TU sandbox users, the medium and high risk users were inverted

Feb 2024

  • Added CHE_CRIF supported information to credit passport scores
  • Added UKR_CI adverse action codes

Nov 2023

  • Added additional AUS_EFX adverse action codes

October 2023

  • Added consumer_notices to the passport JSON spec

September 2023

  • Added human-readable labels to the product inquiry_types table

August 2023

  • Added UKR_CI sandbox users data
  • Added UKR_CI custom metric UKR_CI_COUNT_INQUIRIES_LAST_12_MONTHS
  • Marked INVALID_PII as deprecated in the list of substatuses.
  • Added UKR_CI supported / unsupported information to
    • country_specifics
    • identify_specifics
    • credit passport bank accounts
    • credit passport collections
    • credit passport disputes
    • credit passport employers
    • credit passport frauds
    • credit passport inquiries
    • credit passport nonsufficient_funds
    • credit passport notices
    • credit passport public_records
    • credit passport scores
    • credit passport tradelines
  • Added UKR to the country values list
  • Added UKR_CI to the company_code values list
  • Added UKR_CI Sandbox medium, and righ risk data

July 2023

  • Added CHN_CCRC sandbox users data
  • Added substatus INVALID_FILE to the substatus table

June 2023

  • Added INVALID_EXTERNAL_ID and INVALID_PUBLIC_ID errors in Error Codes section
  • Added externalId field to the webhook body
  • Added external_id field in the meta node

April 2023

  • Added additional MEX_BDC adverse action codes
  • Updated PHL_TU sandbox user's GSIS to the new, length-11 one
  • Added additional KOR_NICE adverse action codes

March 2023

  • Removed exclusion codes from MEX_CDC adverse action codes list

February 2023

  • Fixed typo for MEX universal user
  • Added DAILY to payment_obligation_frequency
  • Added foreign_id_type field enum

January 2023

  • Added universal user for MEX bureaus
  • Marked collections as available for MEX_CDC and MEX_BDC.
  • Added universal user for PHL bureaus
  • Added the IND_CHM KBA answers for Indian universal sandbox user Ishaan.
  • Translated DOM_TU sandbox KBA answers to english
  • Added required * to currency, metric, and score fields.
  • Added required * to personal, identities, meta, and product fields.
  • Added required * to currency, metric, score, tradelines, addresses, inquiries, disputes, and notices fields.
  • Added PARTIAL as a possible value for the current_condition_type field
  • Added required * to bank account and employer fields.
  • Added required * to frauds, collections, nonsufficient funds, and public records fields
  • Updated documentation for common fields to include a table and indicate required fields
  • Added Null type for institution/company names.

December 2022

  • Added foreign_id and foreign_id_type information
  • Added public_id as a field in the meta node
  • Added publicId and publicIdAlias to the webhook body
  • Added Driver's License Card Number for AUS_EFX sandbox user Noah

November 2022

  • Added comments as a field in the employers node
  • Added a Common Fields section to define fields that can be found across various nodes and moved the comments and linked_entries fields into that section

September 2022

  • Added USA_XP supported / unsupported information to
    • country_specifics
    • identify_specifics
    • credit passport bank accounts
    • credit passport disputes
    • credit passport employers
    • credit passport frauds
    • credit passport inquiries
    • credit passport nonsufficient_funds
    • credit passport notices
    • credit passport public_records
    • credit passport scores
    • credit passport tradelines
  • Added USA to the country values list
  • Added USA_XP to the company_code values list
  • Added USA_XP Sandbox users data

August 2022

  • Added foreign passport sandbox values to Australian sandbox user Samantha

July 2022

  • Added RETAIL, MEDICAL, and INSURANCE_CLAIM as inquiry_account_type values
  • Added USA_XP adverse action codes and exclusion codes
  • Added UNDESIGNATED as a responsibility value
  • Added DEFERRED as a payment_frequency_obligation value
  • Added CAN_TU and AUS_EFX exclusion codes
  • Added charge_off_amount as a tradeline field
  • Added selfie_matched as a field in the identities node
  • Deprecated support for Internet Explorer 11

June 2022

  • Removed MISSING_KYC substatus - replaced by more specific substatuses added in May

May 2022

  • Added TransUnion Philippines PHL_TU as a supported bureau
  • Added new substatuses DOCUMENT_NOT_AUTHENTICATED and SELFIE_NOT_AUTHENTICATED to the substatus table
  • Added CEASED as a possible value for the current_condition_type field

April 2022

  • Updated ESP_EFX sandbox from full name to first name and last name

March 2022

  • Updated metric_value to be numeric or boolean
  • Fixed incorrect date on KOR sandbox user Soojin
  • Added Webhook Failure and Retry information

February 2022

  • Removed IND_CIBIL exclusion codes which were unused and incorrect
  • Fixed typo in universal IND sandbox user birth date

January 2022

  • Updated Voter IDs for IND_CHM sandbox users.
  • Added inquiry_account_type and is_collateralized as new fields for the inquiry node

December 2021

  • Added exclusion codes for BRA_XP
  • Added universal IND sandbox user that works with both IND_CIBIL and IND_CHM

November 2021

  • Phone numbers changed for IND_CHM sandbox users. However, the old numbers should continue to work for compatibility reasons.
  • Updated adverse action codes information for IND_CHM
  • Added exclusion codes for IND_CHM and IND_CIBIL

August 2021

  • Added OTHER as a possible field for the account_type field

July 2021

  • Added public records availability for AUT_CRIF, CHE_CRIF, DEU_CRIF
  • Added PRESENCE_OF_PUBLIC_RECORDS_HISTORY to list of metric names
  • Added BOOLEAN as a metric type and metric format
  • Switched KOR_NICE_COUNT and KOR_NICE_TOTAL values in metric names
  • Added OTHER as a possible field for the account_type field

June 2021

  • Updated PHL_CRIF credit limit history and balance history availabilities to unavailable

May 2021

  • Removed public records availability for ESP_EFX
  • Added adverse action codes information for ESP_EFX
  • Added FINISH_LATER_INITIATED to webhook statuses

April 2021

  • Added connect/passport/<version>/status endpoint
  • Swapped PHL_CRIF sandbox user risks for Carla Rose and Althea; added middle name field for PHL_CRIF sandbox users
  • Added credit limit and balance to tradeline history availability for PHL_CRIF

March 2021

  • Added documentation around Webhook signatures

February 2021

  • Changed Australian Medicare Card valid to date to 04-2051 for Default (Low Risk) User and 05-2051 for Medium Risk user.
  • Tradeline history balances also includes utility accounts
  • Added negative metrics to metric_name table.
  • Added more examples to sample responses

January 2021

  • Remove KBA answers for PHL_CRIF sandbox users

December 2020

  • Added Spain ESP_EFX, Austria AUT_CRIF, Germany DEU_CRIF, and SwitzerlandCHE_CRIF as supported bureaus
  • Removed worst_arrears_amount from example tradeline - field not possible in this version
  • Updated AUS_EFX to be positive reporting and KOR_NICE to be negative reporting to reflect most recent bureau reporting status
  • Added date_negative_reported field in the tradelines subnodes

November 2020

  • Added eventType to the webhook body along with some new body keys and statuses associated with each webhook event type

October 2020

  • Added substatus to the history object within the webhook body

September 2020

  • Added sandbox information for KYC verification flow
  • Added documents as a sub-node on the identities node with possible fields
  • Added IDENTITY as a source_type
  • Added SKIPPED as a final status
  • Added Identity Specifics section for detailing identity data returned for each supplier

August 2020

  • Added addresses and three extra KBA answers for PHL_CRIF sandbox users
  • Added partner_report_id field in the sources node
  • Denoted bureau_report_id in credit_bureaus meta node as Deprecated since it is now reflected in partner_report_id but will continue to be returned in meta until future API version

July 2020

  • Added BRA_XP adverse action codes
  • Added GBR_EFX adverse action codes
  • Added IND_CHM adverse action codes
  • Added IND_CIBIL adverse action codes

May 2020

  • Added PHL_CRIF as a supported bureau
  • Added RATIO_EXTERNAL_CALAMITY as a metric
  • Added exclusion_codes to the scores node.

Changes from v3 to v4

  • Updated the meta node:
    • The meta field at the root of the Credit Passport® now contains only report-level metadata
    • Removed fields:
      • callback_URL
      • callback_URL_called_date
      • country
      • company_code
      • bureau_report_id
  • Added the sources node
  • Added the credit_bureaus node
    • Moved nodes from v3 base into credit_bureaus[]
      • tradelines
      • bank_accounts
      • public_records
      • frauds
      • collections
      • nonsufficient_funds
      • inquiries
      • employers
      • addresses
      • disputes
      • notices
    • Added fields:
      • source_id
      • meta
        • Only contains metadata specific to the credit bureau data source:
          • company_code
          • bureau_report_id
  • Added the identities node:
    • Each identities element has many similarities to the v3 personal node, including:
      • first_name
      • last_name
      • full_name
      • middle_name
      • transliterated_full_name
      • date_of_birth
      • is_deceased
      • date_of_death
      • other_names
        • Type changed from String of comma-separated values in v3 personal, to Array of Strings in v4 identities
      • emails
        • An Array of Strings instead of the single personal.email String from v3
      • telephones
        • An Array of Strings instead of the single personal.telephone String from v3
    • Added fields:
      • source_id
  • Updated personal node:
    • Added fields:
      • match_algorithm
      • emails
      • telephones
    • Removed fields:
      • email
      • telephone
    • Updated fields:
      • All personal fields including both pre-existing and newly added fields (other than match_algorithm) are now expressed as an Object or Array of Objects containing 3 properties (see PersonalField):
        • value
        • source_ids
        • unmatched_source_ids
      • other_names
        • The v3 type for personal.other_names was a String of comma-separated values, but the new type for other_names is an Array of Objects as described above, with each Object containing a single String value for each distinct name. This should be consistent with how emails and telephones values are represented.
  • Updated scores
    • Added fields:
      • source_ids
    • Removed fields:
      • prob_default
  • Updated metrics
    • Added fields:
      • source_ids