Receive a daily Telegram message with fresh SEO job listings filtered to your preferences.
Build a searchable archive of SEO job postings in Google Sheets over time.
Adapt the scraper to track job listings for other roles by changing the search keywords.
Requires three free accounts (GitHub, RapidAPI, Telegram) and storing API keys in GitHub Secrets before the first run.
This is a free Telegram bot that automatically collects SEO job listings every morning from major job boards such as LinkedIn, Indeed, and Glassdoor, then sends them directly to your personal Telegram account or a group chat. The entire system runs on GitHub Actions, which is GitHub's free automation service, so there is no need to pay for a server or leave your computer running. The bot filters out listings that are unlikely to be relevant, such as roles requiring extensive seniority, positions limited to specific countries, or agency postings. If a listing includes salary information, the bot passes that along too. It also tracks which listings it has already sent so you do not receive the same posting twice. There is an optional connection to Google Sheets if you want to keep a searchable archive. Setting it up involves three free accounts: a GitHub account to store and run the code, a RapidAPI account to access the JSearch service that aggregates job listings from across the internet (200 free requests per month, which is enough for daily use), and a Telegram bot created through Telegram's official BotFather tool. Once you have the necessary access keys from those services, you store them securely in GitHub's Secrets feature so they are never visible in your code. The README is written entirely in Persian and walks through each setup step with detailed screenshots and instructions aimed at users who have little technical background. The guide is notably thorough, covering common mistakes such as forgetting to activate your Telegram bot before the first run.
← aminsadidi on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.