Get your company
curl --request GET \
--url https://api.atako.ai/company/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.atako.ai/company/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.atako.ai/company/me', 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.atako.ai/company/me",
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.atako.ai/company/me"
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.atako.ai/company/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.atako.ai/company/me")
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{
"company": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"teamSize": "solo",
"logoUrl": "<string>",
"contextText": "<string>",
"contextLinks": [
{
"label": "<string>",
"url": "<string>"
}
],
"allowModelSelection": true,
"allowByok": true,
"stripeCustomerId": "<string>",
"trialActivatedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
},
"memberRole": "admin",
"canCreateAgents": true,
"permissions": {
"viewDashboard": true,
"editFloorLayout": true,
"createAgent": true,
"manageTeams": true,
"editOrgChart": true,
"viewCompanyNotices": true,
"withdrawNotices": true,
"manageIntegrationConnections": true,
"deleteWikiPage": true,
"editCompanyProfile": true,
"manageMembers": true,
"manageBilling": true,
"manageByok": true,
"manageApiKeys": true,
"viewAuditLog": true
},
"byokEnabled": true,
"agentFloorEnabled": true
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}Company
Get your company
GET
/
company
/
me
Get your company
curl --request GET \
--url https://api.atako.ai/company/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.atako.ai/company/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.atako.ai/company/me', 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.atako.ai/company/me",
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.atako.ai/company/me"
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.atako.ai/company/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.atako.ai/company/me")
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{
"company": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"teamSize": "solo",
"logoUrl": "<string>",
"contextText": "<string>",
"contextLinks": [
{
"label": "<string>",
"url": "<string>"
}
],
"allowModelSelection": true,
"allowByok": true,
"stripeCustomerId": "<string>",
"trialActivatedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
},
"memberRole": "admin",
"canCreateAgents": true,
"permissions": {
"viewDashboard": true,
"editFloorLayout": true,
"createAgent": true,
"manageTeams": true,
"editOrgChart": true,
"viewCompanyNotices": true,
"withdrawNotices": true,
"manageIntegrationConnections": true,
"deleteWikiPage": true,
"editCompanyProfile": true,
"manageMembers": true,
"manageBilling": true,
"manageByok": true,
"manageApiKeys": true,
"viewAuditLog": true
},
"byokEnabled": true,
"agentFloorEnabled": true
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}Authorizations
An aik_… programmatic API key (app.atako.ai → Settings → API keys) or a Supabase session JWT.
Response
Show child attributes
Show child attributes
Available options:
admin, member The caller's company-scoped capability matrix, computed server-side (lib/permissions.ts, documented in docs/concepts/permissions.md). Each flag says whether the UI may OFFER a gesture — it never grants one: every route keeps its own guard and answers 403 regardless. Rights that depend on the object rather than on the member are served by the object instead (canManage on an agent, canArchive on a project, canEdit on the org chart).
Show child attributes
Show child attributes