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...
}
}