---
title: "Contribute Reports"
method: POST
path: "/reports/batch"
---

# Contribute Reports

`POST /reports/batch`

Create one or more reports to alert the space on malicious addresses and/or domains.

You can pass a markdown string for the `description` field. We support the following subset of the [markdown language](https://spec.commonmark.org/0.30/):
- Normal text: `"text"`
- Bold: `"**bold text**"`
- Italic: `"*italicized text*"`
- Strikethrough: `"~~strikethrough text~~"`
- Normal heading: `"### heading\n"`
- Small heading: `"#### heading\n"`
- Bullet list: `"- item\n- second item\n"`
- Numbered list: `"1. item\n2. second item\n"`
- Links: `"[link text](https://example.com)"`

## Request body

- CreateReportsInput[]
  - `accusedScammers` object[]
    - `info` object[], required
      - `type` 'NAME' | 'EMAIL' | 'PHONE' | 'DISCORD' | 'TELEGRAM' | 'TWITTER' | 'INSTAGRAM' | 'GITHUB' | 'FACEBOOK' | 'WHATSAPP' | 'TIKTOK' | 'YOUTUBE' | 'OTHER', required
      - `contact` string, required
  - `addresses` CreateReportAddressData[], required — List of addresses and/or domains.
    - union
      - object
        - `label` string
        - `chain` 'BTC' | 'ETH' | 'TRON' | 'SOL' | 'POLYGON' | 'BINANCE' | 'HBAR' | 'CARDANO' | 'LITECOIN' | 'AVALANCHE' | 'MULTIVERSX' | 'ARBITRUM' | 'ALGORAND' | 'BASE' | 'TON', required
        - `domain` string
        - `address` string, required
      - object
        - `label` string
        - `chain` 'BTC' | 'ETH' | 'TRON' | 'SOL' | 'POLYGON' | 'BINANCE' | 'HBAR' | 'CARDANO' | 'LITECOIN' | 'AVALANCHE' | 'MULTIVERSX' | 'ARBITRUM' | 'ALGORAND' | 'BASE' | 'TON'
        - `domain` string, required
        - `address` string
  - `tokens` Token[] — List of fraudulent NFT tokens
    - `tokenId` string, required
  - `transactionHashes` TransactionHash[] — List of fraudulent transaction hashes
    - `hash` string, required
    - `chain` 'BTC' | 'ETH' | 'TRON' | 'SOL' | 'POLYGON' | 'BINANCE' | 'HBAR' | 'CARDANO' | 'LITECOIN' | 'AVALANCHE' | 'MULTIVERSX' | 'ARBITRUM' | 'ALGORAND' | 'BASE' | 'TON', required
    - `label` string
  - `agreedToBeContactedData` AgreedToBeContactedData
    - `agreed` boolean, required
    - `agreedToBeContactedByLawEnforcement` boolean
    - `name` string
    - `email` string
    - `phoneNumber` string
    - `whereDidYouHear` string
    - `cityAndState` string
    - `country` string
    - `countryCode` string
    - `state` string
    - `stateCode` string
    - `city` string
    - `zipCode` string
    - `krollGroupActionOptIn` boolean
    - `krollRequestInvestigativeSupport` boolean
  - `categoryDescription` string
  - `compromiseIndicators` object[]
    - `value` string, required
    - `type` 'FILE' | 'HASH' | 'IP' | 'CATEGORY' | 'VARIANT', required
  - `description` string, required
  - `evidences` CreateReportEvidenceInput[]
    - `source` string, required
  - `losses` object[] — Optional. List of lost assets and their amounts.
    - `asset` string, required
    - `amount` number, double, required
  - `scamCategory` 'RUG_PULL' | 'UKRANIAN_DONATION_SCAM' | 'DONATION_SCAM' | 'SEXTORTION' | 'SIM_SWAP' | 'PHISHING' | 'RANSOMWARE' | 'CONTRACT_EXPLOIT' | 'AIRDROP' | 'ROMANCE' | 'PIGBUTCHERING' | 'OTHER' | 'FAKE_PROJECT' | 'OTHER_BLACKMAIL' | 'IMPERSONATION' | 'FAKE_RETURNS' | 'UPGRADE_SCAM' | 'MAN_IN_THE_MIDDLE_ATTACK' | 'OTHER_HACK' | 'OTHER_INVESTMENT_SCAM', required

## Response `201`

Created

- CreateReportResponse
  - `failedReports` FailedReport[], required
    - `error` object[], required
      - `reason` string, required
    - `reportIndex` number, double, required
  - `createdReports` CreatedReport[], required
    - `id` string, required

## Other responses

- `403`
- `422`

---

[API](https://skmtc.dev/chainabuse/apis/chainabuse-api.md) · [All operations](https://skmtc.dev/chainabuse/apis/chainabuse-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/chainabuse/chainabuse-api/revisions/6639ad602eab/schema)
