Skip to main content
GET
/
knowledge-hub
/
sources
/
{source_id}
Get source
curl --request GET \
  --url https://api.exec.com/rest/v1/knowledge-hub/sources/{source_id} \
  --header 'Authorization: Bearer <token>'
{
  "id": "s1a2b3c4d5e6",
  "title": "Q2 pricing deck.pdf",
  "source_type": "upload",
  "status": "ready",
  "content_format": "plain_text",
  "token_count": 5234,
  "has_images": false,
  "external_url": null,
  "summary": "Quarterly pricing and packaging overview.",
  "cover": "",
  "folders": [
    {
      "id": "f9a8b7c6d5e4",
      "name": "File Attachments",
      "emoji": "📎"
    }
  ],
  "created_by": {
    "id": "u1a2b3c4d5e6",
    "email": "[email protected]",
    "first_name": "Jane",
    "last_name": "Smith"
  },
  "created_at": "2026-05-01T09:00:00Z",
  "updated_at": "2026-05-01T09:05:00Z",
  "processed_at": "2026-05-01T09:05:00Z",
  "content": "…extracted text… (only when ?include=content)"
}

Authorizations

Authorization
string
header
required

API key created in Settings > API.

Format: exec_live_ followed by 40 alphanumeric characters.

Path Parameters

source_id
string
required

The source's unique identifier (UUID)

Query Parameters

include
string

Comma-separated list of optional sections to include. Available values: content (the extracted text).

Example:

"content"

Response

Source detail

A Knowledge Hub source — an uploaded file or ingested URL whose text is extracted and indexed.

id
string

Unique source identifier (UUID)

title
string

Source title

source_type
enum<string>

Where the source came from

Available options:
upload,
url,
notion,
google_drive,
guru,
page,
integration
status
enum<string>

Text-extraction status

Available options:
pending,
processing,
ready,
failed
content_format
enum<string> | null

Format of the extracted content

Available options:
markdown,
plain_text,
image,
video
token_count
integer | null

Number of tokens in the extracted text

has_images
boolean

Whether the source contains images

external_url
string | null

Original URL for url/notion/guru/google_drive sources (null otherwise)

summary
string | null

AI-generated summary of the source

cover
string

Cover image reference (empty string if none)

folders
object[]

Folders the source belongs to

created_by
object | null

User who added the source

created_at
string<date-time>
updated_at
string<date-time>
processed_at
string<date-time> | null

When extraction finished

content
string | null

Extracted text (only included when requested via ?include=content)