List Organization Sessions Detail
curl --request GET \
--url https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights', 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://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"has_more": true,
"items": [
{
"acus_consumed": 123,
"created_at": "2023-11-07T05:31:56Z",
"initial_user_message": "<string>",
"org_id": "<string>",
"pull_requests": [
{
"url": "<string>",
"state": "<string>"
}
],
"session_analysis": {
"suggested_prompt": {
"feedback_items": [
{
"details": "<string>",
"excerpt": "<string>",
"issue_id": "<string>",
"summary": "<string>"
}
],
"original_prompt": "<string>",
"suggested_prompt": "<string>"
},
"action_items": [],
"issues": [],
"timeline": []
},
"session_id": "<string>",
"status": "new",
"tags": [
"<string>"
],
"updated_at": "2023-11-07T05:31:56Z",
"url": "<string>",
"title": "<string>",
"user_id": "<string>"
}
],
"limit": 123,
"skip": 123,
"total": 123,
"next_cursor": 123
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Organization Sessions
List Organization Sessions (Insights)
Get a paginated list of Devin sessions with detailed analysis data for a specific organization
GET
/
v2
/
enterprise
/
organizations
/
{org_id}
/
sessions
/
insights
List Organization Sessions Detail
curl --request GET \
--url https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights', 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://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.devin.ai/v2/enterprise/organizations/{org_id}/sessions/insights")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"has_more": true,
"items": [
{
"acus_consumed": 123,
"created_at": "2023-11-07T05:31:56Z",
"initial_user_message": "<string>",
"org_id": "<string>",
"pull_requests": [
{
"url": "<string>",
"state": "<string>"
}
],
"session_analysis": {
"suggested_prompt": {
"feedback_items": [
{
"details": "<string>",
"excerpt": "<string>",
"issue_id": "<string>",
"summary": "<string>"
}
],
"original_prompt": "<string>",
"suggested_prompt": "<string>"
},
"action_items": [],
"issues": [],
"timeline": []
},
"session_id": "<string>",
"status": "new",
"tags": [
"<string>"
],
"updated_at": "2023-11-07T05:31:56Z",
"url": "<string>",
"title": "<string>",
"user_id": "<string>"
}
],
"limit": 123,
"skip": 123,
"total": 123,
"next_cursor": 123
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Requires an enterprise admin personal API key.
Returns a paginated list of all Devin sessions for a specific organization within your enterprise, including comprehensive session analysis, initial user messages, pull request information, and ACU consumption data. This endpoint provides more detailed information than the basic List Organization Sessions endpoint.
Authorizations
Personal API Key (apk_user_*) for Enterprise Admins only
Path Parameters
Query Parameters
Required range:
x >= 0Required range:
1 <= x <= 200
