curl --request GET \
--url https://api.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors \
--header 'x-api-key: <api-key>'import requests
url = "https://api.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors"
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.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors', 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.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors",
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.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors"
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.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors")
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{
"items": [
{
"id": "<string>",
"content": {
"text": "<string>",
"type": "text"
},
"metadata": {},
"vector": [
123
]
}
],
"total": 123,
"has_more": true,
"vectors": [
{
"id": "<string>",
"content": {
"text": "<string>",
"type": "text"
},
"metadata": {},
"vector": [
123
]
}
],
"object": "list",
"limit": 100,
"next_cursor": "<string>",
"prev_cursor": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}List Vectors
List documents in a vector store with cursor-based pagination.
Use Cases: Browse documents, export content, audit stored data, or retrieve documents by metadata without semantic search.
Ordering: Documents are returned in storage order (insertion order), not ranked by similarity. For similarity-based retrieval, use the query endpoint.
Filtering: Apply metadata filters to narrow results to specific subsets (e.g., all documents
where category: "research"). Only indexed fields can be used for filtering.
Pagination: Uses cursor-based pagination for efficient traversal of large datasets. Pass the
next_cursor from each response as starting_after to retrieve the next page, or prev_cursor
as ending_before to retrieve the previous page. A null cursor indicates no further pages exist.
Embedding Vectors: Setting include_vectors=true includes the full embedding vector arrays in
the response. This significantly increases payload size and reduces the maximum page size from 1000 to
100 documents. Enable only when raw vectors are required for external processing.
curl --request GET \
--url https://api.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors \
--header 'x-api-key: <api-key>'import requests
url = "https://api.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors"
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.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors', 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.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors",
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.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors"
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.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.egp.scale.com/v5/vector-stores/{vector_store_name}/vectors")
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{
"items": [
{
"id": "<string>",
"content": {
"text": "<string>",
"type": "text"
},
"metadata": {},
"vector": [
123
]
}
],
"total": 123,
"has_more": true,
"vectors": [
{
"id": "<string>",
"content": {
"text": "<string>",
"type": "text"
},
"metadata": {},
"vector": [
123
]
}
],
"object": "list",
"limit": 100,
"next_cursor": "<string>",
"prev_cursor": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Query Parameters
Response
Successful Response
Paginated list of vector documents with cursors for forward and backward navigation.

