LlamaIndex Readers Integration: snowloader
ServiceNow data readers for LlamaIndex, powered by snowloader.
Covers six core ServiceNow tables - Incidents, Knowledge Base, CMDB, Changes, Problems, and Service Catalog - with production-grade features like retry logic, delta sync, CMDB relationship traversal, and HTML cleaning.
Installation
pip install llama-index-readers-snowloader
Usage
from snowloader import SnowConnection
from llama_index.readers.snowloader import ServiceNowIncidentReader
conn = SnowConnection(
instance_url="https://mycompany.service-now.com",
username="admin",
password="password",
)
# Load active incidents
reader = ServiceNowIncidentReader(connection=conn, query="active=true")
documents = reader.load_data()
# Build an index
from llama_index.core import VectorStoreIndex
index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()
response = query_engine.query("What incidents are related to email?")
Available Readers
| Reader | ServiceNow Table | Description |
|---|---|---|
ServiceNowIncidentReader |
incident |
IT incidents with optional work notes/comments |
ServiceNowKBReader |
kb_knowledge |
Knowledge Base articles (HTML auto-cleaned) |
ServiceNowCMDBReader |
cmdb_ci |
Configuration Items with relationship graph traversal |
ServiceNowChangeReader |
change_request |
Change requests with implementation windows |
ServiceNowProblemReader |
problem |
Problems with root cause and known error tracking |
ServiceNowCatalogReader |
sc_cat_item |
Service catalog items |
CMDB with Relationships
from llama_index.readers.snowloader import ServiceNowCMDBReader
reader = ServiceNowCMDBReader(
connection=conn,
ci_class="cmdb_ci_server",
include_relationships=True,
)
for doc in reader.load_data():
print(doc.text)
# -> db-prod-01 (Depends on::Used by)
# <- load-balancer-01 (Depends on::Used by)
Delta Sync
Only fetch records updated since your last sync:
from datetime import datetime, timezone
reader = ServiceNowIncidentReader(connection=conn)
docs = reader.load_data()
last_sync = datetime.now(timezone.utc)
# Next run - only get changes
updated = reader.load_data_since(last_sync)
Authentication
snowloader supports four auth modes:
# Basic Auth
conn = SnowConnection(instance_url="...", username="...", password="...")
# OAuth Client Credentials (recommended for production)
conn = SnowConnection(instance_url="...", client_id="...", client_secret="...")
# OAuth Password Grant
conn = SnowConnection(instance_url="...", client_id="...", client_secret="...",
username="...", password="...")
# Bearer Token
conn = SnowConnection(instance_url="...", token="eyJhbG...")
Author
Created and maintained by Roni Das - thetotaltechnology@gmail.com
Links
Metadata
Release files for llama-index-readers-snowloader 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| llama_index_readers_snowloader-0.3.0.tar.gz | 6.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| llama_index_readers_snowloader-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.0 kB
Release files / llama_index_readers_snowloader-0.3.0.tar.gz
| Download URL | llama_index_readers_snowloader-0.3.0.tar.gz |
|---|---|
| Size | 6.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
90a712cde135eedfde3b8467429924cb4c9f0580f7d97d0081b254b67c451bba
|
|
BLAKE2b-256 checksum How to use checksums |
22c50a08eb9b139801bd82a706af4bbf1fb7a897ed7c3a912ae6ec94068bf4ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.
Transparency logRelease files / llama_index_readers_snowloader-0.3.0-py3-none-any.whl
| Download URL | llama_index_readers_snowloader-0.3.0-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
deba119bd15de058fa2c051db4faad13aca19b4eaa179b136087fba6895c8358
|
|
BLAKE2b-256 checksum How to use checksums |
2af89bd167838d278bc09e2d7b4fc04e4285750680c13f9cff2ea12edde2f783
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.
Transparency log