Sections

The indexed sections (chunks) a document was split into.

Base URL https://futuresmart.ai/document-intelligence/api · every request sends x-api-key. Samples read the key from DOCUMENT_INTELLIGENCE_API_KEY. All endpoints

List a document's sections

GET/v1/{knowledge_id}/documents/{object_id}/chunks

Retrieve chunks for a specific document with pagination and optional metadata. Includes chunk-level metadata: chunk_keywords, chunk_topic, chunk_entities.

Credential Document Intelligence API key (x-api-key)

Path parameters

NameTypeDescription
knowledge_idrequiredstring
object_idrequiredstringDocument Object ID

Query parameters

NameTypeDescription
limitintegerNumber of chunks to returnDefault: 20
offsetintegerOffset for paginationDefault: 0
metadatabooleanInclude chunk metadata in responseDefault: false

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/document-intelligence/api"
API_KEY = os.environ["DOCUMENT_INTELLIGENCE_API_KEY"]

r = requests.get(
    f"{API_ROOT}/v1/YOUR_COLLECTION_ID/documents/YOUR_DOCUMENT_ID/chunks",
    headers={"x-api-key": API_KEY},
    timeout=120,
)
r.raise_for_status()
print(r.json())

Get a section

GET/v1/{knowledge_id}/chunks/{chunk_id}

Retrieve a single chunk by its ID. Response includes chunk metadata.

Credential Document Intelligence API key (x-api-key)

Path parameters

NameTypeDescription
knowledge_idrequiredstring
chunk_idrequiredstringChunk ID

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/document-intelligence/api"
API_KEY = os.environ["DOCUMENT_INTELLIGENCE_API_KEY"]

r = requests.get(
    f"{API_ROOT}/v1/YOUR_COLLECTION_ID/chunks/YOUR_CHUNK_ID",
    headers={"x-api-key": API_KEY},
    timeout=120,
)
r.raise_for_status()
print(r.json())

Get many sections

POST/v1/{knowledge_id}/chunks/batch

Retrieve multiple chunks by their IDs in batch. Response includes chunk metadata.

Credential Document Intelligence API key (x-api-key)

Path parameters

NameTypeDescription
knowledge_idrequiredstring

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/document-intelligence/api"
API_KEY = os.environ["DOCUMENT_INTELLIGENCE_API_KEY"]

r = requests.post(
    f"{API_ROOT}/v1/YOUR_COLLECTION_ID/chunks/batch",
    headers={"x-api-key": API_KEY},
    json=["string"],
    timeout=120,
)
r.raise_for_status()
print(r.json())

Example request body

JSON
[
  "string"
]

Get a section's fields

GET/v1/{knowledge_id}/chunks/{chunk_id}/metadata

Return chunk-level metadata only (no text). Dynamically returns all chunk-level metadata fields based on field configurations. Excludes system fields like object_id, knowledge_id, user_id, sub_object_id, and chunk_text.

Credential Document Intelligence API key (x-api-key)

Path parameters

NameTypeDescription
knowledge_idrequiredstring
chunk_idrequiredstringChunk ID

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/document-intelligence/api"
API_KEY = os.environ["DOCUMENT_INTELLIGENCE_API_KEY"]

r = requests.get(
    f"{API_ROOT}/v1/YOUR_COLLECTION_ID/chunks/YOUR_CHUNK_ID/metadata",
    headers={"x-api-key": API_KEY},
    timeout=120,
)
r.raise_for_status()
print(r.json())