Every 20–60 minutes
See new job listings as they're posted
Jobs that match your keywords show up in a Slack channel, each one only once.
- Runs
- Every 20–60 minutes
- Apps
- Slack
- AI
- Not needed
- Access
- chat:write
Send this to your assistant
Create a ClickRuntime automation: every 30 minutes, check the Remotive job feed for remote Python roles and post any new ones to #jobs with the title, company and link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A recruiter, a freelancer or a founder hunting for contractors checks the same job boards every day. New listings appear at odd hours, the good ones are filled within a day or two, and every refresh means reading titles you saw yesterday. Someone posts a link in the team channel when they remember, and half the team misses it. The remote role at the right company is found on day five, after the applicant pool has already filled.
Every 20 to 60 minutes, ClickRuntime fetches a job feed or API, keeps listings that match your keywords, drops any it has already posted, and posts the title, company and link to #jobs. A listing appears once, soon after it is published, and nothing is repeated when the source is checked again.
It works for hiring leads sourcing candidates' roles, agencies tracking client openings, and individual job seekers who share a channel with friends.
What you get out of it
Early applicants stand out
Applying within hours of a listing going live often matters more than the polish of a cover letter, and recruiters often read the first replies most carefully. A prompt post gives you that head start over people who browse the board once a day.
Repeat postings do not clutter the channel
Listings already posted are remembered, so the channel only shows new items. People keep reading it because every message is something they have not seen, and nobody has to ask whether a role was already shared.
The whole group shares one search
One keyword filter feeds everyone in the channel, which means a friend or colleague is not repeating the same search on the same board and posting the same link a second time.
Searching takes no daily effort
Refreshing three job boards each morning eats half an hour. A feed that arrives on its own removes that habit and leaves more of the day for writing applications, preparing for interviews or contacting people. It also removes the guilt of a skipped day.
Market trends become visible
Scrolling the channel history shows which companies hire often, which titles are growing and which salaries are offered, giving a practical sense of the market, and of where to aim, without any separate research project or paid report.
How it works
What happens, step by step
Every 20 to 60 minutes ClickRuntime checks a remote job board for listings that match your search, such as Python developer roles.
It skips any listing it has already posted.
Each new listing is posted to your Slack channel with the job title, the company and a link to apply.
Before it runs live
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Google Sheets
- Combine it with other Slack steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, report_fetched, state, http, notify
@on_trigger
def run(event):
jobs = http.get("https://remotive.com/api/remote-jobs",
params={"category": "software-dev", "search": "python"}).json()["jobs"]
seen = set(state.get("seen") or [])
new = [j for j in jobs if j["id"] not in seen]
report_fetched(len(new))
if not new:
return {"summary": "Nothing new"}
for job in new[:10]:
notify.slack(f"{job['title']} at {job['company_name']}\n{job['url']}", channel="#jobs")
state.set("seen", sorted(seen | {j["id"] for j in jobs})[-2000:])
return {"posted": min(len(new), 10)}FAQ
Common questions
Which job sites can it watch?
How are keywords matched?
Why check every 20 to 60 minutes, not constantly?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get told when someone mentions a keyword in Slack
When anyone mentions a customer, a competitor or a word like "outage", you get the message and a link to it.
See how it worksMake sure no question goes unanswered
Questions in your help channel that nobody answered after 2 hours get a nudge to the right people.
See how it worksWelcome new members when they join a Slack channel
Every 5 minutes, people who joined a Slack channel since the last check get a welcome message in that channel that mentions them and links the pinned guide.
See how it worksKeep exploring
Set up “See new job listings as they're posted” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.