Export Intercom Help Center article URLs — ready to feed into AI tools like NotebookLM.
Project description
Intercom Docs Exporter
Export your Intercom Help Center article URLs into a single file. Filter by tags, collections, and publish state. Output as TXT or CSV.
Built to quickly feed help center docs into AI tools like NotebookLM.
Features
- Filter articles by publish state, tags, and collections
- Export as plain URL list (TXT) or with metadata (CSV)
- Web interface for non-technical users
- CLI for automation and scripting
- Stateless: your API token is never stored
Quick Start (Web)
Visit intercom-docs-exporter.onrender.com and paste your Intercom API token.
Quick Start (CLI)
pip install intercom-docs-exporter
# Export all published articles
intercom-docs-exporter --token $INTERCOM_TOKEN
# Export with filters
intercom-docs-exporter --token $INTERCOM_TOKEN --include-tag Internal --format csv -o articles.csv
# List collections
intercom-docs-exporter --token $INTERCOM_TOKEN --list-collections
Examples
Feed your help center into NotebookLM:
# Export all published article URLs to a file
intercom-docs-exporter --token $INTERCOM_TOKEN -o urls.txt
# Upload urls.txt to NotebookLM as a source
Export only public-facing docs as CSV:
intercom-docs-exporter --token $INTERCOM_TOKEN \
--exclude-tag Internal \
--exclude-tag Draft \
--format csv \
-o public_articles.csv
Export a specific collection:
intercom-docs-exporter --token $INTERCOM_TOKEN \
--collection "Getting Started" \
-o getting_started.txt
Export everything except one collection:
intercom-docs-exporter --token $INTERCOM_TOKEN \
--exclude-collection "Internal Docs" \
--format csv \
-o external.csv
Combine tag and collection filters:
intercom-docs-exporter --token $INTERCOM_TOKEN \
--collection "API Reference" \
--include-tag "v2" \
--exclude-tag "deprecated" \
-o api_v2.txt
Include draft articles too:
intercom-docs-exporter --token $INTERCOM_TOKEN --state both -o all_articles.txt
Help
intercom-docs-exporter --help
| Option | Description | Default |
|---|---|---|
--token |
Intercom API access token | required |
--state |
published, draft, or both |
published |
--include-tag |
Only include articles with this tag (repeatable) | all |
--exclude-tag |
Exclude articles with this tag (repeatable) | none |
--collection |
Only include this collection (repeatable) | all |
--exclude-collection |
Exclude this collection (repeatable) | none |
--format |
txt or csv |
txt |
-o, --output |
Output file path | stdout |
--list-collections |
List available collections and exit |
Getting your API token:
- Go to your Intercom Developer Hub
- Select your app → Authentication
- Copy your access token
Your token is only used for the current request and is never stored.
Self-Hosting
git clone https://github.com/caglalogy/intercom-docs-exporter.git
cd intercom-docs-exporter
pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 8000
Contributing
See CONTRIBUTING.md.
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file intercom_docs_exporter-0.3.0.tar.gz.
File metadata
- Download URL: intercom_docs_exporter-0.3.0.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35a0d0c2c41d83465959f84ad95b84fb72b824c9b2e73e0094d412c39ea2be5b
|
|
| MD5 |
b1d14da65eb6988c4e59fbfec05cda55
|
|
| BLAKE2b-256 |
84a747e7035dccc3a3cec8948bd8fb3437954ccc531a903c8dd7abf29cd3aca9
|
File details
Details for the file intercom_docs_exporter-0.3.0-py3-none-any.whl.
File metadata
- Download URL: intercom_docs_exporter-0.3.0-py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
247a21efe08bd3086a3a365c4d7febbd8e1d14816397a44303a5fed059af4c9e
|
|
| MD5 |
d64d87d1743898bfa056824729612733
|
|
| BLAKE2b-256 |
35e1eab500065feec597de7a585257ea1b897d4f7a0c0220cd0147fcae39f9ed
|