Overview
The Reports API allows users to flag inappropriate content and provides administrators with tools to review, update, and manage these reports.Create Report
Submit a new content report for review.CreateReportDto schema for complete field definitions. Typically includes:
The ID or mint address of the content being reported
The type of report (e.g., “scam”, “offensive”, “spam”, “nsfw”)
Detailed explanation of why the content is being reported
Report Comment
Submit a report specifically for comment content.Client authentication key for the request
CreateCommentReportDto schema for complete field definitions.
The ID of the comment being reported
The reason for reporting the comment
Get Reports
Retrieve a list of reports with filtering and pagination options.Maximum number of reports to return (e.g., 50)
Number of reports to skip for pagination (e.g., 0 for first page)
Filter by report type (e.g., “scam”, “offensive”, “spam”, “all”)
Filter by resolution status: “true” for resolved, “false” for pending
Filter reports created after this date (ISO 8601 format)
Filter reports created before this date (ISO 8601 format)
Filter for reports on currently live content (“true” or “false”)
- Report ID
- Target content information
- Report type and reason
- Reporter information
- Created timestamp
- Resolution status
Update Report
Update the status or details of an existing report.The ID of the report to update
Whether the report has been resolved
The action taken (e.g., “banned”, “hidden”, “ignored”, “no_action”)
Additional notes about the resolution
Delete Report
Remove a report from the system (typically after resolution).The ID of the report to delete
Report Workflow
A typical report handling workflow:- Submission: User submits report via
POST /reports - Review: Admin retrieves reports via
GET /reportswith appropriate filters - Investigation: Admin reviews reported content and context
- Action: Admin takes appropriate action:
- Mark content as hidden/NSFW via content filtering endpoints
- Ban user via ban management endpoints
- Ignore if report is invalid
- Update: Admin updates report via
POST /reports/update - Cleanup: Optionally delete resolved reports via
DELETE /reports/{id}
Report Types
Common report types include:- scam: Fraudulent or deceptive content
- offensive: Hate speech or offensive material
- spam: Repetitive or unwanted content
- nsfw: Adult or explicit content
- copyright: Copyright infringement
- impersonation: Fake or misleading identity
- other: Other policy violations
Best Practices
- Respond promptly: Address high-priority reports quickly
- Investigate thoroughly: Review context before taking action
- Provide feedback: Update reports with clear actions taken
- Track patterns: Monitor reports to identify repeat offenders
- Maintain records: Keep audit trails of moderation decisions
- Use filters effectively: Prioritize reports by type and status
- Batch processing: Handle similar reports together for consistency
- Communicate clearly: Document reasons for actions in report notes