BrightTALK Webinar Search Scraper
Pricing
Pay per event
BrightTALK Webinar Search Scraper
Extract public BrightTALK webinar listings with titles, dates, speakers, channels, tags, images, URLs, and status for B2B marketing research.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract public BrightTALK webinar search results into clean, structured data for demand generation, competitive intelligence, sponsorship research, and content marketing workflows.
What does BrightTALK Webinar Search Scraper do?
BrightTALK Webinar Search Scraper searches public BrightTALK webinar listings by keyword and returns one structured dataset item per webinar result.
It captures public webinar metadata such as title, description, dates, channel, speaker names, tags, duration, thumbnail URLs, status, and public engagement counters when BrightTALK returns them.
The actor is designed for repeat monitoring jobs, topic research, and B2B content discovery.
Who is it for?
Demand generation teams can monitor new webinar topics and competitor campaigns.
Content marketers can discover how vendors package thought leadership and educational events.
Competitive intelligence analysts can track public event calendars by company, product, and market category.
Sponsorship and partnership teams can identify active webinar channels and event themes.
Sales operations teams can enrich account research with public education and event signals.
Why scrape BrightTALK webinar search results?
BrightTALK contains a large volume of B2B webinar content across technology, security, marketing, finance, data, and enterprise operations.
Manual monitoring is slow when you need recurring searches across many topics.
This actor turns search results into exportable JSON, CSV, Excel, and API-ready datasets.
What data can you extract?
| Field | Description |
|---|---|
query | Search term that produced the result |
brighttalkId | BrightTALK communication ID when available |
title | Webinar title |
description | Public webinar abstract |
url | Public webinar or channel URL returned by BrightTALK |
brighttalkUrl | Derived BrightTALK webcast URL when possible |
channelId | BrightTALK channel ID |
channelName | Channel/provider name when returned |
channelLogoUrl | Provider/channel logo |
status | Upcoming, recorded, or other public status |
scheduledAt | Scheduled date/time |
startAt | Start date/time |
timeZone | Webinar timezone |
durationSeconds | Duration in seconds |
durationMinutes | Duration in minutes |
speakers | Parsed presenter list |
tags | Parsed keyword/tag list |
thumbnailUrl | Thumbnail image |
previewImageUrl | Larger preview image |
calendarUrl | Public calendar file URL |
totalViewings | Public viewing count when returned |
registrations | Public registration count when returned |
scrapedAt | Extraction timestamp |
How much does it cost to scrape BrightTALK webinars?
The actor uses pay-per-event pricing.
There is a $0.005 start fee per run and formula-derived per-result pricing.
The current BRONZE per-result price is about $0.000031188 per saved webinar, with tier discounts for higher Apify plans.
Use a small maxItems value for the first run.
Increase the limit only after you confirm that the query returns useful results.
How to use it
- Open the actor on Apify.
- Enter one or more BrightTALK search queries.
- Choose the maximum number of webinar records.
- Optionally choose sorting, duration, and status filters.
- Start the run.
- Download results from the dataset as JSON, CSV, Excel, XML, or RSS.
Example searches
Search for competitor webinar programs.
Search for product categories such as application security.
Search for market topics such as demand generation.
Search for vendor names to track active event promotion.
Search for compliance topics such as zero trust or data governance.
Input options
queries
A list of BrightTALK search keywords.
Each query is sent to BrightTALK's public webinar search endpoint.
maxItems
The maximum number of webinar records saved across all queries.
The default is 20.
sort
Choose relevance, newest/date, or most viewed.
duration
Choose any duration, under 5 minutes, under 20 minutes, or over 20 minutes.
status
Choose all public records, upcoming only, or recorded/on-demand only.
deduplicate
When enabled, repeated webinar IDs are saved only once across multiple queries.
Disable it if you need query-by-query match attribution.
Output example
{"query": "cybersecurity","brighttalkId": 669977,"title": "Is your AppSec program Mythos Ready?","url": "https://www.blackduck.com/resources/webinars.html?commid=669977","channelId": 13983,"status": "upcoming","scheduledAt": "2026-06-25T09:00:00Z","durationMinutes": 32.6,"speakers": ["Patrick Carey"],"tags": ["AI", "Application Security"],"scrapedAt": "2026-06-23T02:00:00.000Z"}
Tips for better results
Use specific B2B terms instead of very broad one-word searches.
Combine competitor names with product categories.
Run recurring tasks weekly for monitoring workflows.
Use sort=date to find recently added or scheduled webinars.
Use status=upcoming for event calendar tracking.
Use status=recorded for content library research.
Integrations
Send the dataset to Google Sheets for campaign monitoring.
Export CSV files for analyst review.
Use the Apify API to sync records into a CRM or marketing operations database.
Trigger webhooks when new webinars match strategic topics.
Combine results with enrichment actors for account research.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/brighttalk-webinar-search-scraper').call({queries: ['cybersecurity', 'zero trust'],maxItems: 100,});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('MY-APIFY-TOKEN')run = client.actor('automation-lab/brighttalk-webinar-search-scraper').call(run_input={'queries': ['demand generation'],'maxItems': 100,})print(run['defaultDatasetId'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~brighttalk-webinar-search-scraper/runs?token=MY-APIFY-TOKEN' \-H 'Content-Type: application/json' \-d '{"queries":["application security"],"maxItems":100}'
MCP usage
Use this actor through Apify MCP from Claude Code, Claude Desktop, or other MCP clients.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/brighttalk-webinar-search-scraper
Claude Code setup:
$claude mcp add apify-brighttalk-webinars https://mcp.apify.com/?tools=automation-lab/brighttalk-webinar-search-scraper
Claude Desktop JSON config:
{"mcpServers": {"apify-brighttalk-webinars": {"url": "https://mcp.apify.com/?tools=automation-lab/brighttalk-webinar-search-scraper"}}}
Example prompts:
- "Search BrightTALK for upcoming webinars about application security and summarize the channels."
- "Find public BrightTALK webinars mentioning demand generation and export the data as a table."
- "Monitor BrightTALK for zero trust webinar topics and show me new records."
BrightTALK search behavior
The actor uses public BrightTALK search results.
It does not log in.
It does not register for webinars.
It does not access gated playback or private attendee data.
Limitations
Channel names may be missing when BrightTALK returns only channel IDs and logos.
Some URLs point to vendor-hosted webinar landing pages rather than BrightTALK pages.
Status labels depend on BrightTALK's public API response.
Very broad queries can return thousands of matches, so use maxItems to control spend.
Legality
This actor collects public metadata from BrightTALK search results.
Legal and ethical use
This actor collects public metadata from BrightTALK search results.
Use the data responsibly.
Respect BrightTALK's terms, privacy rules, and applicable laws.
Do not use extracted metadata for spam or abusive outreach.
FAQ
Does this actor collect webinar attendee lists?
No. It collects only public webinar listing metadata.
Does it require a BrightTALK account?
No. The actor uses public search results.
Why is channelName sometimes empty?
BrightTALK search results sometimes return channel IDs and logos without a channel title.
Why do some URLs point outside BrightTALK?
BrightTALK may return vendor-hosted webinar URLs for certain channels.
How do I reduce duplicate results?
Keep deduplicate enabled.
How do I monitor new webinars?
Create an Apify task with sort=date, your topic queries, and a schedule.
Troubleshooting
If a run returns no records, try a broader query or remove status and duration filters.
If results look duplicated, keep deduplication enabled and use fewer overlapping queries.
If records are missing channel names, use channelId and channelLogoUrl as stable provider signals.
Related scrapers
Explore more automation-lab actors for marketing research, lead generation, and content monitoring on Apify.
Useful companion workflows include website contact discovery, company enrichment, social media monitoring, and generic website crawling.
Changelog
Initial version extracts public BrightTALK webinar search metadata from the public search API.
Support
If you need a field that is visible publicly on BrightTALK but not included yet, open an issue with an example URL and expected output field.