Nexus Test Credit Score Quickstart

Everything you need to fabricate Experian-style responses in staging and development—synthetic SSNs, curl examples, migration steps, and admin tooling.

Key Resources

Synthetic SSN Format (`999XXXYYY`)

SegmentMeaningNotes
999Synthetic prefixRequired; other prefixes return HTTP 422.
XXXScore digitsParsed as integer and clamped to FICO 300–850 range.
YYYAlert dictionaryUse 001 for clean score, or combine digits below.

Alert digits:

DigitAlert
1OFAC record found
2Bankruptcy on record
3Account delinquencies found
4Fraud alert found
5Fraud shield flag
6Mortgage delinquencies found
7Foreclosure on record

Examples:

Create a Synthetic Score

  1. Issue an API key from the admin console.
  2. Send POST /api/v1/test-data/credit-scores with the synthetic SSN and optional guarantor metadata.
  3. Persist only the replacement SSN returned in the response.
curl \ 
  -X POST http://localhost:3000/api/v1/test-data/credit-scores \ 
  -H "Authorization: Bearer ${NEXUS_API_KEY}" \ 
  -H "Content-Type: application/json" \ 
  -d '{
        "ssn": "999750123",
        "requesting_application": "nucleus",
        "guarantor": {
          "first_name": "Jane",
          "last_name": "Doe",
          "dob": "1988-07-11"
        }
      }'

The response mirrors Experian’s contract, including summary metrics, reason codes, and both SSNs:

{
  "reference_id": "9c1bde2f-7fe0-4a0d-9a8c-3b213ad0f7d5",
  "trace_id": "9c1bde2f-7fe0-4a0d-9a8c-3b213ad0f7d5",
  "bureau": "experian",
  "score_model": "Experian FICO",
  "score": 750,
  "score_digits": "750",
  "requesting_application": "nucleus",
  "alerts": [ ... ],
  "reason_codes": [ ... ],
  "summary": { ... },
  "identifiers": {
    "original_ssn": "999750123",
    "replacement_ssn": "537-82-4916"
  }
}

Loan Application Workflow Highlights

Error Handling

StatusWhen it firesError code
401Missing or invalid API keyunauthorized
422Invalid SSN format or validation failureinvalid_ssn, validation_error
500Unexpected server errorinternal_error (includes trace_id)

Errors follow { "error": { "code", "message", ... } }. See the OpenAPI spec for full schema definitions.

Admin Tooling

Migration Checklist

  1. Provision unique API keys for nucleus, fireball, proton, and zoltar.
  2. Update each app to call Nexus when encountering 999XXXYYY SSNs.
  3. Roll out behind environment flags and run parallel tests against legacy harnesses.
  4. Share this quickstart and the interactive docs with QA/support.
  5. Monitor adoption via the admin dashboard before decommissioning legacy harnesses.

Legacy Harness References

Older PCR and “Blue Book” SSN harnesses remain documented for historical context. New integrations should target Nexus exclusively to avoid contract drift.