This endpoint retrieves log threads based on specified filters and pagination parameters.
Authentication
Requires API key authentication via Bearer token in the Authorization header.
Query Params
The page number to retrieve.
The number of items per page. Maximum is 1000.
This is controlled by the API key. A prod API key creates prod threads, test key creates test threads.
Post params
The filters to apply to the threads.
The identifier of the thread. Operators: "" (is), “in” (is in list)
The operator to use. Operators: "" (is), “in” (is in list)
The ID of the organization. Operators: "" (is), “not” (is not)
The operator to use. Operators: "" (is), “not” (is not)
Filter by customer ID Operators: "" (is), “not” (is not)
The operator to use. Operators: "" (is), “not” (is not)
Example
import requests
import json
url = "https://api.keywordsai.co/api/log_threads/?page_size=100"
payload = json.dumps({
"filters": {
"thread_identifier": {
"operator": "in",
"value": [
"thread_identifier_1"
]
}
}
})
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Response
{
"results": [
{
"thread_identifier": "thread_id_1",
"environment": "prod",
"log_count": 21
}
],
"count": 1,
"previous": null,
"next": null,
"current_filters": {
"thread_identifier": {
"operator": "in",
"value": ["thread_id_1"]
}
},
"filters_data": {
"thread_identifier": {
"display_name": "Thread ID",
"metric": "thread_identifier",
"operator_choices": [
{"name": "is", "value": ""},
{"name": "in", "value": "in"}
],
"value_choices": [],
"value_field_type": "text",
"hidden": false
},
// Other available filters and their options...
}
}