Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
curl --request POST \
--url https://app.mindlytics.ai/bc/v1/events/event/conversation-usage \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--header 'X-App-ID: <api-key>' \
--data '
{
"session_id": "<string>",
"type": "track",
"event": "Conversation Usage",
"conversation_id": "<string>",
"properties": {
"model": "<string>",
"prompt_tokens": 123,
"completion_tokens": 123
},
"timestamp": "<string>",
"user_id": "<string>",
"device_id": "<string>"
}
'import requests
url = "https://app.mindlytics.ai/bc/v1/events/event/conversation-usage"
payload = {
"session_id": "<string>",
"type": "track",
"event": "Conversation Usage",
"conversation_id": "<string>",
"properties": {
"model": "<string>",
"prompt_tokens": 123,
"completion_tokens": 123
},
"timestamp": "<string>",
"user_id": "<string>",
"device_id": "<string>"
}
headers = {
"Authorization": "<api-key>",
"X-App-ID": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Authorization: '<api-key>',
'X-App-ID': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
session_id: '<string>',
type: 'track',
event: 'Conversation Usage',
conversation_id: '<string>',
properties: {model: '<string>', prompt_tokens: 123, completion_tokens: 123},
timestamp: '<string>',
user_id: '<string>',
device_id: '<string>'
})
};
fetch('https://app.mindlytics.ai/bc/v1/events/event/conversation-usage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.mindlytics.ai/bc/v1/events/event/conversation-usage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'session_id' => '<string>',
'type' => 'track',
'event' => 'Conversation Usage',
'conversation_id' => '<string>',
'properties' => [
'model' => '<string>',
'prompt_tokens' => 123,
'completion_tokens' => 123
],
'timestamp' => '<string>',
'user_id' => '<string>',
'device_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json",
"X-App-ID: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.mindlytics.ai/bc/v1/events/event/conversation-usage"
payload := strings.NewReader("{\n \"session_id\": \"<string>\",\n \"type\": \"track\",\n \"event\": \"Conversation Usage\",\n \"conversation_id\": \"<string>\",\n \"properties\": {\n \"model\": \"<string>\",\n \"prompt_tokens\": 123,\n \"completion_tokens\": 123\n },\n \"timestamp\": \"<string>\",\n \"user_id\": \"<string>\",\n \"device_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("X-App-ID", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.mindlytics.ai/bc/v1/events/event/conversation-usage")
.header("Authorization", "<api-key>")
.header("X-App-ID", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"session_id\": \"<string>\",\n \"type\": \"track\",\n \"event\": \"Conversation Usage\",\n \"conversation_id\": \"<string>\",\n \"properties\": {\n \"model\": \"<string>\",\n \"prompt_tokens\": 123,\n \"completion_tokens\": 123\n },\n \"timestamp\": \"<string>\",\n \"user_id\": \"<string>\",\n \"device_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.mindlytics.ai/bc/v1/events/event/conversation-usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["X-App-ID"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"session_id\": \"<string>\",\n \"type\": \"track\",\n \"event\": \"Conversation Usage\",\n \"conversation_id\": \"<string>\",\n \"properties\": {\n \"model\": \"<string>\",\n \"prompt_tokens\": 123,\n \"completion_tokens\": 123\n },\n \"timestamp\": \"<string>\",\n \"user_id\": \"<string>\",\n \"device_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body[
{}
]Usage of a conversation.
curl --request POST \
--url https://app.mindlytics.ai/bc/v1/events/event/conversation-usage \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--header 'X-App-ID: <api-key>' \
--data '
{
"session_id": "<string>",
"type": "track",
"event": "Conversation Usage",
"conversation_id": "<string>",
"properties": {
"model": "<string>",
"prompt_tokens": 123,
"completion_tokens": 123
},
"timestamp": "<string>",
"user_id": "<string>",
"device_id": "<string>"
}
'import requests
url = "https://app.mindlytics.ai/bc/v1/events/event/conversation-usage"
payload = {
"session_id": "<string>",
"type": "track",
"event": "Conversation Usage",
"conversation_id": "<string>",
"properties": {
"model": "<string>",
"prompt_tokens": 123,
"completion_tokens": 123
},
"timestamp": "<string>",
"user_id": "<string>",
"device_id": "<string>"
}
headers = {
"Authorization": "<api-key>",
"X-App-ID": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Authorization: '<api-key>',
'X-App-ID': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
session_id: '<string>',
type: 'track',
event: 'Conversation Usage',
conversation_id: '<string>',
properties: {model: '<string>', prompt_tokens: 123, completion_tokens: 123},
timestamp: '<string>',
user_id: '<string>',
device_id: '<string>'
})
};
fetch('https://app.mindlytics.ai/bc/v1/events/event/conversation-usage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.mindlytics.ai/bc/v1/events/event/conversation-usage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'session_id' => '<string>',
'type' => 'track',
'event' => 'Conversation Usage',
'conversation_id' => '<string>',
'properties' => [
'model' => '<string>',
'prompt_tokens' => 123,
'completion_tokens' => 123
],
'timestamp' => '<string>',
'user_id' => '<string>',
'device_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json",
"X-App-ID: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.mindlytics.ai/bc/v1/events/event/conversation-usage"
payload := strings.NewReader("{\n \"session_id\": \"<string>\",\n \"type\": \"track\",\n \"event\": \"Conversation Usage\",\n \"conversation_id\": \"<string>\",\n \"properties\": {\n \"model\": \"<string>\",\n \"prompt_tokens\": 123,\n \"completion_tokens\": 123\n },\n \"timestamp\": \"<string>\",\n \"user_id\": \"<string>\",\n \"device_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("X-App-ID", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.mindlytics.ai/bc/v1/events/event/conversation-usage")
.header("Authorization", "<api-key>")
.header("X-App-ID", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"session_id\": \"<string>\",\n \"type\": \"track\",\n \"event\": \"Conversation Usage\",\n \"conversation_id\": \"<string>\",\n \"properties\": {\n \"model\": \"<string>\",\n \"prompt_tokens\": 123,\n \"completion_tokens\": 123\n },\n \"timestamp\": \"<string>\",\n \"user_id\": \"<string>\",\n \"device_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.mindlytics.ai/bc/v1/events/event/conversation-usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["X-App-ID"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"session_id\": \"<string>\",\n \"type\": \"track\",\n \"event\": \"Conversation Usage\",\n \"conversation_id\": \"<string>\",\n \"properties\": {\n \"model\": \"<string>\",\n \"prompt_tokens\": 123,\n \"completion_tokens\": 123\n },\n \"timestamp\": \"<string>\",\n \"user_id\": \"<string>\",\n \"device_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body[
{}
]API Key for your organization
Project ID
A unique session ID generated by caller
The event that tracks an arbitray event
track The event that represents a usage in a conversation
Conversation Usage The ID of the conversation
Properties of a usage event. Either model and tokens (cost will be calculated if model is known), or cost directly.
Show child attributes
The timestamp of the event, defaults to "now" if not specified.
The unique ID of the user
The ID of the device, if applicable