Booking Link Finder: Calendly, Cal.com & More
Pricing
from $22.00 / 1,000 person searcheds
Booking Link Finder: Calendly, Cal.com & More
Find the public Calendly, Cal.com or HubSpot meeting link a person publishes. Give names and company domains, get booking links with the page each was found on and a confidence level.
Pricing
from $22.00 / 1,000 person searcheds
Rating
0.0
(0)
Developer
Bowmark AI
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
What does Booking Link Finder do?
Booking Link Finder finds the public meeting link a person publishes: their Calendly, Cal.com, HubSpot Meetings, SavvyCal, TidyCal, Chili Piper or similar booking page.
Give it a list of names, ideally with each person's company website. For every person it returns the booking link it found, the page it was written on, and how confident the match is.
It never books a meeting. It only finds and reports the link.
Why use it?
- Outbound and lead generation. Put a founder's or sales lead's own booking link next to their name in your CRM, so your team can book straight in.
- Partnerships and recruiting. Skip the "what time works for you?" email chain when someone already publishes a calendar.
- AI agents. Connect it as an MCP server and let an agent look up booking links while it researches a prospect.
How it finds a link
For each person it checks, at the same time:
- Their company website. The homepage plus the about, team, contact and services pages, looking for a booking link written on the page.
- Their GitHub profile and any personal pages you pass in
urls. - Search results for their name on booking platforms.
- Their name as a booking address, such as
calendly.com/first-lastorcal.com/first-company. - Optionally, old copies of their company website, to catch a link that has since been removed.
Results are sorted strongest first.
Confidence levels
Every link carries a confidence value, so you can decide what to trust:
| Confidence | What it means |
|---|---|
published | Written on a page about this person, such as their company's team page. The strongest evidence. |
archived | Written on an older copy of their company's website. It may have been removed since. |
indexed | A search engine lists a booking page under this person's name. |
name_match | A booking page exists at an address built from their name. Someone else with the same name may own it. Turn these off with Include unconfirmed name matches. |
Input
| Field | Required | Description |
|---|---|---|
people | Yes | A list of people. Each needs a name (first and last). Add domain and company whenever you can: they make results much more accurate. Optional: github, urls. |
searchArchive | No | Also read old copies of the company's website. Slower. Default false. |
includeNameMatches | No | Include name_match links. Default true. |
maxConcurrency | No | People searched at once, 1 to 8. Default 4. |
Example input:
{"people": [{ "name": "Caleb Peffer", "company": "Firecrawl", "domain": "firecrawl.dev" },{ "name": "Jane Doe", "domain": "example.com" }],"includeNameMatches": true}
Output
One dataset row per person. Download it as JSON, CSV, Excel or HTML, or read it through the Apify API.
{"name": "Christopher Powroznik","company": null,"domain": "bowmark.ai","status": "found","bookingUrl": "https://calendly.com/christopher-bowmark-ai/bowmark-discovery","platform": "calendly","confidence": "published","foundOn": "https://bowmark.ai/","context": "Book a call","links": [{ "url": "https://calendly.com/christopher-bowmark-ai/bowmark-discovery", "platform": "calendly", "confidence": "published", "foundOn": "https://bowmark.ai/" },{ "url": "https://calendly.com/christopher-bowmark-ai", "platform": "calendly", "confidence": "name_match", "ownerName": "Christopher Powroznik" }],"pagesScanned": 2,"warnings": ["1 link(s) match only the person's name, so someone else with the same name may own them. Check the owner name on the booking page, or pass `domain` so a link they published ranks first."],"error": null}
status is found, not_found or error. A person with no public booking link comes back as not_found, which is a real answer: many people do not publish one.
Pricing
$0.022 per person searched, with no monthly fee. That is $22 per 1,000 people.
- You pay the same whether or not a link is found, because the search does the same work either way.
- A lookup that fails with an error is not charged.
- Set a spending limit on the run and the Actor stops cleanly when it reaches it.
- On Apify's free plan, each run looks up the first 10 people (10 tool calls per MCP session). Any paid Apify plan removes the limit.
Use it as an MCP server
This Actor also runs as an MCP server with one tool, find_booking_links. Point any MCP client (Claude, Cursor, ChatGPT, your own agent) at:
https://bowmark-ai--booking-link-finder.apify.actor/mcp
with your Apify API token as a bearer token. Each tool call is billed like one person in a normal run.
Limits and good practice
- It reads only public pages. It never signs in anywhere and never books anything.
- Pass the company
domain. Without it, only the name-based checks can run and most results will bename_match. - A
name_matchorindexedlink is not proof of identity. Check the owner name on the page before you rely on it.
Questions or a wrong result?
Open an issue on the Issues tab with the name you searched and what you expected. We read every one.