Public Webinar Event Finder avatar

Public Webinar Event Finder

Pricing

Pay per event

Go to Apify Store
Public Webinar Event Finder

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

Stas Persiianenko

Maintained by Community

Actor 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?

FieldDescription
titleWebinar, workshop, demo, or event title.
sourceUrlPage where the event signal was detected.
registrationUrlRegistration, detail, or CTA destination when available.
ctaTextVisible button/link text such as Register or Watch now.
startDateDetected start date from schema or visible text.
endDateDetected end date when schema provides it.
timezoneTimezone when schema provides it.
statusEvent status when schema provides it.
speakersSpeaker or performer names when available.
hostCompanyOrganizer/site name or source domain.
topicsMatched webinar/event keywords.
descriptionShort visible or schema description.
detectedFromjson-ld or visible-html.
confidenceHeuristic confidence from 0 to 1.
contentHashStable hash for deduplication.
scrapedAtISO 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

  1. Open the actor on Apify.
  2. Add one or more public company webinar/event URLs.
  3. Keep maxItems small for the first run.
  4. Run the actor.
  5. 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 ApifyClient
client = 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().items
print(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 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.