Developer Guide

This is the API documentation for MetaDefender Sandbox. If you would like to evaluate or have any questions about this documentation, please contact us via our Contact Us form.

Scan File

Perform scan of uploaded file

Auth
Request Body
POST /api/scan/file
Copy
Responses
200

Successful Response

400

Bad request

401

Not authorized

403

Forbidden

413

Content too large

422

Validation Error

429

Too many requests

Response

Scan URL

Scan URL resource

Auth
Request Body
POST /api/scan/url
Responses
200

Successful Response

400

Bad request

401

Not authorized

403

Forbidden

422

Validation Error

429

Too many requests

Response
Copy

Save Scan Profile

Add/edit scan profile

Auth
Request Body
POST /api/scan/profiles
Responses
200

Successful Response

No response body
422

Validation Error

Response
Copy

Remove Scan Profile

Remove scan profile

Auth
Path Params
DELETE /api/scan/profiles/{profile_id}
Copy
Responses
200

Successful Response

No response body
422

Validation Error

Response

Get Chat Gpt SummaryDeprecated

Request ChatGPT summary on report

Auth
Path Params
GET /api/reports/{report_id}/chat-gpt
Responses
200

Successful Response

400

Bad request

404

Item not found

422

Validation Error

Response

Get All Files

Obtain all files for given report

Auth
Path Params
Query String
GET /api/reports/{report_id}/files
Responses
200

Successful Response

404

Item not found

422

Validation Error

Response

Start Report Format Creation

Start creation of HTML or PDF formated report

Auth
Path Params
Query String
GET /api/reports/{report_id}/download/start
Responses
200

Successful Response

No response body
404

Item not found

422

Validation Error

Response

Download Export Formats

Download the report in HTML, PDF, MISP and STIX format

Auth
Path Params
Query String
GET /api/reports/{report_id}/download
Responses
200

Successful Response

No response body
202

Accepted

204

No content

400

Bad request

404

Item not found

408

Request timeout

422

Validation Error

500

Internal server error

Response

Get Downloads List

Get list of all reports downloads by current user

Auth
Query String
GET /api/users/me/downloads
Responses
200

Successful Response

422

Validation Error

500

Internal server error

Response

Get Specific Report

Obtain a report for given report_id.

Auth
Path Params
Query String
GET /api/reports/{report_id}/{file_hash}
Responses
200

Successful Response

400

Bad request

404

Item not found

422

Validation Error

Response

Get Pe Emulation File

Get PE emulation files

Auth
Path Params
GET /api/files/pe-emulation/{report_id}/{file_name}
Responses
200

Successful Response

No response body
404

Item not found

422

Validation Error

Response

Advanced Search

Search for reports and uploaded files by various tokens, like hash, filename, verdict, IOCs etc.

Auth
Query String
GET /api/reports/advanced-search
Responses
200

Successful Response

400

Bad request

422

Validation Error

Response

Simple Search

Search for reports and uploaded files by various tokens, like hash, filename, verdict, IOCs etc. Simple search only uses the query param (and some other defaults), other params are ignored.

Auth
Query String
GET /api/reports/search
Responses
200

Successful Response

400

Bad request

422

Validation Error

Response

Get Public Reports

Get all public reports

Auth
Query String
GET /api/reports
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Get User Reports

Get reports of current user

Auth
Query String
GET /api/me/reports
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Get Frequent Tags

Get most frequently seen tags recently

Auth
GET /api/users/get-frequent-tags
Responses
200

Successful Response

401

Not authorized

Response

Get Most Interesting

Get most interesting report recently

Auth
GET /api/users/most-interesting
Responses
200

Successful Response

401

Not authorized

Response

Get Single File

Obtain single file for given report by hash

Auth
Path Params
Query String
GET /api/files/{hash}
Responses
200

Successful Response

404

Item not found

422

Validation Error

Response

Download Samples Archive

Download an archive file

Auth
Path Params
GET /api/archives/samples/{publicity}/{type}/{date}
Responses
200

Successful Response

No response body
401

Not authorized

403

Forbidden

404

Item not found

422

Validation Error

Response

Download Samples ArchiveDeprecated

Download an archive file

Auth
Path Params
GET /api/feed/archives/{publicity}/{type}/{date}
Responses
200

Successful Response

No response body
401

Not authorized

403

Forbidden

404

Item not found

422

Validation Error

Response

Get Reports Feed

Get reports feed.

For API documentation page we show smaller amount of reports. To get full feed, query feed endpoint directly from browser address bar or from any suitable app.

Auth
GET /api/feed/reports
Responses
200

Successful Response

No response body
401

Not authorized

Response

Get Reports FeedDeprecated

Get reports feed.

For API documentation page we show smaller amount of reports. To get full feed, query feed endpoint directly from browser address bar or from any suitable app.

Auth
GET /api/feed/atom
Responses
200

Successful Response

No response body
401

Not authorized

Response

Get Reports Feed Info

Get reports feed info

Auth
GET /api/feed/reports/info
Responses
200

Successful Response

401

Not authorized

Response

Get Reports Feed InfoDeprecated

Get reports feed info

Auth
GET /api/feed/info
Responses
200

Successful Response

401

Not authorized

Response

Get Daily Samples Archives

Get daily samples

Auth
GET /api/archives/samples
Responses
200

Successful Response

401

Not authorized

Response

Get Daily Samples ArchivesDeprecated

Get daily samples

Auth
GET /api/feed/archives
Responses
200

Successful Response

401

Not authorized

Response

Get Yara Feed

Get YARA rules feed

Auth
GET /api/feed/yara
Responses
200

Successful Response

No response body
401

Not authorized

Response

Get Yara Feed Info

Get YARA rules feed info

Auth
GET /api/feed/yara/info
Responses
200

Successful Response

No response body
401

Not authorized

Response

Get Daily Yara Archives

Get daily YARA rules, generated for malicious reports

Auth
GET /api/archives/yara
Responses
200

Successful Response

401

Not authorized

Response

Download Yara Archive

Get daily YARA rules archive

Auth
Path Params
GET /api/archives/yara/{date}
Responses
200

Successful Response

No response body
401

Not authorized

403

Forbidden

404

Item not found

422

Validation Error

Response

Get Current User

Get user model of currently authenticated user

Auth
GET /api/users/me
Responses
200

Successful Response

Response

Get Profile

Get user profile data

Auth
GET /api/users/profile
Responses
200

Successful Response

401

Not authorized

Response

Post Profile

Update user profile data

Auth
Request Body
POST /api/users/profile
Responses
200

Successful Response

400

Bad request

401

Not authorized

415

Unsupported media type

422

Validation Error

500

Internal server error

Response

Reset Timezone Locale

Reset user timezone and locale settings

Auth
DELETE /api/users/reset-timezone-locale
Responses
200

Successful Response

No response body
401

Not authorized

Response

Get Avatar Image

Get use avatar image

Auth
Path Params
GET /api/users/{account_id}/avatar
Responses
200

Successful Response

No response body
401

Not authorized

404

Item not found

422

Validation Error

Response

Create API Key

Create API key for current user

Auth
POST /api/users/api-key/create
Responses
200

Successful Response

400

Bad request

401

Not authorized

Response

Set API key

Set API key for current user

Auth
Request Body
POST /api/users/api-key/set
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

422

Validation Error

Response

Remove API Key

Remove user's API key

Auth
POST /api/users/api-key/remove
Responses
200

Successful Response

No response body
401

Not authorized

404

Item not found

Response

Mark notification as viewed by user

Mark notification as viewed by user

Auth
Path Params
POST /api/users/notifications/{notification}
Responses
200

Successful Response

No response body
401

Not authorized

422

Validation Error

Response

Delete Report

Delete a report

Users can only delete their own reports

Auth
Path Params
DELETE /api/users/reports/{report_id}
Responses
200

Successful Response

No response body
401

Not authorized

403

Forbidden

404

Item not found

422

Validation Error

Response

Get Public ReportsDeprecated

Get all public reports

Auth
Query String
GET /api/users/uploads
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Get User ReportsDeprecated

Get reports of current user

Auth
Query String
GET /api/users/me/uploads
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Get User Stat

Get app statistics for current user or for all users

Auth
Query String
GET /api/users/stat
Responses
200

Successful Response

401

Not authorized

403

Forbidden

422

Validation Error

Response

Get User Generic Stat

Get app statistics not related to specific user

Auth
Query String
GET /api/users/stat/generic
Responses
200

Successful Response

400

Bad request

401

Not authorized

403

Forbidden

422

Validation Error

Response

Get Malicious Ips Stat

Get statistics on malicious IPs

Auth
Query String
GET /api/users/stat/malicious-ips
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Get Ioc Stat

Get app statistics

Auth
GET /api/users/stat/iocs
Responses
200

Successful Response

401

Not authorized

Response

Get Yara Stat

Get yara statistics

Auth
GET /api/users/stat/yara
Responses
200

Successful Response

401

Not authorized

Response

Get Mitre Stat

Get statistics on MITRE techniques used in reports

Auth
GET /api/users/stat/mitre
Responses
200

Successful Response

401

Not authorized

Response

Get Yara Info

Get yara repo info

Auth
GET /api/users/info/yara
Responses
200

Successful Response

401

Not authorized

Response

Get Default

Return general information about webservice, just to indicate that API is working

Auth
GET /api/system/info
Responses
200

Successful Response

Response

Get Version

Return the version of the webservice

Auth
GET /api/system/version
Responses
200

Successful Response

Response

Get Config

Obtain project configuration to use on front-end

Auth
GET /api/system/config
Responses
200

Successful Response

Response

Get Terms

Obtain privacy policy and terms & conditions

Auth
Path Params
GET /api/system/get-terms/{terms_type}
Responses
200

Successful Response

404

Item not found

422

Validation Error

Response

Get Signal Groups

Obtain signal groups list

Auth
GET /api/system/signal-groups
Responses
200

Successful Response

401

Not authorized

Response

Get Mime Types

Obtain mime type list

Auth
GET /api/system/mime-types
Responses
200

Successful Response

401

Not authorized

Response

Get Yara Rules

Get extended data of yara rules

If the name parameter is left empty, it returns the list of yara rules that already has a match in the system. Otherwise it will return a list of yara rules where the yara rule name matches the name parameter even if the yara rule has no match in the system.

Auth
Query String
GET /api/system/yara
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Get Yara Authors

Get yara rules authors

If the name parameter is left empty, it returns the list of yara rule authors that already has a match in the system. Otherwise it will return a list of yara rule authors where the yara rule name matches the name parameter even if the yara rule has no match in the system.

Auth
Query String
GET /api/system/yara-authors
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Get Translations

Obtain translations for specific language

Auth
Path Params
GET /api/system/translations/{lang}
Responses
200

Successful Response

422

Validation Error

Response

Get Languages

Obtain list of all detectable (and probably even more) languages

Auth
GET /api/system/languages
Responses
200

Successful Response

404

Item not found

Response

Get Countries

Obtain list of all countries

Auth
GET /api/system/countries
Responses
200

Successful Response

404

Item not found

Response

Get Mitre Data

Obtain MITRE tactics and techniques

Auth
GET /api/system/mitre
Responses
200

Successful Response

404

Item not found

Response

Log Client Error

Log frontend cliend errors

Auth
POST /api/system/errors/log
Responses
200

Successful Response

No response body
400

Bad request

Response

Get Logo

Get logo image

Auth
Query String
GET /api/system/logo
Responses
200

Successful Response

No response body
404

Item not found

422

Validation Error

Response

Do Healthcheck

Do an immediate healthcheck and return the state

Auth
GET /api/system/do-healthcheck
Responses
200

Successful Response

401

Not authorized

Response

Query Healthcheck

Query past healthcheck logs

Auth
Query String
GET /api/system/query-full-healthcheck
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Query Healthcheck

Query sanitized past healthcheck logs

Auth
Query String
GET /api/system/query-healthcheck
Responses
200

Successful Response

422

Validation Error

Response

Check License Info

Get license information

Auth
GET /api/system/license
Responses
200

Successful Response

401

Not authorized

Response

Activate License Online

Activate license online, using license key

Auth
Request Body
POST /api/system/license/activate/online
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Activate License Offline

Activate license, using license file

Auth
Request Body
POST /api/system/license/activate/offline
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Deactivate License

Deactivate license

Auth
Query String
DELETE /api/system/license/deactivate
Responses
200

Successful Response

401

Not authorized

404

Item not found

422

Validation Error

500

Internal server error

Response

Reputation Check Config

Check if MD Cloud Reputation is enabled

If in the /reputation-config opswatReputationAPIKeySource value FALLBACK, it returns False. If opswatReputationAPIKeySource is LICENSE or USER, it returns True

Auth
GET /api/system/reputation/check-config
Responses
200

Successful Response

Response

Get News

Get news

Auth
GET /api/system/news
Responses
200

Successful Response

Response

Admin

Functionality for site admins.

Get Report

Get reports in raw format

Auth
Query String
GET /api/debug/reports
Responses
200

Successful Response

400

Bad request

404

Item not found

422

Validation Error

Response

Save News Item

Save news item data

Auth
Request Body
POST /api/system/news
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

404

Item not found

422

Validation Error

Response

Remove News Item

Remove news item

Auth
Query String
DELETE /api/system/news
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

404

Item not found

422

Validation Error

Response

Delete ReportDeprecated

Delete a report

Users can only delete their own reports

Auth
Path Params
DELETE /api/admin/reports/{report_id}
Responses
200

Successful Response

No response body
401

Not authorized

403

Forbidden

404

Item not found

422

Validation Error

Response

Get Access Groups

Get a list of all access groups

Auth
GET /api/admin/access-groups
Responses
200

Successful Response

401

Not authorized

Response

Save Access Group

Add or edit group.

Note: ID is a required parameter to modify a group

Auth
Request Body
POST /api/admin/access-groups
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

404

Item not found

422

Validation Error

Response

Remove Access Group

Remove group

Auth
Path Params
POST /api/admin/access-groups/{group_id}/remove
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

404

Item not found

422

Validation Error

Response

Get Api Quota

Get all api quota settings

Auth
GET /api/admin/settings/api-quota
Responses
200

Successful Response

401

Not authorized

Response

Save Api Quota

Save single API quota setting

Auth
Request Body
POST /api/admin/settings/api-quota
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

422

Validation Error

Response

Remove Api Quota

Remove single api quota setting

Auth
Path Params
POST /api/admin/settings/api-quota/{quota_id}/remove
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

404

Item not found

422

Validation Error

Response

Get Settings Group

Get a group of admin settings

Auth
Path Params
GET /api/admin/settings/{group}
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Save Settings Group

Update group of admin settings

Auth
Path Params
Request Body
POST /api/admin/settings/{group}
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

422

Validation Error

Response

Get Auth Services

Get all external auth services settings

Auth
GET /api/admin/auth-services
Responses
200

Successful Response

No response body
401

Not authorized

Response

Save Auth Service

Update settings of external auth service

Auth
Request Body
POST /api/admin/auth-services
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

422

Validation Error

Response

Remove Auth Service

Remove external auth service settings

Auth
Path Params
POST /api/admin/auth-services/{service}/remove
Responses
200

Successful Response

No response body
401

Not authorized

422

Validation Error

Response

Get Users

Get list of users.

Use filter parameter to find users by email or username. It will match in any part of a word. If ids parameter is specified, filter is ignored.

Auth
Query String
GET /api/admin/users
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Get Users Overview

Download basic users info as csv file

Auth
GET /api/admin/users/import
Responses
200

Successful Response

No response body
401

Not authorized

Response

Get User

Get user by user id

Auth
Path Params
GET /api/admin/users/{user_id}
Responses
200

Successful Response

400

Bad request

401

Not authorized

404

Item not found

422

Validation Error

Response

Edit User

Edit user

Auth
Path Params
Request Body
POST /api/admin/users/{user_id}
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

404

Item not found

422

Validation Error

Response

Delete User

Delete a user

Auth
Path Params
DELETE /api/admin/users/{user_id}
Responses
200

Successful Response

No response body
401

Not authorized

404

Item not found

422

Validation Error

Response

Get User Uploads

Get user's uploads

Auth
Path Params
Query String
GET /api/admin/users/{user_id}/uploads
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Get App Config

Get app basic config values

Auth
GET /api/admin/app-config
Responses
200

Successful Response

401

Not authorized

Response

Get Services Stat

Get statistics of various running services

Auth
GET /api/admin/stat/services
Responses
200

Successful Response

401

Not authorized

Response

Generate Invite Token

Generate invitation token for user

Auth
Request Body
POST /api/admin/invite
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Generate External Tokens Secret

Generate secret key to encript external auth tokens

Auth
GET /api/admin/generate-external-tokens-secret
Responses
200

Successful Response

No response body
401

Not authorized

Response

Get App Errors

Obtain saved errors

Params:

  • type - can be 'server' or 'client'
  • page - (default: 1)
  • filter - match the given string to error message
  • sort - can be 'date', 'count' or 'note'

Auth
Query String
GET /api/admin/errors
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Remove App Errors

Remove saved errors matching filter

Params:

  • type - can be 'server' or 'client'
  • filter - match the given string to error message

Auth
Query String
DELETE /api/admin/errors
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

App Error

Remove single saved error

Auth
Path Params
DELETE /api/admin/errors/{error_id}
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

422

Validation Error

Response

Edit App Error Note

Edit saved error note, to help memorize it's specifics

Auth
Path Params
Request Body
POST /api/admin/errors/{error_id}/note
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

422

Validation Error

Response

Export Errors

Export application errors in a .csv format

Auth
GET /api/admin/errors/export
Responses
200

Successful Response

No response body
401

Not authorized

Response

Get Generic Logs

Obtain custom logs, usually aimed to trace problems

Params:

  • page - (default: 1)
  • filter - match the given string to the 'key' and the beginning of the 'related_url' and 'note' fields
  • sort - can be 'date' or 'note'

Auth
Query String
GET /api/admin/logs
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Remove Generic Logs

Remove custom logs matching filter

Params:

  • filter - match the given string to the 'key' and the beginning of the 'related_url' and 'note' fields

Auth
Query String
DELETE /api/admin/logs
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Calculate Retention

Calculate affected number of reports by retention config changes

Auth
Query String
GET /api/admin/retention-calculation
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Get Full Generic Log

Obtain full log record data

Auth
Path Params
GET /api/admin/logs/{log_id}
Responses
200

Successful Response

400

Bad request

401

Not authorized

404

Item not found

422

Validation Error

Response

Remove Generic Log

Remove single log record

Auth
Path Params
DELETE /api/admin/logs/{log_id}
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

422

Validation Error

Response

Edit Generic Log Note

Edit log note, to help memorize it's specifics

Auth
Path Params
Request Body
POST /api/admin/logs/{log_id}/note
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

422

Validation Error

Response

Get Logos List

Get list of all available logos

Auth
GET /api/admin/logos
Responses
200

Successful Response

401

Not authorized

Response

Select Logo

Select new logo

Auth
Request Body
POST /api/admin/logos/select
Responses
200

Successful Response

No response body
401

Not authorized

422

Validation Error

Response

Get Stat

Get app statistics

Auth
Query String
GET /api/admin/stat
Responses
200

Successful Response

400

Bad request

401

Not authorized

403

Forbidden

422

Validation Error

Response

Get Daily Stat

Get app statistics, which is saved separately in daily stat collection

Auth
Query String
GET /api/admin/stat/daily
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Get Jobs

Get all available jobs with some additional information

Auth
Query String
GET /api/admin/jobs
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Get Jobs Config

Get jobs launch and runtime config

Auth
Query String
GET /api/admin/jobs/config
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Get Jobs Memory Peaks

Get peak jobs memory usage

Auth
GET /api/admin/jobs/memory/peaks
Responses
200

Successful Response

401

Not authorized

Response

Get Job Memory Details

Get job memory usage details

Auth
Query String
GET /api/admin/jobs/memory
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Edit Job Config

Edit job config

Auth
Path Params
Request Body
POST /api/admin/jobs/{job_name}
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

403

Forbidden

404

Item not found

422

Validation Error

Response

Get Job Log

Get job public log

Auth
Path Params
GET /api/admin/jobs/{job_name}/log
Responses
200

Successful Response

401

Not authorized

404

Item not found

422

Validation Error

Response

Stop All Jobs

Stop all existing jobs

Auth
POST /api/admin/jobs/stop/all
Responses
200

Successful Response

No response body
401

Not authorized

Response

Enable All Jobs

Enable all existing jobs

Auth
POST /api/admin/jobs/enable/all
Responses
200

Successful Response

No response body
401

Not authorized

Response

Get Scan Jobs Health

Get health statistics about scan jobs queues

Auth
Query String
GET /api/admin/stat/scan/health
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Get Scans States

Get statistics on scans progress

Auth
Query String
GET /api/admin/stat/scan/states
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Get User Daily Stat

Get app statistics, which is saved separately in daily stat collection, available for ordinary users

Auth
Query String
GET /api/users/stat/daily
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Get Emails History

Get history of sending mass emails

Auth
Query String
GET /api/admin/emails
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Add Email Queue Item

Add record to emails queue

Auth
Request Body
POST /api/admin/emails
Responses
200

Successful Response

No response body
401

Not authorized

422

Validation Error

Response

Get Emails Templates

Get predefined email templates

Auth
GET /api/admin/emails/templates
Responses
200

Successful Response

401

Not authorized

Response

Get Files

Get list of files obtained from scan sources

Auth
Query String
GET /api/admin/scan-sources/files
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Get Scan Sources Configs

Obtain scan sources config records

Auth
Query String
GET /api/admin/scan-sources/config
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Edit Scan Source Config

Add or edit scan source config record

Auth
Request Body
POST /api/admin/scan-sources/config
Responses
200

Successful Response

No response body
400

Bad request

401

Not authorized

404

Item not found

422

Validation Error

Response

Remove Scan Sources Config

Remove scan sources configs records by id

Note: This will also remove scan source files from the database. The quick overview and verdicts of these files won't be available in the Admin Panel anymore. The scan results will only remain accessible from standard reports search.

Auth
Request Body
DELETE /api/admin/scan-sources/config
Responses
200

Successful Response

422

Validation Error

Response

Check Scan Source Connection

Verify if scan source credentials are working ok

Auth
Path Params
GET /api/admin/scan-sources/{config_id}/check-connection
Responses
200

Successful Response

401

Not authorized

404

Item not found

422

Validation Error

Response

Get Scan Sources Jobs State

Get state of scan sources handlers

Auth
Query String
GET /api/admin/scan-sources/subjobs
Responses
200

Successful Response

401

Not authorized

422

Validation Error

Response

Get Full Scan Source Subjob State

Obtain full scan source job record data

Auth
Path Params
GET /api/admin/scan-sources/subjobs/{job_id}
Responses
200

Successful Response

400

Bad request

401

Not authorized

404

Item not found

422

Validation Error

Response

Audit-logger

Audit Logger

Get Audit Logs

Obtain saved audit logs

Auth
Query String
GET /api/admin/audit-logs
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Get prevalence of IOCs

Get prevalences of IOCs

Auth
Query String
Request Body
POST /api/threatintel/get-prevalence
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Modify verdict for a given report

Modify verdict for a given report

Auth
Request Body
POST /api/threatintel/modify-verdict
Responses
200

Successful Response

No response body
401

Not authorized

404

Item not found

422

Validation Error

Response

Get reports with the same special hashes (fuzzyfsio, imphash, ssdeep, authentihash)

Get reports with the same special hashes

Auth
Query String
GET /api/threatintel/get-similars
Responses
200

Successful Response

400

Bad request

401

Not authorized

422

Validation Error

Response

Get feeds with more data

Get advanced feed containing all IOCs and signatures compared to the basic feed

Auth
GET /api/threatintel/feed
Responses
200

Successful Response

No response body
401

Not authorized

Response

Download iocs of reports in csv format

Download iocs of all reports

Auth
Headers
Query String
GET /api/threatintel/download-iocs
Responses
200

Successful Response

No response body
401

Not authorized

422

Validation Error

Response