Scrub - Open API
Schemas
ApiError
error_codestringMachine-readable error identifier
Example: INVALID_BVNerror_typestring · enumEnum values:INVALID_REQUESTAUTHENTICATIONNOT_FOUNDRATE_LIMITINTERNALExample: INVALID_REQUESTmessagestringExample: BVN must be exactly 11 digitsrequest_idstringInclude when contacting support
Example: req_8f3k2m9x1p
BvnVerifyRequest
bvnstring · required11-digit Bank Verification Number
Example: 22345678901
BvnVerifyResponse
validbooleanExample:full_namestringExample: Adebola Jamesphone_numberstringExample: 08031234567date_of_birthstring · dateExample: 1990-05-15request_idstringExample: req_abc123
NinVerifyRequest
ninstring · required11-digit National Identification Number
Example: 12345678901
NinVerifyResponse
validbooleanExample:full_namestringExample: Chioma Okonkwogenderstring · enumEnum values:MFExample: Frequest_idstring
FraudAnalyzeRequest
transaction_idstring · requiredExample: TXN123456789sender_accountstring · requiredExample: 0123456789receiver_accountstring · requiredExample: 9876543210amountnumber · float · requiredExample: 125000.5channelstring · enum · requiredEnum values:mobileussdwebatmposExample: web
currencystring · enumEnum values:NGNUSDDefault: NGNip_addressstringExample: 102.89.23.45device_idstringExample: dev_fingerprint_abcmetadataobjectOptional key-value context
FraudAnalyzeResponse
transaction_idstringis_fraudbooleanrisk_scorenumber0 (safe) to 100 (high risk)
Example: 45.7risk_levelstring · enumEnum values:lowmediumhighcriticalExample: mediumrecommended_actionstring · enumEnum values:approvereviewdeclinestep_up_authExample: approvesignalsobject[]request_idstring
FraudScoreResponse
account_numberstringExample: 0123456789fraud_scorenumberExample: 73.2risk_levelstring · enumEnum values:lowmediumhighcriticalExample: highlast_updatedstring · date-timereport_countintegerNumber of network fraud reports
Example: 2
WatchlistCheckRequest
subject_typestring · enum · requiredEnum values:accountbvnninphoneemailExample: bvnidentifierstring · requiredExample: 22345678901
full_namestringExample: Adebola James
WatchlistCheckResponse
matchedbooleanmatch_countintegermatchesobject[]request_idstring
DeviceFingerprintRequest
device_idstring · requiredExample: dev_abc123ip_addressstring · requiredExample: 102.89.23.45user_agentstring · requiredExample: Mozilla/5.0 (Linux; Android 14)...
account_numberstringExample: 0123456789timezonestringExample: Africa/Lagosis_emulatorboolean
DeviceFingerprintResponse
device_idstringrisk_scorenumberExample: 62risk_levelstring · enumEnum values:lowmediumhighExample: mediumflagsstring[]Example: ["NEW_DEVICE","VPN_DETECTED"]known_devicebooleanrequest_idstring
VelocityCheckRequest
account_numberstring · requiredExample: 0123456789event_typestring · enum · requiredEnum values:transferlogincard_txnbvn_lookupExample: transfer
window_minutesintegerExample: 60Default: 60thresholdintegerMax events before flagging
Example: 5Default: 5
VelocityCheckResponse
exceededbooleanevent_countintegerExample: 2thresholdintegerExample: 5window_minutesintegerExample: 60request_idstring
FraudReportRequest
reporter_emailstring · email · requiredExample: report@fraudwatch.ngaccount_numberstring · requiredExample: 0123456789fraud_typestring · enum · requiredEnum values:phishingaccount_takeoversim_swapidentity_theftchargebackotherExample: phishing
amount_lostnumberExample: 50000descriptionstringExample: User tricked into sending money under false pretenses.evidence_urlsstring[]
FraudReportResponse
report_idstringExample: frd_rpt_8x2k9mstatusstring · enumEnum values:receivedunder_reviewverifiedExample: receivedcreated_atstring · date-timerequest_idstring
FraudAlertsResponse
countintegerExample: 42pageintegerExample: 1resultsobject[]
CreditScoreRequest
bvnstring · requiredExample: 22345678901consent_referencestring · requiredReference to stored customer consent
Example: cns_abc123
bureaustring · enumEnum values:crcfirstcentralallDefault: all
CreditScoreResponse
bvnstringscoreinteger300–850 scale
Example: 682ratingstring · enumEnum values:excellentgoodfairpoorvery_poorExample: goodbureau_sourcestringExample: crcfactorsobject[]request_idstring
CreditReportRequest
bvnstring · requiredExample: 22345678901consent_referencestring · requiredExample: cns_abc123
include_loansbooleanDefault:include_inquiriesbooleanDefault:
CreditReportInitResponse
report_idstringExample: crp_8f3k2m9xstatusstring · enumEnum values:pendingprocessingExample: processingestimated_ready_atstring · date-timerequest_idstring
CreditReport
report_idstringbvnstringscoreintegerExample: 682ratingstringExample: goodgenerated_atstring · date-timeactive_loansobject[]inquiries_last_12mintegerExample: 3delinquenciesinteger
CreditInquiryRequest
bvnstring · requiredExample: 22345678901inquiry_typestring · enum · requiredEnum values:softhardExample: softconsent_referencestring · requiredExample: cns_abc123purposestring · enum · requiredEnum values:loan_applicationaccount_openingperiodic_reviewExample: loan_application
CreditInquiryResponse
inquiry_idstringExample: inq_7k2m9xinquiry_typestringExample: softrecorded_on_bureaubooleanscore_at_inquiryintegerExample: 682request_idstring
CreditHistoryResponse
bvnstringmonths_analyzedintegerExample: 24total_facilitiesintegerExample: 4active_facilitiesintegerExample: 2on_time_payments_pctnumberExample: 94.5worst_delinquency_daysintegerfacilitiesobject[]request_idstring
ChangePassword
current_passwordstring · minLength: 1 · requirednew_passwordstring · minLength: 1 · required
VerifiedTokenObtainPair
emailstring · minLength: 1 · requiredpasswordstring · minLength: 1 · required
VerifiedTokenObtainPairResponse
accessstring · minLength: 1refreshstring · minLength: 1
User
usernamestring · minLength: 1 · maxLength: 150 · requiredemailstring · email · minLength: 1 · maxLength: 254 · required
idinteger · readOnlypasswordstring · minLength: 1first_namestring · maxLength: 150last_namestring · maxLength: 150is_activeboolean · readOnlyDesignates whether this user should be treated as active. Unselect this instead of deleting accounts.
rolestring · enumEnum values:ABdate_joinedstring · date-time · readOnlystatusstring · readOnlyphonestring · minLength: 1 · maxLength: 200genderstring · enumEnum values:MALEFEMALEOTHERStierinteger · readOnlyDefault: 1is_verified_for_loginstring · readOnly
TokenRefresh
refreshstring · minLength: 1 · required
accessstring · minLength: 1 · readOnly
WithdrawalAccount
bank_namestring · minLength: 1 · maxLength: 255 · requiredaccount_numberstring · minLength: 1 · maxLength: 255 · requiredaccount_namestring · minLength: 1 · maxLength: 255 · required
idinteger · readOnlyuserinteger · readOnly
Wallet
idinteger · readOnlytotal_transactionsstring · readOnlytotal_incomestring · readOnlycurrencystring · enumEnum values:USDNGNEURGBPbalancenumberuserinteger
ClassicContract
titlestring · minLength: 1 · maxLength: 255 · requiredamountnumber · requireddescriptionstring · minLength: 1 · requiredcurrencystring · enum · requiredEnum values:USDNGNEURGBPcreatorinteger · requiredcreator_roleinteger · enum · requiredEnum values:12product_namestring · minLength: 1 · maxLength: 255 · requiredinspection_periodinteger · min: -2147483648 · max: 2147483647 · requiredInspection period in days - 0 indicates immediate
created_onstring · date-time · readOnlyuuidstring · uuid · readOnlystatusstring · enum · readOnlyEnum values:AGREEMENTREJECTEDPAYMENTDELIVERYINSPECTIONAPPEALCOMPLETEDcategorystring · readOnlywalletobjectcounterpartyintegerdelivery_feeinteger · max: 32767status_historyobject
WagerContract
titlestring · minLength: 1 · maxLength: 255 · requiredamountnumber · requireddescriptionstring · minLength: 1 · requiredcurrencystring · enum · requiredEnum values:USDNGNEURGBPcreatorinteger · required
created_onstring · date-time · readOnlyuuidstring · uuid · readOnlystatusstring · enum · readOnlyEnum values:ACCEPTEDPROGRESSCOMPLETEDcategorystring · readOnlywalletobjectcounterpartyintegeradjudicatorintegerstatus_historyobject
ClassicContractUpdate
statusstring · enum · requiredEnum values:PAYMENTAGREEMENTREJECTEDDELIVERYINSPECTIONESCALATIONAPPEAL
statestring · enumEnum values:endstart
WagerContractUpdate
statusstring · enum · requiredEnum values:ACCEPTEDPROGRESSCOMPLETEDstatestring · enum · requiredEnum values:endstart
MessageImage
idinteger · readOnlyimagestring · uri · readOnlyimage_urlstring · readOnlyuploaded_atstring · date-time · readOnly
DisputeMessage
messagestring · minLength: 1 · required
idinteger · readOnlysenderobjectcreated_atstring · date-time · readOnlyis_admin_messageboolean · readOnlyimagesobject[] · readOnly
DisputeEvidence
idinteger · readOnlyimagestring · uri · readOnlyimage_urlstring · readOnlydescriptionstringuploaded_byobjectuploaded_atstring · date-time · readOnly
Dispute
contractinteger · required
idinteger · readOnlycontract_titlestring · minLength: 1 · readOnlycontract_amountnumber · readOnlycontract_currencystring · minLength: 1 · readOnlyinitiatorobjectother_partystring · readOnlystatusstring · enum · readOnlyEnum values:OPENIN_PROGRESSESCALATEDRESOLVEDCLOSEDcreated_atstring · date-time · readOnlyupdated_atstring · date-time · readOnlylast_response_timestring · date-time · readOnlyescalated_atstring · date-time · readOnlyresolution_deadlinestring · date-time · readOnlyadmin_resolutionstring · minLength: 1 · readOnlyadmin_resolved_byinteger · readOnlymessagesobject[] · readOnlyevidenceobject[] · readOnlytime_remainingstring · readOnly
DisputeCreate
contractinteger · required
statusstring · enum · readOnlyEnum values:OPENIN_PROGRESSESCALATEDRESOLVEDCLOSED
UpdateWallet
amountnumber · requiredcurrencystring · enum · requiredEnum values:USDNGNEURGBPtypestring · enum · requiredEnum values:DEBITCREDIT