Get Vector Database Ingestion Job
curl --request GET \
--url https://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_id} \
--header 'Authorization: <api-key>'import requests
url = "https://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_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://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_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: <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://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<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://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"vector_database_id": "<string>",
"status": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"error_message": "<string>",
"file_ids": [
"<string>"
],
"metaflow_run_id": "<string>",
"file_records": [
{
"id": "<string>",
"record_id": "<string>",
"vector_database_id": "<string>",
"filename": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"status": "<string>",
"method": "<string>",
"chunk_method": "<string>",
"token_count": 123,
"overlap_tokens": 123,
"ingestion_job_id": "<string>",
"error_message": "<string>",
"suggested_fix": "<string>",
"processing_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"failed_at": "2023-11-07T05:31:56Z",
"file_size_in_bytes": 123,
"queue_position": 123,
"metadata": {},
"progress": 123,
"progress_at": "2023-11-07T05:31:56Z",
"projected_progress": 123,
"projected_progress_at": "2023-11-07T05:31:56Z"
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Get vector database ingestion job status
Retrieve the status of a specific vector database ingestion job.
GET
/
v1
/
flow
/
vectordb
/
{database_id}
/
ingestion
/
{job_id}
Get Vector Database Ingestion Job
curl --request GET \
--url https://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_id} \
--header 'Authorization: <api-key>'import requests
url = "https://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_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://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_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: <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://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<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://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://flow.seekr.com/v1/flow/vectordb/{database_id}/ingestion/{job_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"vector_database_id": "<string>",
"status": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"error_message": "<string>",
"file_ids": [
"<string>"
],
"metaflow_run_id": "<string>",
"file_records": [
{
"id": "<string>",
"record_id": "<string>",
"vector_database_id": "<string>",
"filename": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"status": "<string>",
"method": "<string>",
"chunk_method": "<string>",
"token_count": 123,
"overlap_tokens": 123,
"ingestion_job_id": "<string>",
"error_message": "<string>",
"suggested_fix": "<string>",
"processing_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"failed_at": "2023-11-07T05:31:56Z",
"file_size_in_bytes": 123,
"queue_position": 123,
"metadata": {},
"progress": 123,
"progress_at": "2023-11-07T05:31:56Z",
"projected_progress": 123,
"projected_progress_at": "2023-11-07T05:31:56Z"
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Retrieve the full details of a vector database ingestion job, including its status, output files, and
file_records array. Each file record includes the file’s processing state, timestamps for each state transition, queue position, and error diagnostics when failures occur.
Once completed, source tracing metadata (line numbers, character offsets, heading hierarchy, and source page number) is available for every indexed chunk via the chunk endpoint.
For job states, error codes, and SDK examples, see Monitor ingestion.Authorizations
Your Seekr API key, sent in the Authorization header with no 'Bearer' prefix.
Response
Success
Show child attributes
Show child attributes
Last modified on July 31, 2026
⌘I