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

# Contribute Reports

`POST /reports/batch`

## Request body

- CreateReportsInput[]
  - `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` object[] — List of fraudulent NFT tokens
    - `tokenId` string, required
  - `transactionHashes` object[] — 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
  - `description` string, 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
  - `categoryDescription` string
  - `losses` object[] — Optional. List of lost assets and their amounts.
    - `asset` string, required
    - `amount` number, double, required
  - `evidences` object[]
    - `source` string, required
  - `compromiseIndicators` object[]
    - `value` string, required
    - `type` 'FILE' | 'HASH' | 'IP' | 'CATEGORY' | 'VARIANT', required
  - `accusedScammers` AccusedScammer[]
    - `info` object[], required
      - `type` 'NAME' | 'EMAIL' | 'PHONE' | 'DISCORD' | 'TELEGRAM' | 'TWITTER' | 'INSTAGRAM' | 'GITHUB' | 'FACEBOOK' | 'WHATSAPP' | 'TIKTOK' | 'YOUTUBE' | 'OTHER', required
      - `contact` string, required
  - `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

## Response `201`

Created

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

## Other responses

- `403` — Forbidden
- `422` — Unprocessable Entity

---

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