Skip to main content

Create Report

Submit a fraud or complaint report on behalf of your user (e.g. tracking a transaction, reporting stolen funds, or flagging fraud).

POST /v1/reports

Required Permission: report:create

Request Body:

FieldTypeRequiredDescription
complaintTypestringYestrack_transaction, stolen_funds, or fraud
namestringYesName of the person filing the report
phoneNumberstringConditionalReporter's phone number (required unless walletAddress provided)
walletAddressstringConditionalReporter's wallet address (required unless phoneNumber provided)
sessionReferencestringNoRelated payment reference, if applicable
fraudsterWalletAddressstringNoWallet address of the alleged fraudster
descriptionstringNoFree-text details of the complaint (max 5000 chars)

Example: Report Stolen Funds

POST /v1/reports
{
"complaintType": "stolen_funds",
"name": "Adaeze Nwosu",
"phoneNumber": "2348012345678",
"walletAddress": "TDrhiGeJ11zNStTLhcJt4CvqSwyUVbHPZR",
"fraudsterWalletAddress": "TXn9d8f7e6c5b4a3928170fedcba0987654",
"description": "Funds were sent to the wrong address after a phishing link."
}

Response: 201 Created

{
"success": true,
"data": {
"report": {
"id": 42,
"reportId": "RPT-7N4VFR",
"apiKeyId": 7,
"merchantId": "merchant_001",
"sessionReference": null,
"complaintType": "stolen_funds",
"name": "Adaeze Nwosu",
"phoneNumber": "2348012345678",
"walletAddress": "TDrhiGeJ11zNStTLhcJt4CvqSwyUVbHPZR",
"fraudsterWalletAddress": "TXn9d8f7e6c5b4a3928170fedcba0987654",
"description": "Funds were sent to the wrong address after a phishing link.",
"status": "pending",
"confirmer": null,
"adminNotes": null,
"createdAt": "2026-07-29T10:15:00.000Z",
"updatedAt": "2026-07-29T10:15:00.000Z"
}
}
}

Error Cases:

  • Missing both phoneNumber and walletAddress: 400 - At least one of phoneNumber or walletAddress must be provided
  • Validation failed (invalid/missing fields): 400