Get a source's latest ingestion job
The active job while a run is in progress, the most recent one afterwards, without needing a job id. A source never synced returns a null job, not an error.
GET
/
knowledge
/
sources
/
{source_id}
/
job
curl --request GET "$MITHUNAI_URL/arukz/api/v1/knowledge/sources/5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13/job" \
--header "Authorization: Bearer $MITHUNAI_API_KEY"
import os, requests
source_id = "5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13"
response = requests.get(
f"{os.environ['MITHUNAI_URL']}/arukz/api/v1/knowledge/sources/{source_id}/job",
headers={"Authorization": f"Bearer {os.environ['MITHUNAI_API_KEY']}"},
timeout=60,
)
response.raise_for_status()
print(response.json())
const sourceId = '5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13'
const response = await fetch(
`${process.env.MITHUNAI_URL}/arukz/api/v1/knowledge/sources/${sourceId}/job`,
{ headers: { Authorization: `Bearer ${process.env.MITHUNAI_API_KEY}` } },
)
console.log(await response.json())
{
"job": {
"id": "9a4c2e71-6b0d-4f38-a5e2-1c7d8f3b6e40",
"collection_id": "0b6f2c14-8a3d-4e91-9c77-2f5b1d0a4e88",
"source_id": "5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13",
"status": "running",
"trigger": "manual",
"source_version": "4f9c2e7a1b3d5c8e0f2a4b6c8d0e1f3a5b7c9d2e",
"is_active": true,
"attempt": 1,
"max_attempts": 3,
"queued_at": "2026-09-24T10:20:05.127004+00:00",
"started_at": "2026-09-24T10:20:06.340918+00:00",
"finished_at": null,
"next_attempt_at": null,
"error_code": null,
"error_message": null,
"counters": {
"documents_discovered": 94,
"documents_ingested": 87,
"documents_unchanged": 0,
"documents_skipped": 6,
"documents_failed": 1,
"documents_deleted": 0,
"chunks_written": 802,
"bytes_fetched": 1937415
}
}
}
{ "job": null }
{ "code": "not_found", "message": "The knowledge source was not found." }
Returns the active job while a run is in progress, and the most recent job afterwards.
job is null for a source that has never been synced. That is a normal response, not an error.
Returns 404 both for a source ID that does not exist and for a source in another organization. A malformed ID also returns 404. Any role in the organization can read a source’s job.
string
required
Source ID (a UUID).
Response
object | null
required
The source’s current or most recent job, or
null.Show properties
Show properties
string
required
Job ID (a UUID).
string
required
Collection being ingested into.
string
required
Source being ingested.
string
required
pending, queued, running, succeeded, partial, failed, cancelled or skipped.
See Get a job for what each means.string
required
manual, scheduled or api.string | null
required
Source version the run read, such as a commit SHA.
null until the run starts.boolean
required
true while the status is pending, queued or running.integer
required
Which attempt this is, starting at
1.integer
required
Total attempts allowed.
string | null
required
ISO 8601 timestamp, in UTC, when the current attempt was queued.
string | null
required
ISO 8601 timestamp, in UTC, when the current attempt started.
string | null
required
ISO 8601 timestamp, in UTC, when the job ended.
string | null
required
ISO 8601 timestamp, in UTC, before which a queued retry will not start.
string | null
required
Stable error code when the run failed. Otherwise
null.string | null
required
Readable description of the failure. Otherwise
null.curl --request GET "$MITHUNAI_URL/arukz/api/v1/knowledge/sources/5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13/job" \
--header "Authorization: Bearer $MITHUNAI_API_KEY"
import os, requests
source_id = "5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13"
response = requests.get(
f"{os.environ['MITHUNAI_URL']}/arukz/api/v1/knowledge/sources/{source_id}/job",
headers={"Authorization": f"Bearer {os.environ['MITHUNAI_API_KEY']}"},
timeout=60,
)
response.raise_for_status()
print(response.json())
const sourceId = '5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13'
const response = await fetch(
`${process.env.MITHUNAI_URL}/arukz/api/v1/knowledge/sources/${sourceId}/job`,
{ headers: { Authorization: `Bearer ${process.env.MITHUNAI_API_KEY}` } },
)
console.log(await response.json())
{
"job": {
"id": "9a4c2e71-6b0d-4f38-a5e2-1c7d8f3b6e40",
"collection_id": "0b6f2c14-8a3d-4e91-9c77-2f5b1d0a4e88",
"source_id": "5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13",
"status": "running",
"trigger": "manual",
"source_version": "4f9c2e7a1b3d5c8e0f2a4b6c8d0e1f3a5b7c9d2e",
"is_active": true,
"attempt": 1,
"max_attempts": 3,
"queued_at": "2026-09-24T10:20:05.127004+00:00",
"started_at": "2026-09-24T10:20:06.340918+00:00",
"finished_at": null,
"next_attempt_at": null,
"error_code": null,
"error_message": null,
"counters": {
"documents_discovered": 94,
"documents_ingested": 87,
"documents_unchanged": 0,
"documents_skipped": 6,
"documents_failed": 1,
"documents_deleted": 0,
"chunks_written": 802,
"bytes_fetched": 1937415
}
}
}
{ "job": null }
{ "code": "not_found", "message": "The knowledge source was not found." }
Last modified on September 26, 2026
⌘I
curl --request GET "$MITHUNAI_URL/arukz/api/v1/knowledge/sources/5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13/job" \
--header "Authorization: Bearer $MITHUNAI_API_KEY"
import os, requests
source_id = "5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13"
response = requests.get(
f"{os.environ['MITHUNAI_URL']}/arukz/api/v1/knowledge/sources/{source_id}/job",
headers={"Authorization": f"Bearer {os.environ['MITHUNAI_API_KEY']}"},
timeout=60,
)
response.raise_for_status()
print(response.json())
const sourceId = '5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13'
const response = await fetch(
`${process.env.MITHUNAI_URL}/arukz/api/v1/knowledge/sources/${sourceId}/job`,
{ headers: { Authorization: `Bearer ${process.env.MITHUNAI_API_KEY}` } },
)
console.log(await response.json())
{
"job": {
"id": "9a4c2e71-6b0d-4f38-a5e2-1c7d8f3b6e40",
"collection_id": "0b6f2c14-8a3d-4e91-9c77-2f5b1d0a4e88",
"source_id": "5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13",
"status": "running",
"trigger": "manual",
"source_version": "4f9c2e7a1b3d5c8e0f2a4b6c8d0e1f3a5b7c9d2e",
"is_active": true,
"attempt": 1,
"max_attempts": 3,
"queued_at": "2026-09-24T10:20:05.127004+00:00",
"started_at": "2026-09-24T10:20:06.340918+00:00",
"finished_at": null,
"next_attempt_at": null,
"error_code": null,
"error_message": null,
"counters": {
"documents_discovered": 94,
"documents_ingested": 87,
"documents_unchanged": 0,
"documents_skipped": 6,
"documents_failed": 1,
"documents_deleted": 0,
"chunks_written": 802,
"bytes_fetched": 1937415
}
}
}
{ "job": null }
{ "code": "not_found", "message": "The knowledge source was not found." }