Skip to main content
GET
/
v1
/
flow
/
vectordb
/
{database_id}
/
ingestion
/
{job_id}
Get vector database ingestion job status
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": {}
    }
  ]
}
{
"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

Authorization
string
header
required

Your Seekr API key, sent in the Authorization header with no 'Bearer' prefix.

Path Parameters

database_id
string
required
job_id
string
required

Response

Successful Response

id
string
required
vector_database_id
string
required
status
string
required
created_at
string<date-time>
required
updated_at
string<date-time>
required
error_message
string | null
required
file_ids
string[]
required
metaflow_run_id
string | null
required
file_records
VectorDatabaseFileResponse · object[] | null
Last modified on June 30, 2026