Manual Reports
The Manual Reports API allows you to programmatically submit reports for infringing content or accounts across supported platforms. Reports are processed asynchronously, and you can poll for status updates until completion.
Workflow overview
- List your entities — Retrieve the entities (brands/products) configured for your profile.
- Get supported platforms — Check which platforms are available for content and account reports.
- Submit manual reports — Create one or more reports with the appropriate input type.
- Poll for status — Use the returned
manualReportIdto check processing status.
Endpoints
GET /entities— List entities available for your profile.GET /manual-reports/supported-platforms— List platforms available for manual reporting.POST /manual-reports— Submit one or more manual reports.GET /manual-reports/{manualReportId}— Check the status of a manual report.
Step 1: List entities
Entities represent the brands, products, or assets you’re protecting. You’ll need an entity ID when submitting reports.
Response:
Store entity IDs for use in subsequent report submissions.
Step 2: Get supported platforms
Before submitting reports, check which platforms are available based on your subscription. Platforms are grouped by report type.
Response:
Use the platform value (not displayName) when creating reports.
Step 3: Submit manual reports
Submit reports for content or accounts. You can batch up to 100 reports in a single request.
Input types
The API supports three input types depending on the platform:
URL-based report
Email report
WhatsApp group report
Request fields
Remediation actions
Response
Store the manualReportId to check the status of each report.
Step 4: Check report status
Poll the status endpoint to track report processing.
Status values
Pending response
Success response
Batch submissions
You can submit up to 100 reports in a single request. Each report is processed independently.
The response includes results for each report with its index:
Error handling
Invalid platform
If you submit a report for an unsupported platform:
Report not found
Best practices
- Check supported platforms first — Always verify which platforms are available for your subscription before submitting reports.
- Use batch submissions — When submitting multiple reports, batch them into a single request (up to 100) to reduce API calls.
- Poll with backoff — Start polling after 5-10 seconds, then increase the interval. Most reports complete within 30 seconds.
- Store report IDs — Persist
manualReportIdvalues so you can resume status checks after interruptions. - Include context — Use
additionalContextto provide evidence details that help with report processing. - Handle partial failures — In batch submissions, some reports may succeed while others fail. Check both
successCountand individualresults.
See the API reference for complete field schemas and additional error codes.