List Saved Searches


Use this endpoint to list Saved Searches you have access to as owner, editor or viewer.

Filters

Available filters for saved searches:

  • creation_date: filters saved searches by their last modification date, accepting either the YYYY-MM-DDTHH:MM:SS format or an Epoch UTC timestamp format. E.g.:creation_date:2025-10-27+, creation_date:2025-11-27T01:15:09, creation_date:2025-09-15-, creation_date:1764326675-.
  • last_modification_date: filters saved searches by their last modification date, accepting either the YYYY-MM-DDTHH:MM:SS format or an Epoch UTC timestamp format. E.g.:last_modification_date:2025-10-28+, last_modification_date:2025-10-27T09:31:25, last_modification_date:2025-10-26-, last_modification_date:1763721875+.
  • shared_with_me:true: filters saved searches that were created by other users but shared with the current one. Note that this filter only supports the true value.
  • origin: filters saved searches by their origin. Available options: Crowdsourced for those created by the community, Google Threat Intelligence for those created GTIG team and Partner for those created by trusted partners. E.g.: origin:Crowdsourced, origin:"Google Threat Intelligence".
  • owner: filters saved searches based on their creator/owner user identifier. It is particularly useful for listing saved searches created by users whose content you trust or want to follow. E.g.:owner:<user_id>.
  • editor: filters saved searches editable by a specified user. E.g.:editor:<user_id>.
  • viewer: Filters saved searches viewable by a specified user. E.g.:viewer:<user_id>.

Orders

Available sorting options for saved searches:

  • creation_date: sorts saved searches by their last modification date ascending (+) or descending (-). E.g.:creation_date+, creation_date-.
  • last_modification_date: sorts saved searches by their last modification date ascending (+) or descending (-). E.g.:last_modification_date+, last_modification_date- (default order).
  • name: sorts saved searches by their name ascending (+) or descending (-). E.g.:name+, name-.

Examples

List all of my saved searches, including their editors, and display only the name and description.

import requests
import urllib
 
filters = "shared_with_me:true"
relationships = "editors"
attributes = "name,description"
 
url = f"https://www.virustotal.com/api/v3/saved_searches?filter={urllib.parse.quote(filters)}&relationships={relationships}&attributes={attributes}"
 
headers = {"accept": "application/json","x-apikey": <api-key>}
 
response = requests.get(url, headers=headers)

Retrieve saved searches created by Ana during August and September 2025.

import requests
import urllib
 
filters = "owner:ana creation_date:2025-08-01+ creation_date:2025-10-01+"
 
url = f"https://www.virustotal.com/api/v3/saved_searches?filter={urllib.parse.quote(filters)}"
 
headers = {"accept": "application/json","x-apikey": <api-key>}
 
response = requests.get(url, headers=headers)

List all saved searches created by the Google Threat Intelligence team.

import requests
import urllib
 
filters = "origin:'Google Threat Intelligence'"
 
url = f"https://www.virustotal.com/api/v3/saved_searches?filter={urllib.parse.quote(filters)}"
 
headers = {"accept": "application/json","x-apikey": <api-key>}
 
response = requests.get(url, headers=headers)
Query Params
string

Filter saved searches by different properties.

string

Continuation cursor.

integer
Defaults to 10

Maximum number of saved searches to retrieve. The maximum value is 40.

string
Defaults to last_modification_date-

Sorting order.

string
enum
Allowed:
string

A comma-separated list of the saved search attributes to be returned. (All attributes are returned by default.)

Headers
string
required

Your API Key.

Responses
200

200

400

400

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here!