submit-threat-report endpoint lets you submit threat reports programmatically without using the web interface. Submitted reports enter the community verification process and are only published after passing a human review.
Use this endpoint to:
- Automate reporting from your tooling: Flag suspicious assets the moment your detection systems identify them, without switching to the web UI.
- Integrate with security pipelines: Trigger submissions directly from CI/CD workflows, dependency scanners, or SIEM alerts.
- Contribute at scale: Research teams and Research Partners can submit structured threat reports in bulk via API.
Reports go through the community verification process before they are published to the database. This review ensures data quality and prevents false positives. You can track the status of your submissions from your profile.
Endpoint
Request body
Required fields
Optional fields
Resource identifier format
The value ofresource_identifier depends on report_type:
IOC formatting in payload_description
When including network indicators, file hashes, or other IOCs in payload_description, follow standard defanging conventions to prevent accidental execution or link-following:
- URLs: replace
https://withhxxps:// - Dots in domains and IPs: replace
.with[.]
hxxps://malicious[.]example[.]com/payload
payload_description renders as Markdown in the OSM web UI. Use headers (##), bullet lists, and inline code backticks to structure behavioral detail and IOCs for readability.
Responses
201 — Success
401 — No Authorization header
401 — Invalid API token (osm_...)
429 — IP rate limit
429 — Submission rate limit (per hour)
10/hour for Free users. Limit may be increased by an admin.

