A self-hosted, real time data collection platform for Telegram. Built for researchers, analysts and security professionals who require data collection and analysis at scale.
Everything you need to collect, process and analyse Telegram data.
Automatically capture events including new messages, edits, deletions, joins and user profile updates in real time.
Archive message content with edit history, sender info, view counts, reactions, reply chains and forward sources. Track deletions while preserving content.
URLs, Domains, @mentions, #hashtags, phone numbers, emails and code blocks are automatically parsed and indexed from every received message.
Trawlr automatically tracks user posts, username changes, profile updates and cross-channel membership. Full change history is available.
Configure automatic media downloads with per-channel settings. Tralwr supports message deduplication through SHA256 and Telegram file ID, concurrent downloads, automatic retry and thumbnail generation.
Full text search powered by PostgreSQL Gin. Search across messages, media and entities by source, sender, media type, date range, and extracted data.
Automatic detection of forum-enabled supergroups with topic syncing and message attribution.
Parallel listeners support multiple accounts with flood wait (rate limit) detection. These work in tandem to scale data collection.
The REST API supports token authentication and contains OpenAPI/Swagger documentation, advanced filtering and pagination for data stored by Trawlr.
Trawlr uses a container based architecture to allow for the scaling of it's supporting services.
From deployment to intelligence in four steps.
Add your Telegram account/s. Trawlr supports multiple accounts.
Telegram events are captured in real time. Join new sources from Trawlr or use channel auto-discover to keep data updated.
Download historical messages, media and metadata from Telegram sources. View downloaded content in the file manager.
Perform full-text search across messages and users, or visualise entity data using built-in vis.js node/edge maps