Get Prompt Versions
curl --request GET \
--url https://api.eigi.ai/v1/public/prompts/{prompt_name}/versions \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.eigi.ai/v1/public/prompts/{prompt_name}/versions"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.eigi.ai/v1/public/prompts/{prompt_name}/versions', 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.eigi.ai/v1/public/prompts/{prompt_name}/versions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-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"
"net/http"
"io"
)
func main() {
url := "https://api.eigi.ai/v1/public/prompts/{prompt_name}/versions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
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.eigi.ai/v1/public/prompts/{prompt_name}/versions")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eigi.ai/v1/public/prompts/{prompt_name}/versions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"prompt_name": "<string>",
"versions": [
{
"prompt_version": 123,
"prompt_content": "<string>",
"created_at": "2023-11-07T05:31:56Z"
}
],
"total_versions": 123
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}Prompts
Get Prompt Versions
Retrieve all versions of a specific prompt
GET
/
v1
/
public
/
prompts
/
{prompt_name}
/
versions
Get Prompt Versions
curl --request GET \
--url https://api.eigi.ai/v1/public/prompts/{prompt_name}/versions \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.eigi.ai/v1/public/prompts/{prompt_name}/versions"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.eigi.ai/v1/public/prompts/{prompt_name}/versions', 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.eigi.ai/v1/public/prompts/{prompt_name}/versions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-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"
"net/http"
"io"
)
func main() {
url := "https://api.eigi.ai/v1/public/prompts/{prompt_name}/versions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
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.eigi.ai/v1/public/prompts/{prompt_name}/versions")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eigi.ai/v1/public/prompts/{prompt_name}/versions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"prompt_name": "<string>",
"versions": [
{
"prompt_version": 123,
"prompt_content": "<string>",
"created_at": "2023-11-07T05:31:56Z"
}
],
"total_versions": 123
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}Overview
Get all versions of a specific prompt, sorted by version number in descending order (newest first). Useful for auditing prompt changes or rolling back to a previous version.Authentication
string
required
Your eigi.ai API key. Must be prefixed with
vk_.Path Parameters
string
required
The unique prompt name.Example:
customer_support_v1Response
string
The prompt name.
array
Array of version objects sorted by version number (descending).Each version contains:
prompt_version(integer): Version numberprompt_content(string): The prompt text contentcreated_at(string): ISO 8601 timestamp when this version was created
integer
Total number of versions for this prompt.
Authorizations
API key for authentication. Get your API key from the eigi.ai Dashboard under Settings → API Keys.
Path Parameters
The unique prompt name

