Every 6h
Get alerted when new pages match a search
When fresh pages show up for your search, their links arrive in Slack within a few hours.
- Runs
- Every 6h
- Apps
- Perplexity
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every 6 hours, run a Perplexity search for "open source vector database benchmark" and post any result link I haven't seen yet to #research in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Some searches matter because the answer changes: a competitor's name next to a product keyword, a specific regulation, a company that might announce a deal, or a rare spare part that appears for sale. Typing the same search into a browser every few days wastes time, and the one day you skip it is the day the relevant page was published.
Every six hours, Perplexity's search endpoint is called with your query. The URLs that returned are compared with those from earlier runs, and any page never seen before is posted to Slack. If nothing new appears, nothing is sent, so a message in the channel always means a page you have not met before.
It is good for journalists, researchers and buyers who monitor a narrow topic and want to see fresh sources as they appear.
What you get out of it
See new pages within hours
Checking four times a day means a relevant article or listing shows up in Slack the same day it appears. Being early matters when you are reporting, bidding or reacting to a competitor.
Silence means nothing new
Because only unseen URLs are posted, an empty channel is a meaningful answer. You stop wondering whether you should check and can trust the alert to speak up when something changes.
Raw results, not summaries
The search endpoint returns pages and links rather than a written answer. That suits people who want to read the sources themselves and make their own judgment about what matters.
A shared watch for the team
Posting to Slack puts new finds where the rest of the team can see and react. A colleague may recognize the relevance of a page that you would have passed over.
Cheaper than manual daily searching
A narrow query run on a schedule uses only a few searches a day. That is much less effort than a person keeping a topic in mind and rechecking at random. That frees your hours for reading and writing.
How it works
What happens, step by step
Every 6 hours, ClickRuntime runs your saved search in Perplexity, such as open source vector database benchmark.
It compares the top results with the links it has already seen and keeps only new pages.
Each new page is posted to #research in Slack with its title and link.
Before it runs live
- Connect Perplexity
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
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Perplexity steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, notify, http, state
QUERY = "open source vector database benchmark"
@on_trigger
def run(event):
resp = http.post("https://api.perplexity.ai/search",
headers={"Authorization": f"Bearer {credentials.secret('PERPLEXITY_API_KEY')}"},
json={"query": QUERY, "max_results": 10})
resp.raise_for_status()
seen = set(state.get("seen_urls") or [])
new = [r for r in resp.json()["results"] if r["url"] not in seen]
for r in new:
notify.slack(f"{r['title']}\n{r['url']}", channel="#research")
if new:
state.set("seen_urls", sorted(seen | {r["url"] for r in new})[-1000:])
return {"new": len(new)}FAQ
Common questions
How does it decide a page is new?
Can I use several search terms?
Why use search instead of an answer from Perplexity?
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 a cited news briefing every morning
Each morning you get the last day's news on your topic with links to the sources, without stories you've already seen.
See how it worksTrack what your competitors announced this week
Every Monday you get only the new launches, pricing changes and press about the companies you watch.
See how it worksKnow the moment your website goes down
Your team hears in Slack when the site stops responding or slows down, and again when it's back.
See how it worksKeep exploring
Set up “Get alerted when new pages match a search” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.