Skip to content

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.

Paste it into your assistant. It tells you what it will send or change before it runs live.

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

  1. Every 20 to 60 minutes ClickRuntime checks a remote job board for listings that match your search, such as Python developer roles.

  2. It skips any listing it has already posted.

  3. 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

RunsEvery 20–60 minutes
See new job listings as they're postedtoday, 9:00Succeeded
Slack · #jobsSenior Python Engineer at Northwind Analytics https://remotive.com/remote-jobs/software-dev/senior-python-engineer-1928374

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
new_job_listings_alert.pyexample
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?
Any source that offers an RSS feed or a public JSON API works, and many remote-job boards do. Sites with no feed or API cannot be read this way, and scraping pages that forbid it is not something to rely on.
How are keywords matched?
The title and description are checked for the words you set, such as remote, python or designer. You can also exclude words like senior or intern to cut out roles you would not take, which keeps the channel focused.
Why check every 20 to 60 minutes, not constantly?
Most job feeds update every few minutes at best, and many APIs limit how often they can be called. A check every 20 to 60 minutes catches listings the same day while staying within those limits.
What permissions does it need?
chat:write. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it checks. Checks that find nothing new and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

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.