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:
string
required
The ID or mint address of the content being reported
string
required
The type of report (e.g., “scam”, “offensive”, “spam”, “nsfw”)
string
required
Detailed explanation of why the content is being reported
Report Comment
Submit a report specifically for comment content.string
required
Client authentication key for the request
CreateCommentReportDto schema for complete field definitions.
string
required
The ID of the comment being reported
string
required
The reason for reporting the comment
Get Reports
Retrieve a list of reports with filtering and pagination options.number
required
Maximum number of reports to return (e.g., 50)
number
required
Number of reports to skip for pagination (e.g., 0 for first page)
string
required
Filter by report type (e.g., “scam”, “offensive”, “spam”, “all”)
string
required
Filter by resolution status: “true” for resolved, “false” for pending
string
required
Filter reports created after this date (ISO 8601 format)
string
required
Filter reports created before this date (ISO 8601 format)
string
required
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.string
required
The ID of the report to update
boolean
required
Whether the report has been resolved
string
required
The action taken (e.g., “banned”, “hidden”, “ignored”, “no_action”)
string
Additional notes about the resolution
Delete Report
Remove a report from the system (typically after resolution).string
required
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