A fully automated, zero-maintenance Google Apps Script that fetches job listings from the Speedrun Talent Network API, filters them according to your preferences, logs matching jobs into a Google Sheet, and sends email notifications whenever new opportunities appear.
The project is designed to be fully modular, all customization is isolated inside a single CONFIG block, so there is no need to modify the core logic after initial setup.
Retrieves real-time job listings directly from the Speedrun Talent Network REST API.
Tracks unique Job IDs in a hidden spreadsheet column to ensure duplicate jobs are never logged or emailed.
Restricts results to a single matching role per company during each execution to avoid excessive notifications.
Filter jobs based on:
- Role keywords
- Job titles
- Experience levels
- Locations
- Global remote positions
Sends instant email alerts containing direct application links whenever new matching jobs are found.
Automatically records all matching jobs for easy tracking and history.
All search preferences are configured in one place (CONFIG), eliminating the need to edit application logic.
- Open Google Sheets.
- Create a new spreadsheet.
- Rename the first worksheet to:
Jobs
If you choose another name, update the CONFIG.SHEET_NAME value in the script accordingly.
- Open your spreadsheet.
- Navigate to:
Extensions → Apps Script
- Delete any existing code.
- Paste the complete script.
- Modify only the
CONFIGsection with your preferences:- Search keywords
- Locations
- Experience levels
- Email address
- Other filters
- Click Save.
In the Apps Script editor:
- Click the Triggers (clock) icon.
- Select Add Trigger.
- Configure the trigger:
| Setting | Value |
|---|---|
| Function | fetchJobs |
| Event Source | Time-driven |
| Trigger Type | Hourly / Daily (your choice) |
- Save the trigger.
- Grant the required permissions when prompted.
Once configured, the script will run automatically at the selected interval.
The Speedrun Talent Network exposes several additional ways to consume job listings.
Track the newest jobs using any RSS reader.
https://speedrun-talent-network.com/jobs.rss
For AI-powered workflows (such as Claude Desktop or Claude Code), connect to the remote Model Context Protocol (MCP) server.
https://mcp.speedrun-talent-network.com/mcp
Retrieve a continuously updated Markdown list of all available roles.
https://speedrun-talent-network.com/jobs.md
A standard job-board XML feed for search engines and aggregators to ingest.
https://speedrun-talent-network.com/feeds/jobs.xml
Speedrun API
│
▼
Fetch Job Listings
│
▼
Apply User Filters
│
▼
Remove Duplicate Jobs
│
▼
Limit One Role Per Company
│
▼
Log to Google Sheet
│
▼
Send Email Notification
The only section that typically requires customization is the CONFIG block.
Typical configurable values include:
- Email address
- Spreadsheet name
- Role keywords
- Experience levels
- Preferred locations
- Remote-only preference
No other part of the script should need modification during normal use.
- Fully automated job tracking
- Zero duplicate notifications
- Easy customization
- Google Sheets integration
- Email alerts
- Minimal maintenance
- Modular design
- Suitable for long-term job searching