import requests
url = "https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/interviews/feed/"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/interviews/feed/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request GET \
--url https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/interviews/feed/ \
--header 'Authorization: Bearer <token>'{
"count": 123,
"next": "<string>",
"previous": "<string>",
"results": [
{
"kind": "campaign",
"campaign": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"interview_count": 123,
"completed_count": 123,
"in_progress_count": 123,
"pending_count": 123,
"latest_activity": "2023-11-07T05:31:56Z",
"assignees": [
"[email protected]"
],
"assignee_count": 123
},
"interview": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"created_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_by_email": "[email protected]",
"type": "<string>",
"assigned_to": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"assigned_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"assigned_to_email": "[email protected]",
"assigned_by_email": "[email protected]",
"is_pending_invite": true,
"invite_config": {
"custom_message": "<string>",
"custom_focus": "<string>",
"scheduled_send_at": "2023-11-07T05:31:56Z",
"invitation_email_sent_at": "2023-11-07T05:31:56Z",
"reminders_enabled": true,
"reminder_start_after_days": 123,
"reminder_interval_days": 123,
"reminder_max_count": 123,
"reminders_sent": 123,
"next_reminder_at": "2023-11-07T05:31:56Z",
"reminders_stopped": true
},
"import_info": {
"import_status": "parsing",
"participants": [
"<string>"
],
"interview_date": "2023-12-25",
"error": "<string>"
},
"meeting_info": {
"meeting_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"platform": "google_meet",
"participants": [
{
"id": "<string>",
"name": "<string>",
"is_host": true
}
],
"duration_ms": 123,
"started_at": "2023-11-07T05:31:56Z",
"url": "<string>"
},
"status": "pending",
"campaign": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>"
},
"first_message_preview": "<string>",
"message_count": 123,
"topics_total": 123,
"topics_done": 123,
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
}
],
"status_counts": {}
}{
"error": "Authentication credentials were not provided."
}{
"error": "You do not have permission to perform this action."
}{
"error": "Not found."
}List the interviews feed
The admin interviews page as one pageable list: each campaign is a single row carrying its progress aggregates, and campaign-less interviews are plain rows. Rows interleave newest first, a campaign sorting at its own creation date and a standalone interview at its own — the same order the interviews list uses. Campaigns without interviews are not listed.
Admin only. Filters are not supported here: a filtered or searched view is served by the interviews list.
import requests
url = "https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/interviews/feed/"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/interviews/feed/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request GET \
--url https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/interviews/feed/ \
--header 'Authorization: Bearer <token>'{
"count": 123,
"next": "<string>",
"previous": "<string>",
"results": [
{
"kind": "campaign",
"campaign": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"interview_count": 123,
"completed_count": 123,
"in_progress_count": 123,
"pending_count": 123,
"latest_activity": "2023-11-07T05:31:56Z",
"assignees": [
"[email protected]"
],
"assignee_count": 123
},
"interview": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"created_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_by_email": "[email protected]",
"type": "<string>",
"assigned_to": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"assigned_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"assigned_to_email": "[email protected]",
"assigned_by_email": "[email protected]",
"is_pending_invite": true,
"invite_config": {
"custom_message": "<string>",
"custom_focus": "<string>",
"scheduled_send_at": "2023-11-07T05:31:56Z",
"invitation_email_sent_at": "2023-11-07T05:31:56Z",
"reminders_enabled": true,
"reminder_start_after_days": 123,
"reminder_interval_days": 123,
"reminder_max_count": 123,
"reminders_sent": 123,
"next_reminder_at": "2023-11-07T05:31:56Z",
"reminders_stopped": true
},
"import_info": {
"import_status": "parsing",
"participants": [
"<string>"
],
"interview_date": "2023-12-25",
"error": "<string>"
},
"meeting_info": {
"meeting_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"platform": "google_meet",
"participants": [
{
"id": "<string>",
"name": "<string>",
"is_host": true
}
],
"duration_ms": 123,
"started_at": "2023-11-07T05:31:56Z",
"url": "<string>"
},
"status": "pending",
"campaign": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>"
},
"first_message_preview": "<string>",
"message_count": 123,
"topics_total": 123,
"topics_done": 123,
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
}
],
"status_counts": {}
}{
"error": "Authentication credentials were not provided."
}{
"error": "You do not have permission to perform this action."
}{
"error": "Not found."
}Authorizations
Use Authorization: Bearer <token>. The token is either a user token / OAuth access
token, or a service-account API key (cfk_...). A key is valid on every endpoint and
acts as its service account, an organization member with per-store permissions.
Refused keys answer 403 with Invalid API key., API key revoked.,
API key expired. or API key disabled..
Path Parameters
UUID of the project
Query Parameters
Maximum number of results per page
1 <= x <= 1000Number of results to skip for pagination
x >= 0Response
Successful response
Total number of results
URL to next page of results
URL to previous page of results
Show child attributes
Show child attributes
Number of interviews per status across every interview in the project, campaign or not (not just the returned page). Keys are the status values; legacy conversations without a status are counted under "none". Absent keys mean zero.
Show child attributes
Show child attributes