curl --request GET \
--url https://api.lilt.com/v2/api-keys/{id} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.lilt.com/v2/api-keys/{id}"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.lilt.com/v2/api-keys/{id}', 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.lilt.com/v2/api-keys/{id}",
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: Basic <encoded-value>"
],
]);
$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.lilt.com/v2/api-keys/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
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.lilt.com/v2/api-keys/{id}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lilt.com/v2/api-keys/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"id": "uuid-1234",
"name": "CI bot",
"prefix": "aaaaaaaa",
"createdAt": "2026-04-29T00:00:00Z",
"expiresAt": "2027-01-01T00:00:00Z",
"lastUsedAt": "2026-05-01T12:00:00Z",
"revokedAt": null,
"ownerEmail": "developer@lilt.com",
"ownerUserId": 42
}{
"error": "No active organization"
}{
"message": "Internal server error."
}Get an API key
Retrieve a single API key in the caller’s current organization.
Keys belonging to other organizations return 404. Within the current organization, the caller must own the key or hold the apiKey.read permission.
curl --request GET \
--url https://api.lilt.com/v2/api-keys/{id} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.lilt.com/v2/api-keys/{id}"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.lilt.com/v2/api-keys/{id}', 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.lilt.com/v2/api-keys/{id}",
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: Basic <encoded-value>"
],
]);
$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.lilt.com/v2/api-keys/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
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.lilt.com/v2/api-keys/{id}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lilt.com/v2/api-keys/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"id": "uuid-1234",
"name": "CI bot",
"prefix": "aaaaaaaa",
"createdAt": "2026-04-29T00:00:00Z",
"expiresAt": "2027-01-01T00:00:00Z",
"lastUsedAt": "2026-05-01T12:00:00Z",
"revokedAt": null,
"ownerEmail": "developer@lilt.com",
"ownerUserId": 42
}{
"error": "No active organization"
}{
"message": "Internal server error."
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Path Parameters
The API key's unique identifier.
Response
The API key.
A user API key. The plaintext secret is never returned after creation; only the prefix is stored for display purposes.
The unique identifier for the API key.
"uuid-1234"
A human-readable label for the key.
"CI bot"
The first 8 characters of the key's random portion — the part that follows the lilt_ prefix. Safe to display.
"aaaaaaaa"
ISO-8601 timestamp when the key was created.
"2026-04-29T00:00:00Z"
ISO-8601 timestamp when the key expires, or null if it does not expire.
"2027-01-01T00:00:00Z"
ISO-8601 timestamp of the last successful authentication, or null.
"2026-05-01T12:00:00Z"
ISO-8601 timestamp when the key was revoked, or null if still active.
null
Email address of the user who owns the key. Returned by the list endpoint; omitted by GET /v2/api-keys/{id}.
"developer@lilt.com"
Numeric identifier of the user who owns the key. Returned by the list endpoint; omitted by GET /v2/api-keys/{id}.
42
Was this page helpful?

