How to get the list of topic IDs and their definition (queries)
List without their definition
You can use the resource endpoint API to retrieve just the IDs.
It will return an array of groups which contains an array of topics (or filters). The title is the group or topic’s name visible in the UI.
Endpoint for the topics (type “search”)
Command
curl -X GET 'https://api.talkwalker.com/api/v2/talkwalker/p/<project_id>/resources?type=search&access_token=<access_token>'
Result:
note
The group default
is the ungrouped category.
Endpoint for the custom filters (type “filter”)
Command
curl -X GET 'https://api.talkwalker.com/api/v2/talkwalker/p/<project_id>/resources?type=filter&access_token=<access_token>'
Result:
note
The group default_filter
is the ungrouped category.
List all topics and custom filters with their definition
To retrieve all topics and custom filters structure in your project:
Command
curl -X GET 'https://api.talkwalker.com/api/v2/talkwalker/p/<project_id>/topics/list?access_token=<access_token>'
Result:
note
The fields included_queries
and excluded_queries
are an array of query lines.
Get the definition of a specific topic or custom filter
In order to only get the definition of a specific topic when calling the endpoint, we can add the topic ID
to the endpoint.
Command
curl -X GET 'https://api.talkwalker.com/api/v2/talkwalker/p/<project_id>/topics/list/<topic_id>?access_token=<access_token>'
Result:
note
The fields included_queries
and excluded_queries
are an array of query lines.