This product is gated by the account’s
risk service flag and charged with
the fixed-only risk_fraud_score service. A failed generation is refunded
automatically. The PDF and detailed signals are never sent by email.Flow
Create a report
POST /v1/qscore/fraud/reports is authenticated and requires a verified
account. The idempotency key can be in the JSON body or in the
Idempotency-Key header.
Create a fraud report
200 OK
"idempotency_hit": true; it never charges or generates a second report.
Read the report
List
GET /v1/qscore/fraud/reports returns the reports visible to the caller.
from and to are required date filters (YYYY-MM-DD, organization
timezone, inclusive). status is optional. Pagination defaults to 50 and is
capped at 200.
List fraud reports
200 OK
Detail
GET /v1/qscore/fraud/reports/{report_id} returns the same report metadata,
reason codes and verification/PDF links when the report is ready. An ID that
is not a UUID, does not belong to the caller’s scope or does not exist returns
404 not_found.
GET /v1/qscore/fraud/reports/{report_id}/pdf downloads the branded PDF with
Content-Type: application/pdf and
Content-Disposition: attachment; filename="qxrisk_fraud_<report_id>.pdf".
The download is authenticated and is available only when the report is
ready; otherwise the endpoint returns 404 not_found.
Score and statuses
The model isqscore-fraud-v1, ranges from 1 to 999 and uses the following
fraud-risk bands:
The implemented reason codes are
NEW_SUBJECT, VELOCITY,
CONTACT_MISMATCH, SHARED_DEVICE_IP and THIN_FILE. A missing internal
age signal does not itself create NEW_SUBJECT; a thin file is reported when
there is neither usable internal history nor bureau coverage.
Webhook and email
When the report completes, the account receives one signedrisk_fraud_score_ready webhook:
risk_fraud_score_ready
Public authenticity verification
GET /verify/qscore-fraud/{code} is public and rate-limited. A valid code
returns only authenticity, current status, issue date and issuer:
200 OK
404 with valid: false; the public
endpoint never reveals the document, score or signals.
Errors
FAQ
Is this a credit score?
Is this a credit score?
No. This is a separate fraud and identity risk score. Higher values mean
higher observed fraud risk; it must not be interpreted as creditworthiness.
Can I generate a score-only response?
Can I generate a score-only response?
No. The product always creates the full report, PDF and verification code.
Does a retry charge twice?
Does a retry charge twice?
No. Reuse the same idempotency key to replay the original result. Use a new
key only when you intentionally start a new assessment.
Does the public verification page show the score?
Does the public verification page show the score?
No. It confirms authenticity without exposing the document, score or
signals.