Public Webinar Event Finder
Pricing
Pay per event
Public Webinar Event Finder
Find public webinars, demos, workshops, speakers, dates, topics, and registration URLs from company event pages.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Find public webinars, demos, workshops, virtual events, speakers, topics, dates, and registration URLs from company marketing pages.
Use this actor to monitor target accounts, competitors, partners, vendors, and category leaders for upcoming public event signals without logging in or scraping attendee data.
What does Public Webinar Event Finder do?
Public Webinar Event Finder crawls public company webinar and event pages and turns messy marketing pages into structured records.
It looks for JSON-LD Event schema, visible event cards, webinar links, demo CTAs, workshop pages, dates, and registration URLs.
Each dataset item is a single webinar/event lead with the source URL, event title, registration URL, detected date, topics, host company, description, confidence score, and dedupe hash.
Who is it for?
- ๐งฒ Demand generation teams tracking competitor webinars and topic trends.
- ๐ฌ Sales and SDR teams looking for timely outreach triggers at target accounts.
- ๐งญ Competitive intelligence teams monitoring product launches, partner events, and workshops.
- ๐ค Partnership teams finding co-marketing events and integration webinars.
- ๐ Data teams building enrichment pipelines for CRM, spreadsheets, BI tools, or alerts.
Why use this actor?
Company event pages are inconsistent. Some expose structured schema, some use card grids, and some hide the useful registration link behind generic buttons.
This actor standardizes those pages into exportable rows so teams can search, filter, deduplicate, and automate next actions.
What data can you extract?
| Field | Description |
|---|---|
title | Webinar, workshop, demo, or event title. |
sourceUrl | Page where the event signal was detected. |
registrationUrl | Registration, detail, or CTA destination when available. |
ctaText | Visible button/link text such as Register or Watch now. |
startDate | Detected start date from schema or visible text. |
endDate | Detected end date when schema provides it. |
timezone | Timezone when schema provides it. |
status | Event status when schema provides it. |
speakers | Speaker or performer names when available. |
hostCompany | Organizer/site name or source domain. |
topics | Matched webinar/event keywords. |
description | Short visible or schema description. |
detectedFrom | json-ld or visible-html. |
confidence | Heuristic confidence from 0 to 1. |
contentHash | Stable hash for deduplication. |
scrapedAt | ISO timestamp of extraction. |
How much does it cost to find public webinars?
The actor uses pay-per-event pricing.
- Start event: $0.005 per run.
- Webinar/event record: tiered per saved dataset item.
- Current BRONZE tier price is $0.000033342 per item.
- FREE tier price is $0.000038344 per item, with lower prices for SILVER, GOLD, PLATINUM, and DIAMOND tiers.
Pricing was calculated from cloud validation cost before QA handoff.
Quick start
- Open the actor on Apify.
- Add one or more public company webinar/event URLs.
- Keep
maxItemssmall for the first run. - Run the actor.
- Export the dataset as CSV, JSON, Excel, or connect it to your workflow.
Example input
{"startUrls": [{ "url": "https://www.salesforce.com/resources/webinars/" }],"maxItems": 50,"maxPagesPerDomain": 20,"crawlDepth": 1,"sameDomainOnly": true,"includePastEvents": false,"keywords": ["webinar", "demo", "workshop", "virtual event", "summit"]}
Input options
startUrlsโ public event, webinar, resource, or marketing pages.maxItemsโ maximum dataset rows to save.maxPagesPerDomainโ safety cap for each company domain.crawlDepthโ how many levels of relevant links to follow.sameDomainOnlyโ prevents uncontrolled cross-domain crawling.includePastEventsโ keeps past/cancelled/postponed items when the source marks them.keywordsโ extra event terms used for matching and topic labels.
Output example
{"title": "Agentforce Webinar","sourceUrl": "https://www.example.com/resources/webinars/","registrationUrl": "https://www.example.com/events/agentforce-webinar/","ctaText": "Register now","startDate": "September 15","hostCompany": "Example","topics": ["webinar", "register"],"description": "Join our experts for a product webinar...","detectedFrom": "visible-html","confidence": 0.9,"contentHash": "...","scrapedAt": "2026-06-24T00:00:00.000Z"}
Common workflows
- ๐งพ Export upcoming webinars into a spreadsheet for sales research.
- ๐ Run daily and send new webinar rows to Slack or email.
- ๐ง Feed public event signals into a competitive-intelligence database.
- ๐งฉ Enrich account lists with recent and upcoming event topics.
- ๐๏ธ Build a calendar of competitor product demos and workshops.
Tips for best results
Start with pages that are already focused on webinars, events, resources, or demos.
Use sameDomainOnly: true for predictable crawling and clean source attribution.
Increase maxPagesPerDomain gradually when a site has many paginated event pages.
Add custom keywords such as summit, training, roadshow, or your product category.
Integrations
You can connect results to:
- Google Sheets exports for research teams.
- Airtable bases for competitive-intel trackers.
- CRM enrichment workflows via Apify integrations.
- Slack alerts when new rows appear.
- BI dashboards for category event trend analysis.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/public-webinar-event-finder').call({startUrls: [{ url: 'https://www.salesforce.com/resources/webinars/' }],maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('APIFY_TOKEN')run = client.actor('automation-lab/public-webinar-event-finder').call(run_input={'startUrls': [{'url': 'https://www.salesforce.com/resources/webinars/'}],'maxItems': 50,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~public-webinar-event-finder/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"startUrls":[{"url":"https://www.salesforce.com/resources/webinars/"}],"maxItems":50}'
MCP usage
Use the Apify MCP server with this actor enabled:
$claude mcp add apify-webinars https://mcp.apify.com/?tools=automation-lab/public-webinar-event-finder
For Claude Desktop or another MCP client, add a server entry like this:
{"mcpServers": {"apify-webinars": {"url": "https://mcp.apify.com/?tools=automation-lab/public-webinar-event-finder"}}}
Example prompts:
- "Find public webinars from these five competitor event pages and summarize upcoming AI topics."
- "Run the public webinar extractor weekly and flag new registration URLs."
- "Compare webinar topics across these partner websites."
Data quality notes
The actor reports a confidence score because public marketing pages vary widely.
JSON-LD Event schema usually receives the highest confidence.
Visible HTML detections score higher when a card includes a registration CTA, event URL, and date-like text.
Limitations
The actor only reads public pages.
It does not register for events, bypass login walls, collect attendees, or scrape private webinar platforms.
Some sites render all content client-side; those may require a future Playwright fallback if the HTML has no usable signals.
Troubleshooting
If you get zero results, verify the page is public and contains event/webinar text in the HTML.
If results are too broad, lower crawlDepth, keep sameDomainOnly enabled, or use narrower custom keywords.
If a site has many archive pages, increase maxPagesPerDomain and maxItems slowly.
Legality and compliance
This actor is designed for public marketing/event pages.
Always ensure your use complies with applicable laws, website terms, and internal data policies.
Do not use it to collect private attendee information or access gated webinar rooms.
Related scrapers
Related Automation Labs actors can support adjacent workflows:
- Website content crawlers for full-page text extraction.
- URL status checkers for monitoring registration links.
- Company enrichment actors for account-level research.
Use Public Webinar Event Finder when you need event-specific structure rather than generic page text.
FAQ
Can this monitor competitors?
Yes. Provide public competitor event or webinar pages and run on a schedule.
Does it require a browser?
No for the current MVP. It uses HTTP and Cheerio because many event pages expose usable HTML and JSON-LD.
Can it find past webinars?
Yes. Set includePastEvents to true and point it at archive pages.
Does it scrape Zoom webinar attendee data?
No. It only extracts public marketing/event page signals and registration URLs.
Changelog
- v0.1 โ Initial HTTP/Cheerio implementation for public webinar and event discovery.