This API call enables searching for tags in ThreatExchange. With this call you can search for ThreatTag objects by text.
The following query parameters are available (bold parameters are required):
access_token - The key for authenticating to the API.text - Freeform text field with a value to search for. This value should describe a broader type or class of attack you are interested in.fields - A list of fields to return in the responsesubscribed - when POSTing to a specific tag, will subscribe you to a tag for WebhooksExample query for all tags which start with malware:
https://graph.facebook.com/v24.0/threat_tags?access_token=555|aSdF123GhK&text=malware
{
"data": [
{
"id": "1318516441499594",
"text": "malware"
},
{
"id": "1104531542952223",
"text": "malwaresite"
},
...
}The same query using a cURL:
curl -i -X GET \ "https://graph.facebook.com/v14.0/threat_tags?access_token=555|7C1234&text=malware"
The same query in Python:
import requests
import json
import ast
import urllib
app_id = '555' # Replace this with your app ID
app_secret = '1234' # Replace this with your app secret
text = 'malware'
query_params = urllib.urlencode({
'access_token' : app_id + '|' + app_secret,
'text' : text
})
r = requests.get('https://graph.facebook.com/v14.0/threat_tags?' + query_params)
print json.dumps(ast.literal_eval(r.text), sort_keys=True,indent=4,separators=(',', ': '))Example query for tags which start with ducks and fetching the tagged objects.
https://graph.facebook.com/v24.0/threat_tags/?access_token=555|aSdF123GhK&text=ducks&fields=id,text,tagged_objects
Data returned:
{
"data": [
{
"id": "501159930008561",
"text": "ducks"
"tagged_objects": {
"data": [
{
"id": "1162586023812794",
"type": "THREAT_DESCRIPTOR",
"name": "test1469481750.evilevillabs.com"
},
...
]
},
}
]
}