CatchAll
Ask the web a question. Get every matching event.
Recall-first web search API. Pay per result, not per token.
2M+
events indexed daily
50,000+
pages scanned per job
$0.10
per validated record
2k
free credits

how it works
From query to dataset
Step 01
Query planning
Query rewritten into multiple retrieval prompts covering different phrasings and event types.
Step 02
Retrieval
50,000+ pages scanned per job at ~10,000 pages/min.
Step 03
Clustering
Related pages grouped into single event records using the Leiden algorithm.
Step 04
Validation
Each cluster scored by LLM validators against your query. Irrelevant clusters dropped.
Step 05
Structured output
One JSON object per event, with source citations and dynamic schema.
Output
Structured records, not ranked links
Each result is a validated, deduplicated event, with citations, schema, and no token billing.
CatchAll vs. Competitors
CatchAll finds 1.6× more verified events than Exa Websets, the next-best provider.
CatchAll finds 1.6× more verified events than Exa Websets, the next-best provider.
Integration
In production in under an hour
REST API with SDKs for Python, Node, and Java.
Use cases
What teams build with it





FAQ
Is CatchAll the same as the News API?
No. They are separate products with separate API keys and endpoints. CatchAll is a web search API focused on real-world events. News API is a general news search API.
Is CatchAll free to use?
Yes, there's a free tier. You get 2,000 credits upon sign up + 10 searches per month. Beyond that, you need to upgrade to a paid plan.
How does billing work?
You're billed per valid record returned, not per API call. Zero results means zero charge. Lite mode is billed per job at a fixed 100 credits, returning up to 100 results.
How long does a search take?
Lite mode returns results in seconds. Base mode typically takes around 15 minutes. Jobs show as "pending" while processing.
How do I write a good query?
Use the formula: event type + time window + optional scope. Example: "Series A funding announcements in Europe over the past 30 days." More specific queries return better results.
Does CatchAll support non-English sources?
Yes. CatchAll indexes international sources and may return results in multiple languages. Add language filters in the context field for English-only results.
Monitors is a feature of CatchAll — it reruns your search automatically on a schedule.
How is this different from running a cron job myself?
A Monitor handles the date windowing, deduplication, and delivery. You get a clean feed of new records — no infrastructure to maintain.
What's the minimum schedule interval?
Hourly.
Can I attach a Watchlist to a Monitor?
Yes. Attach a dataset with your entity list to scope results to specific companies. Watchlist scoring applies to every run.
Can I pause a monitor without deleting it?
Yes. Disable pauses execution without removing configuration or history. Re-enable to resume on the same schedule.
Watchlist is a feature of CatchAll — it scopes your search to a list of companies you choose.
Is this a news alert tool?
No. Alerts send links. Watchlist returns deduplicated event records, filtered to your companies and scored for relevance.
What counts as a "mention"?
Any page where a tracked entity is confirmed relevant by the validator. Entity resolution, not keyword matching.
How is relevance scored?
LLM validator scores each result 1–10 against your entity list. 7+ is typically high relevance.
Can I use the same Watchlist across multiple searches?
Yes. One list across all jobs and monitors. Update once.
Does it support non-English companies?
Yes. Name variants, aliases, and non-English spellings handled by default.


















