Create Api Key
curl --request POST \
--url https://api.galileo.ai/v2/users/api_keys \
--header 'Content-Type: application/json' \
--header 'Galileo-API-Key: <api-key>' \
--data '
{
"description": "My cool api_key",
"expires_at": "2025-04-01 09:00:00+00:00"
}
'import requests
url = "https://api.galileo.ai/v2/users/api_keys"
payload = {
"description": "My cool api_key",
"expires_at": "2025-04-01 09:00:00+00:00"
}
headers = {
"Galileo-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Galileo-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({description: 'My cool api_key', expires_at: '2025-04-01 09:00:00+00:00'})
};
fetch('https://api.galileo.ai/v2/users/api_keys', 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.galileo.ai/v2/users/api_keys",
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([
'description' => 'My cool api_key',
'expires_at' => '2025-04-01 09:00:00+00:00'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Galileo-API-Key: <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://api.galileo.ai/v2/users/api_keys"
payload := strings.NewReader("{\n \"description\": \"My cool api_key\",\n \"expires_at\": \"2025-04-01 09:00:00+00:00\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Galileo-API-Key", "<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://api.galileo.ai/v2/users/api_keys")
.header("Galileo-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"description\": \"My cool api_key\",\n \"expires_at\": \"2025-04-01 09:00:00+00:00\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.galileo.ai/v2/users/api_keys")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Galileo-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"description\": \"My cool api_key\",\n \"expires_at\": \"2025-04-01 09:00:00+00:00\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"description": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"truncated": "<string>",
"api_key": "<string>",
"expires_at": "2023-11-07T05:31:56Z",
"last_used": "2023-11-07T05:31:56Z",
"project_id": "<string>",
"project_role": "owner"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}api_keys
Create Api Key
POST
/
v2
/
users
/
api_keys
Create Api Key
curl --request POST \
--url https://api.galileo.ai/v2/users/api_keys \
--header 'Content-Type: application/json' \
--header 'Galileo-API-Key: <api-key>' \
--data '
{
"description": "My cool api_key",
"expires_at": "2025-04-01 09:00:00+00:00"
}
'import requests
url = "https://api.galileo.ai/v2/users/api_keys"
payload = {
"description": "My cool api_key",
"expires_at": "2025-04-01 09:00:00+00:00"
}
headers = {
"Galileo-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Galileo-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({description: 'My cool api_key', expires_at: '2025-04-01 09:00:00+00:00'})
};
fetch('https://api.galileo.ai/v2/users/api_keys', 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.galileo.ai/v2/users/api_keys",
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([
'description' => 'My cool api_key',
'expires_at' => '2025-04-01 09:00:00+00:00'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Galileo-API-Key: <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://api.galileo.ai/v2/users/api_keys"
payload := strings.NewReader("{\n \"description\": \"My cool api_key\",\n \"expires_at\": \"2025-04-01 09:00:00+00:00\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Galileo-API-Key", "<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://api.galileo.ai/v2/users/api_keys")
.header("Galileo-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"description\": \"My cool api_key\",\n \"expires_at\": \"2025-04-01 09:00:00+00:00\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.galileo.ai/v2/users/api_keys")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Galileo-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"description\": \"My cool api_key\",\n \"expires_at\": \"2025-04-01 09:00:00+00:00\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"description": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"truncated": "<string>",
"api_key": "<string>",
"expires_at": "2023-11-07T05:31:56Z",
"last_used": "2023-11-07T05:31:56Z",
"project_id": "<string>",
"project_role": "owner"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
ClassicAPIKeyHeaderAPIKeyHeaderOAuth2PasswordBearerHTTPBasic
Body
application/json
Expiry date for the API key
Available options:
owner, editor, annotator, viewer Optional pre-generated API key value. If not provided, one will be generated automatically. This is used for setups where the same API key needs to exist on multiple clusters.
Response
Successful Response
Available options:
owner, editor, annotator, viewer Was this page helpful?