Create a new report on ChainPatrol for a particular organization
X-API-KEY header:
| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationSlug | string | Yes | Your organization identifier |
| assets | string[] | Yes | Array of assets to report |
| reason | string | No | Classification of the threat type |
| description | string | No | Additional context about the reported assets |
| Error Type | Description | Resolution |
|---|---|---|
DUPLICATE_ASSETS | Same asset appears multiple times in the report | Remove duplicate assets from submission |
INVALID_FORMAT | Asset format is invalid | Use valid URLs, domains, or blockchain addresses |
ASSET_NOT_FOUND | Asset could not be located or created | Verify asset format and accessibility |
ASSET_ALREADY_CORRECT | Asset already has the requested status | No action needed - asset is already in desired state |
ALREADY_PENDING_REVIEW | Asset has a pending proposal for the requested status | Wait for existing proposal to be processed |
REPORT_ALREADY_EXISTS | A pending report/proposal for this asset exists | Check existing reports or wait for processing |
PROCESSING_FAILED | Technical error occurred during asset processing | Retry the request or contact support |
DOMAIN_NOT_ALLOWED | Asset’s domain is on the ignore list | Domain is excluded from reports per content policy |
VALIDATION_ERROR | Generic validation error | Check asset format and requirements |
https:// or http://)
Domains: Use clean domain names without protocols or paths
Blockchain Addresses: Use EIP-155 format for Ethereum addresses
Avoid Duplicates: Each asset should appear only once per report
data.errors array in 422 responses for per-asset details
Use the suggestion field in error responses to guide users
Implement retry logic for 500 errors with exponential backoff
https:// or http://)
Verify domain names don’t include protocols or paths
Check blockchain address format matches EIP-155 standard
“DUPLICATE_ASSETS” errors:
Remove duplicate entries from the assets array
Check for case sensitivity differences
Verify URL normalization (trailing slashes, etc.)
“DOMAIN_NOT_ALLOWED” errors:
The domain is on ChainPatrol’s ignore list
Contact support if you believe this is incorrect
Consider reporting specific URLs instead of the entire domain
“ASSET_ALREADY_CORRECT” errors:
The asset already has the status you’re requesting
Check the current asset status before reporting
No action needed - the asset is already in the desired state
data.errors for per-asset details
Provide the organizationSlug and valid assets to minimize 500s caused by invalid state
All assets must be valid for the report to be created
A report can only be created once per email address for a specific asset
For technical issues or questions about error responses, contact [email protected] and include the full error response in your request.Your API key. This is required by most endpoints to access our API programatically. Reach out to us at [email protected] to get an API key for your use.