---
title: "Report Spam Number (Public - No Auth)"
method: POST
path: "/api/v1/spam/report/public"
tags: ["Spam"]
---

# Report Spam Number (Public - No Auth)

`POST /api/v1/spam/report/public`

Report a phone number as spam without requiring API key authentication.
Rate limited by IP address instead of API key.

**Use cases:**
- Landing pages
- Public forms
- Mobile apps where exposing API keys is not desirable

## Request body

- object
  - `phone_number` string, required
  - `report_type` 'spam' | 'robocall' | 'scam' | 'telemarketing' | 'fraud' | 'phishing'
  - `details` string
  - `source` string — Identifier for where the report is coming from

## Response `200`

Spam report submitted successfully

- object
  - `success` boolean
  - `message` string
  - `data` object
    - `phone_number` string
    - `report_type` string
    - `total_reports` integer

## Other responses

- `429` — Rate limit exceeded or duplicate report

---

[API](https://skmtc.net/verirouteintel/apis/veriroute-intel-api.md) · [All operations](https://skmtc.net/verirouteintel/apis/veriroute-intel-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/verirouteintel/veriroute-intel-api/versions/0bd583e1906e/schema)
