Abuse Reports

Note

These APIs are experimental and are currently being worked on. Endpoints may change without warning. Consider the v3 API if you need stability.

The following API endpoint covers abuse reporting

Submitting an add-on abuse report

The following API endpoint allows an abuse report to be submitted for an Add-on, either listed on https://addons.mozilla.org or not. Authentication is not required, but is recommended so reports can be responded to if nessecary.

POST /api/v4/abuse/report/addon/
Request JSON Object:
 
  • addon (string) – The id, slug, or guid of the add-on to report for abuse (required).
  • message (string) – The body/content of the abuse report (required).
Response JSON Object:
 
  • reporter (object|null) – The user who submitted the report, if authenticated.
  • reporter.id (int) – The id of the user who submitted the report.
  • reporter.name (string) – The name of the user who submitted the report.
  • reporter.username (string) – The username of the user who submitted the report.
  • reporter.url (string) – The link to the profile page for of the user who submitted the report.
  • addon (object) – The add-on reported for abuse.
  • addon.guid (string) – The add-on extension identifier.
  • addon.id (int|null) – The add-on id on AMO. If the guid submitted didn’t match a known add-on on AMO, then null.
  • addon.slug (string|null) – The add-on slug. If the guid submitted didn’t match a known add-on on AMO, then null.
  • message (string) – The body/content of the abuse report.

Submitting a user abuse report

The following API endpoint allows an abuse report to be submitted for a user account on https://addons.mozilla.org. Authentication is not required, but is recommended so reports can be responded to if nessecary.

POST /api/v4/abuse/report/user/
Request JSON Object:
 
  • user (string) – The id or username of the user to report for abuse (required).
  • message (string) – The body/content of the abuse report (required).
Response JSON Object:
 
  • reporter (object|null) – The user who submitted the report, if authenticated.
  • reporter.id (int) – The id of the user who submitted the report.
  • reporter.name (string) – The name of the user who submitted the report.
  • reporter.url (string) – The link to the profile page for of the user who submitted the report.
  • reporter.username (string) – The username of the user who submitted the report.
  • user (object) – The user reported for abuse.
  • user.id (int) – The id of the user reported.
  • user.name (string) – The name of the user reported.
  • user.url (string) – The link to the profile page for of the user reported.
  • user.username (string) – The username of the user reported.
  • message (string) – The body/content of the abuse report.