Skip to main content
GET
/
v1
/
flow
/
alignment
/
ingestion
/
{ingestion_job_id}
Get file conversion job
curl --request GET \
  --url https://flow.seekr.com/v1/flow/alignment/ingestion/{ingestion_job_id} \
  --header 'Authorization: <api-key>'
import requests

url = "https://flow.seekr.com/v1/flow/alignment/ingestion/{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/alignment/ingestion/{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/alignment/ingestion/{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/alignment/ingestion/{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/alignment/ingestion/{ingestion_job_id}")
.header("Authorization", "<api-key>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://flow.seekr.com/v1/flow/alignment/ingestion/{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>",
  "created_at": "2023-11-07T05:31:56Z",
  "output_files": [
    "<string>"
  ],
  "file_records": [
    {
      "record_id": "<string>",
      "ingestion_job_id": "<string>",
      "alignment_file_id": "<string>",
      "user_id": "<string>",
      "filename": "<string>",
      "status": "<string>",
      "created_at": "2023-11-07T05:31:56Z",
      "metaflow_job_id": "<string>",
      "method": "<string>",
      "queue_position": 123,
      "error_message": "<string>",
      "suggested_fix": "<string>",
      "worker_id": "<string>",
      "deleted": false,
      "processing_at": "2023-11-07T05:31:56Z",
      "completed_at": "2023-11-07T05:31:56Z",
      "failed_at": "2023-11-07T05:31:56Z"
    }
  ]
}
{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}
We recommend using the data jobs API instead. Use GET /v1/flow/data-jobs/{id} to track ingestion status within a data job. See Monitor ingestion for details.
Retrieve the full details of an 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. 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

ingestion_job_id
string
required

Response

Successful Response

id
string
required

Ingestion job ID

created_at
string<date-time>
required
status
enum<string>
required
Available options:
queued,
running,
completed,
failed
output_files
string[]
required
file_records
IngestionFileRecord · object[] | null

Detailed file records with queue positions

Last modified on July 10, 2026