Skip to main content

API v3 Reference

info

Looking for V2 Docs?

We Recommend Using V4!

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

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/v3/json). You may read documentation for v2 here and for v1 here.

Country Bureau Specifics

See bureau-specific information here

Sandbox Mode

Sandbox Users 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

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

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 number8695378973432286684989735623495134121422221
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

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

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 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

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

Credit Passport® Structure

Example of the JSON structure of the Nova Credit Passport® response:
{
"meta": {
...
},
"personal": {
...
},
"product": {
...
},
"currencies": [
...
],
"scores": [
...
],
"tradelines": [
...
],
"bank_accounts": [
...
],
"public_records": [
...
],
"frauds": [
...
],
"collections": [
...
],
"nonsufficient_funds": [
...
],
"addresses": [
...
],
"employers": [
...
],
"disputes": [
...
],
"notices": [
...
],
"metrics": [
...
],
}

The Nova Credit Passport® response body is segmented into three objects and seven arrays with additional data being country-specific. The structure is as follows:

  • meta {object}
  • personal {object}
  • product {object}
  • currencies [array]
  • scores [array]
  • tradelines [array]
  • inquiries [array]
  • addresses [array]
  • metrics [array]

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:

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

Credit Passport® Body

meta {}

Example meta response:

{
"meta": {
"public_token": "ff0886a4-f3ff-11e6-bc64-92361f002671",
"pdf_name": "raj_du_92361f002671",
"external_id": "d20f8cb2-969a-4448-97ea-c0680ed4d880",
"user_args": "235234224",
"callback_URL": "http://mydomain.com/nova",
"callback_URL_called_date": "2017-01-13T11:07:59.51Z",
"created_at": "2017-01-13T11:07:46.51Z",
"country": "IND",
"company_code": "IND_CHM",
"api_version": "3.6.85",
"consent_version": "1.4.73",
"bureau_report_id": "214abi4fop1a4"
},
...
}

Information specific to the report that's been returned.

FieldFormatNotes
public_tokenUUIDThe unique identifier of this report
pdf_nameStringFile name of the associated PDF 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
callback_URLURIThe callback URL defined by the integrating partner
callback_URL_called_dateTimestamp
created_atTimestampThe date the credit report was retrieved
countryISO 3166-1 alpha-3Origin country of the applicant See country
country_destinationISO 3166-1 alpha-3Destination country, the country the creditor operates in See country
company_codeStringCode representing the country & foreign bureau used to pull report See company_code
api_versionFull versionThe API version used to generate this report
consent_versionFull versionThe consent version the applicant agreed to
bureau_report_idStringThe foreign bureau's unique report identifier

product {}

Example product 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
nameStringProduct name as specified in Nova Dashboard
product_idUUID
inquiry_typeStringSee product inquiry types

personal {}

Example personal response:

{
"personal": {
"first_name": "Raj",
"last_name": "Du",
"full_name": "Raj Du",
"email": "rajdu@email.com",
"telephone": "+9146270422",
"date_of_birth": "1989-10-25",
"foreign_id": "ADIPA8123J",
"foreign_id_type": "PERMANENT_ACCOUNT_NUMBER"
},
...
}

Information specific to the applicant whose credit report is being accessed.

FieldFormatNotes
first_nameString
last_nameString
full_nameStringCombination of the applicant's first and last name. For Mexico, this is the first name, father's last name, then mother's last name.
middle_nameString
transliterated_full_nameStringRomanization of applicant's full name
other_namesStringA comma-separated list of other names associated with applicant, such as aliases, maiden names, and other surnames
emailString
telephoneString
date_of_birthFull Date
is_deceasedBool
date_of_deathFull Date or short dateOnly provided if is_deceased is true
foreign_idStringThe foreign ID provided to us by the consumer. Note that this field may not always be present.
foreign_id_typeStringThe 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

scores []

Example scores response:
{
"scores": [{
"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"
}
...
],
},
{
"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
score_typeStringSee score_type
score_versionFull versionOnly applies if score_type is not FOREIGN_SCORE
valueInteger OR StringValue of the score. Integer if type NOVA_SCORE_BETA, string otherwise.
risk_indicatorStringSee risk_indicator
prob_defaultDeprecated
adverse_action_codesArraySee adverse_action_codes
historyArraySee history

history

A child to scores, history is an array of historical scores and associated data.

FieldFormatNotes
date_reportedFull Date or short dateDate at which historical score object was reported.
valueInteger OR StringValue of the score. Integer if type NOVA_SCORE_BETA, string otherwise.
risk_indicatorStringSee risk_indicator
prob_defaultDeprecated
adverse_action_codesArraySee adverse_action_codes

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
codeStringSee adverse_action_codes by bureau
descriptionString

metrics []

Example of three metrics within the metrics array:
{
"metrics": [
{
"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"
},
{
"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
metric_nameStringSee metric_name
metric_valueNumberValue of the metric
metric_statusStringSee metric_status
metric_sourceStringSee metric_source
metric_labelStringSee metric_label
metric_typeStringSee metric_type
metric_formatStringSee 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
intervalStringTime interval between metrics in the values array (Timeseries only) See interval
valuesArrayArray of timeseries data

currencies []

Example currencies 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
originalISO 4217The original currency the values were returned in
targetISO 4217The currency the original currency was converted to
rateStringThe daily rate at which the conversion was made. Can be coerced to float
sourceStringSee currency_source
dateFull Date or Short DateThe date at which the conversion occurred

tradelines []

Example response from the tradelines array:
{
"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_idUUIDReference ID of the tradeline
institutionStringName of the lending institution
translated_institutionStringTranslated 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
yearInteger{4}YYYY
paymentsA 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 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.

Available Histories by Country

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)
United States (USA_XP)

bank_accounts []

Example response from the bank_accounts array:
{
"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_idUUIDReference ID of the bank account
bank_account_typeStringSee bank_account_type
date_last_reportedFull 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
institutionStringName of the institution providing the account
translated_institutionStringTranslated name of the institution providing the account
is_overdraftableBoolThe bank account has an overdraft facility
is_overdrawnBoolIndicates if an overdraft event occurred in the past
responsibilityStringSee responsibility
balanceInteger
original_currencyISO 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)
United States (USA_XP)

public_records []

Example response from the public_records array:
{
"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_idUUIDReference 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)
United States (USA_XP)

frauds []

Example response from the frauds array:
{
"frauds": [{
"fraud_id": "dff5b307-8834-461f-b2f6-605ed9ff67a9",
"date_reported": "2016-12-12",
"is_fraudster": false,
"comments": [ ... ],
"linked_entries": {
"tradeline_id": "154ef107-f406-466b-8545-544e3e210cd0",
},
}],
}

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_idUUIDReference ID of the fraud
date_reportedFull date
is_fraudsterBool
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)
United States (USA_XP)

collections []

Example response from the collections array:
{
"collections": [{
"collection_id": "53ffcad0-3f10-4b73-b87f-5624af48701d",
"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": "90fa6676-e4bc-4c06-ad94-24dbf32ddcb4",
},
}]
}

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_idUUIDReference ID of the collection
is_paidBool
agency_nameStringCollection agency name
date_last_reportedFull Date or Short Date
balanceIntegerAmount still owed to agency
date_filedFull Date or Short DateDate collection was given to collection agency
date_last_paymentFull Date or Short Date
original_currencyISO 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)

nonsufficient_funds []

Example response from the nonsufficient funds array:
{
"nonsufficient_funds": [{
"nonsufficient_fund_id": "ba44d46d-5c85-479f-bb90-eb20bb726cc7",
"nonsufficient_date": "2015-03-01",
"date_last_reported": "2015-07-01",
"comments": [ ... ],
"linked_entries": {
"bank_account_id": "ba44a76a-cb02-43c9-8490-c9ed92b36f3c",
},
}]
}

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_idUUIDReference 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)
United States (USA_XP)

inquiries []

Example of two inquiries within the inquiries array:
{
"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_idUUIDReference ID of the inquiry
is_credit_seekingBoolWhether the inquiry is soft (false) or hard (true)
is_collateralizedBoolWhether the inquiry is collateralized
inquiry_account_typeStringIndicates the account type linked to an individual's historic inquiries where this information is available. See inquiry_account_type
inquiry_dateFull Date or Short Date
company_nameString
translated_company_nameString
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)
United States (USA_XP)

employers []

Example of the employers array:
{
"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_idUUIDReference ID of this employer
company_nameString
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)
United States (USA_XP)

addresses []

Example of the addresses array:
{
"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_idUUIDReference ID of this address
addressStringThe entire address that was returned
streetString
neighborhoodString
districtString
cityString
zipcodeString
stateString
date_reportedFull Date or Short Date

disputes []

Example response from the disputes array:
{
"disputes": [{
"dispute_id": "b8636142-141d-4d05-a1ba-a745f8a60525",
"date_reported": "2016-12-12",
"statement": "This data has been disputed by the individual concerned.",
"linked_entries": {
"tradeline_id": "ccd74a5d-f22c-4fb8-9d39-c650109df351",
"public_record_id": "348be108-2a9a-4706-8d8d-95e7ba778af0",
"collection_id": "cdb4366a-e248-46f8-ba42-acd3f0b243fb"
},
}],
}

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_idUUIDReference 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)
United States (USA_XP)

notices []

Example response from the notices array:
{
"notices": [{
"notice_id": "b9cfa6e8-e4c6-4a71-aa51-ae655e0dc01e",
"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_idUUIDReference ID of the notice
notice_typeStringSee notice_type
date_reportedFull date
statementStringFull 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)
United States (USA_XP)

Common Fields

comments []

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

Several nodes of passport 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.

linked_entries {}

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

Several nodes of passport 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

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
USAUnited STates

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
USA_XPUnited States Experian

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

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

risk_indicator

Values of the risk_indicator field.

ValueScore Range
VERY_HIGH_RISK300 - 579
HIGH_RISK580 - 639
MEDIUM_RISK640 - 699
LOW_RISK700 - 749
VERY_LOW_RISK750 - 850

account_type

Values of the account_type field.

ValueDescription
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.

NameDescription
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
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

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
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
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

Values of the inquiry_type set for your product in the Nova dashboard.

Value
MONITORING
CREDIT_CARD
VEHICLE_AUTO
VEHICLE_OTHER
MORTGAGE
PERSONAL
STUDENT
UTILITY
COMMERCIAL
CONSUMER
TENANT
OTHER

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

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 Response

{
"meta": {
"public_token": "63fec53d-b992-4f7e-9096-e1ee649da554",
"pdf_name": "raj_du_fb8058229bfd.pdf",
"callback_URL": "https://test.com/fake_route",
"created_at": "2019-11-01T23:06:44.784Z",
"country": "IND",
"country_destination": "USA",
"company_code": "IND_CHM",
"consent_version": "1.4.80",
"api_version": "3.0.0",
"bureau_report_id": "214abi4fop1a4"
},
"product": {
"product_id": "3d5be8fc-b0dc-47f0-88a9-f00495c77db2",
"name": "Test Credit Card"
},
"personal": {
"full_name": "Raj Du",
"email": "rajdu@email.com",
"telephone": "2233334444",
"date_of_birth": "1989-10-25",
"is_deceased": false,
"foreign_id": "ADIPA8123J",
"foreign_id_type": "PERMANENT_ACCOUNT_NUMBER"
},
"tradelines": [
{
"tradeline_id": "9876d00f-b04b-4421-b8e3-83ecc2b7e9f7",
"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": 1989,
"credit_limit": 3535,
"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": "ac6e7c0e-c63a-40c2-88ff-6c39aadba37e",
"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": 319,
"current_pay_status": "CURRENT",
"current_condition_status": "INACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": false,
"original_loan": 14482
},
{
"tradeline_id": "dc87a82f-6eae-41ad-a234-fcb10f24e303",
"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": 155058,
"original_currency": "INR",
"account_type": "MORTGAGE",
"portfolio_type": "REAL_ESTATE",
"scheduled_payment": 453,
"current_pay_status": "CURRENT",
"current_condition_status": "ACTIVE",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": true,
"is_collateralized": true
},
{
"tradeline_id": "fadebd5c-8d46-4889-8e17-bac2c4de01ca",
"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": 118
},
{
"tradeline_id": "9f449db0-c98a-47b1-9441-61c8c23b542c",
"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": 62,
"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": "4a561ba3-428f-41fc-b305-9ca40a056094",
"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,
1,
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": 255,
"current_pay_status": "CURRENT",
"current_condition_status": "CONSUMER_INITIATED",
"payment_obligation_frequency": "MONTHLY",
"history_frequency": "MONTHLY",
"is_open": false,
"is_collateralized": false,
"original_loan": 8023
}
],
"inquiries": [
{
"inquiry_id": "9041af83-4337-42a9-9d72-d1eeb6d97c2f",
"inquiry_date": "2018-10-02",
"company_name": "CANARA BANK",
"is_credit_seeking": true,
"inquiry_account_type": "MORTGAGE",
"is_collateralized": true,
},
{
"inquiry_id": "06c0b88d-aeca-4047-971a-dda1da601aae",
"inquiry_date": "2018-09-14",
"company_name": "ICICI BANK LTD",
"is_credit_seeking": true,
"inquiry_account_type": "CREDIT_LINE",
"is_collateralized": false,
},
{
"inquiry_id": "c53a415c-b81d-4686-8438-36e54a0722fd",
"inquiry_date": "2016-12-12",
"company_name": "CITI BANK",
"is_credit_seeking": true,
"inquiry_account_type": "OTHER",
"is_collateralized": false,
},
{
"inquiry_id": "49a9e029-4630-47de-a078-2634919a9c57",
"inquiry_date": "2015-08-02",
"company_name": "HDFC LIMITED",
"is_credit_seeking": true,
"inquiry_account_type": "CREDIT_CARD",
"is_collateralized": false,
}
],
"bank_accounts": [
{
"bank_account_id": "1d098afc-3984-42bc-bc32-bde508876a38",
"bank_account_type": "CHECKING",
"institution": "BANK",
"date_last_reported": "2019-05-30",
"court_name": "ABERDARE",
"date_opened": "2010-11-11",
"date_closed": "2019-05-30",
"responsibility": "INDIVIDUAL",
"balance": 500,
"original_currency": "INR",
"is_overdrawn": true,
"is_overdraftable": true
}
],
"public_records": [
{
"public_record_id": "03d66b7f-3a59-40a6-9119-31da9635abe2",
"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" }]
}
],
"nonsufficient_funds": [
{
"nonsufficient_fund_id": "9b1f2ad0-e00b-406e-8056-7cdbd75aeb1b",
"nonsufficient_date": "2016-04-20",
"comments": [{ "key": "EX", "value": "Example comment" }]
}
],
"frauds": [
{
"fraud_id": "1327df2b-a632-4e8a-b2b1-799c2dfa4e47",
"date_reported": "2017-02-14",
"is_fraudster": true,
"comments": [{ "key": "EX", "value": "Example comment" }]
}
],
"collections": [
{
"collection_id": "68b4eff7-3e1a-488b-8fff-9ed0eda740b9",
"is_paid": true,
"date_filed": "2015-01-30",
"date_last_reported": "2016-02-01",
"comments": [{ "key": "EX", "value": "Example comment" }]
}
],
"disputes": [
{
"dispute_id": "803a02e7-d817-4f6c-90d7-db90553293a4",
"date_reported": "2017-05-20",
"comments": [{ "key": "EX", "value": "Example comment" }]
}
],
"notices": [
{
"notice_id": "fe92656c-fd2d-4149-b840-0b7d78247aac",
"notice_type": "BUREAU_COMMENT",
"date_reported": "2018-11-11",
"statement": "some statement"
}
],
"metrics": [
{
"metric_name": "AGE_TRADELINE_OLDEST",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 99,
"metric_type": "AGE_MONTHS",
"metric_label": "Age of Oldest Tradeline (months)",
"metric_format": "NUMERIC"
},
{
"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"
},
{
"metric_name": "COUNT_TRADELINES_OPEN",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 5,
"metric_type": "INTEGER",
"metric_label": "Open Tradelines",
"metric_format": "NUMERIC"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"metric_name": "TOTAL_DEBT_ALL_OPEN",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 153108,
"metric_type": "CURRENCY",
"metric_label": "Total Debt (All) Open",
"metric_format": "NUMERIC"
},
{
"metric_name": "TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_ALL_OPEN",
"metric_source": "NOVA",
"metric_status": "AVAILABLE",
"metric_value": 448,
"metric_type": "CURRENCY",
"metric_label": "Total Scheduled Payment Obligations Open",
"metric_format": "NUMERIC"
}
],
"addresses": [
{
"address_id": "5e68cc11-d06e-4579-b488-1caa2d715460",
"address": "2 This Street, SF, CA 9124",
"street": "2 This Street",
"neighborhood": "Haight",
"city": "SF",
"district": "Haight",
"zipcode": "94103",
"state": "CA",
"date_reported": "2019-07-15"
}
],
"employers": [
{
"employer_id": "04c2148f-8622-4699-9058-ff6cfefedeb1",
"company_name": "Novae Credito",
"job_title": "Senior Analyst",
"annual_salary": 100000,
"date_reported": "2019-05-16"
}
],
"scores": [
{
"score_type": "FOREIGN_SCORE",
"value": 472,
"adverse_action_codes": []
},
{
"score_type": "NOVA_SCORE_BETA",
"value": 793,
"risk_indicator": "VERY_LOW_RISK",
"score_version": "1.3.45-rc.0"
}
],
"currencies": [
{
"currency_id": "77aba387-107f-431f-b991-fef377ad6080",
"original": "INR",
"target": "USD",
"date": "2018-03-14T00:00:00.000Z",
"rate": 0.015423,
"source": "ECB"
}
],
}

This is a sample response of the Nova Credit Passport. Not all possible data values are present.

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

info

The latest version of our API is V4. This version (V3) is not receiving updates and does not support the latest features of the Nova Credit Passport. See details here.

  • Changes in V3 of our API include improved metrics, mappings, and API structure.

Changelog History

April 2024

  • Added new metric AGE_SINCE_TRADELINE_MOST_RECENTLY_REPORTED
  • Updated score_version from "Only applies if score_type is NOVA_SCORE_BETA" to "Only applies if score_type is not FOREIGN_SCORE"

March 2024

  • Converted the Label column to Description in the metric\_name table

Nov 2023

  • Added additional AUS_EFX adverse action codes

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
  • Added additional KOR_NICE adverse action codes

March 2023

  • Removed exclusion codes from MEX_CDC adverse action codes list

February 2023

  • Added foreign_id_type field enum

January 2023

  • Marked collections as available for MEX_CDC and MEX_BDC.
  • Translated DOM_TU sandbox KBA answers to english
  • Added PARTIAL as a possible value for the current_condition_type field
  • Added DAILY to payment_obligation_frequency

December 2022

  • Added foreign_id and foreign_id_type information
  • 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
    • 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 tradelines
  • Added USA to the country values list
  • Added USA_XP to the company_code values list

July 2022

  • Added RETAIL, MEDICAL, and INSURANCE_CLAIM as inquiry_account_type values
  • Added USA_XP adverse action codes
  • Added UNDESIGNATED as a responsibility value
  • Added DEFERRED as a payment_frequency_obligation value
  • Added charge_off_amount as a tradeline field

May 2022

  • Added CEASED as a possible value for the current_condition_type field

March 2022

  • Updated metric_value to be numeric or boolean
  • Fixed incorrect date on KOR sandbox user Soojin

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

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

August 2021

  • Added OTHER as a possible field for the account_type field

February 2021

  • Changed Australian Medicare Card valid to date to 04-2051 for Default (Low Risk) User and 05-2051 for Medium Risk user.
  • Add negative metrics to metric_name table.
  • Removed Philippines PHL_CRIF, Spain ESP_EFX, Austria AUT_CRIF, Germany DEU_CRIF, and Switzerland CHE_CRIF as supported bureaus. These bureaus are supported v4+.

January 2021

  • Added date_negative_reported field in the tradelines subnodes
  • Remove KBA answers for PHL_CRIF sandbox users

December 2020

  • Added Spain ESP_EFX, Austria AUT_CRIF, Germany DEU_CRIF, and Switzerland CHE_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

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

August 2020

  • Added addresses and three extra KBA answers for PHL_CRIF sandbox users

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

April 2020

  • Deprecated prob_default for scores node

March 2020

  • Added voter ID property to sandbox users in IND CHM
  • To follow standard industry practice, we now remove any inquiry that is older than 2 years old

February 2020

  • Added DOM_TU as a supported bureau

January 2020

  • Updated date of birth input formats for sandbox users to be MM-DD-YYYY (US Standard Date Format) instead of local date format
  • Updated GBR_EFX sandbox user addresses for Nathan and Allie
  • Updated CAN_TU sandbox user John Fence, who drank from the fountain of youth, to have a more recent birth year

December 2019

  • Added RANGE as a possible field for the metric_format field
  • Added metric_range property for metrics node
  • Added CHN_CCX as a supported bureau
  • Added KEN_CI as a supported bureau
  • Added a new KOR_NICE sandbox user and updated other sandbox users' birthdays and phone numbers

November 2019

  • Updated the default metrics that are included in every response to be the following 8 metrics: AGE_TRADELINE_OLDEST, 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, COUNT_INQUIRIES_LAST_SIX_MONTHS, TOTAL_DEBT_ALL_OPEN, and TOTAL_SCHEDULED_PAYMENT_OBLIGATIONS_ALL_OPEN
  • Added history property to the webhook body

October 2019

  • Updated JSON responses and PDF reports for CAN_EFX sandbox users to incorporate more improvements in assessing accurate credit risk
  • Updated the default four metrics that are included in every response
  • Updated the definition of JUDGMENT for public_record_type

September 2019

  • Updated inquiries nodes to only return hard inquiries (only inquiries with is_credit_seeking as true will be returned)
  • Added translated_institution as a possible field to the bank_accounts node
  • Removed OTHER from the values of the responsibility field
  • Added GUARANTOR as a possible value for the responsibility field

August 2019

  • Added supported bureaus for inquiries node
  • Removed numbers associated to each table

July 2019

  • Removed history from bank_accounts node
  • Updated account_type table with new value of OVERDRAFT
  • Updated adverse_action_codes table for MEX_CDC and AUS_EFX
  • Updated CAN_TU as a supported bureau for disputes node
  • Renamed AUS_EFX sandbox users: Muhammad Mohebbi to Charlotte Williams, Saiid Abass to Noah Taylor
  • Updated JSON responses and PDF reports for sandbox users from MEX_CDC, IND_CHM, CAN_TU, GBR_EFX, and AUS_EFX to incorporate more improvements in assessing accurate credit risk
  • Updated answers to KBA questions for CAN_TU sandbox users
  • Updated IND_CHM and AUS_EFX as unsupported bureaus for bank_accounts node

Changes from v2 to v3

  • Removed the following nodes: identifiers, other_assets, other_incomes
  • Updated the comments field in various nodes to be an array of objects rather than an array of strings
  • Updated the addresses node:
    • Removed fields:
      • address_type
      • date_move_in
      • date_move_out
  • Updated the bank_accounts node:
    • Removed fields:
      • bank_account_status
      • bank_account_subtype
      • creditor_industry
      • history
      • history_frequency
      • institution_phone
      • start_balance
    • Added fields:
      • current_pay_status
      • current_pay_substatus
      • is_overdraftable
      • is_overdrawn
    • Renamed current_balance to balance
  • Updated the collections node:
    • Removed fields:
      • creditor_industry
      • creditor_name
      • collection_status
      • date_paid_off
      • original_amount
      • reason
    • Added fields:
      • is_paid
      • linked_entries (also added to v1 and v2 in October 2019)
    • Renamed fields:
      • balance_amount to balance
      • date_assigned to date_filed
  • Updated the disputes node:
    • Removed fields:
      • amount_protested
      • city
      • date_resolved
      • dispute_subtype
      • dispute_type
      • original_currency
      • state
    • Added field linked_entries (also added to v1 and v2 in October 2019)
  • Updated the employers node:
    • Removed fields:
      • address
      • city
      • date_started
      • date_terminated
      • district
      • neighborhood
      • state
      • street
      • telephone
      • zipcode
  • Updated the frauds node:
    • Removed fields:
      • case_id
      • case_number
      • fraud_status
      • fraud_subtype
      • fraud_type
      • fraudster_role
      • initial_reason_reported
      • report_type
    • Added fields:
      • is_fraudster
      • linked_entries (also added to v1 and v2 in October 2019)
  • Updated the inquiries node:
    • Removed fields:
      • address
      • country
      • district
      • inquiry_subtype
      • inquiry_type
      • inquiry_value
      • neighborhood
      • original_currency
      • state
      • street1
      • street2
      • telephone1
      • zipcode
    • Added field is_credit_seeking
  • Updated the notices node:
    • Removed fields:
      • comments
      • date_to_be_purged
      • notice_subtype
      • notifier_phone
  • Updated the nonsufficient_funds node:
    • Removed fields:
      • account_number
      • creditor_name
      • creditor_phone
      • date_opened
      • date_overdrafted
      • duration_of_account
      • nonsufficient_amount
      • original_currency
      • overdraft_balance
      • responsibility
    • Added field linked_entries (also added to v1 and v2 in October 2019)
    • Renamed date_reported to nonsufficient_date
  • Updated the personal node:
    • Removed fields:
      • comments
      • date_last_reported
      • education
      • father_first_name
      • father_full_name
      • father_last_name
      • mother_first_name
      • mother_full_name
      • mother_last_name
  • Updated the public_records node:
    • Removed fields:
      • amount
      • case_number
      • city
      • credit_industry
      • date_matured
      • date_satisfied
      • date_verified
      • defendant_name
      • garnishee_name
      • lawyer_name
      • original_currency
      • plaintiff_name
      • public_record_status
      • state
    • Added fields:
      • is_resolved
    • Updated possible values for public_record_type
  • Updated the tradelines node:
    • Removed fields:
      • address
      • collateral_items
      • country
      • credit_type
      • date_first_payment
      • date_first_payment_history
      • date_last_balance_zero
      • date_last_payment
      • date_last_payment_history
      • date_maturity
      • date_worst_arrears
      • days_past_due
      • district
      • installment_amount
      • installments_at_open
      • neighborhood
      • number_payments_since_open
      • opening_balance
      • sanctioned_amount
      • settlement_amount
      • street1
      • street2
      • state
      • telephone
      • tradeline_status
      • tradeline_substatus
      • worst_arrears_amount
      • written_off_amount
      • zipcode
    • Added fields:
      • account_type
      • current_condition_status
      • current_condition_type
      • current_pay_status
      • current_pay_substatus
      • payment_obligation_frequency
      • portfolio_type
      • scheduled_payment
    • Renamed fields:
      • tradeline_open to is_open
      • collateralized to is_collateralized
      • opening_balance/sanctioned_amount to original_loan
      • current_balance to balance
  • Updated history in the tradelines node:
    • Removed fields:
      • cash_advances
      • credit_limit_changes
      • minimum_payments
      • payment_amounts
      • promotional_rates
      • statement_balances
      • overdraft_balances