BrightTALK Webinar Search Scraper avatar

BrightTALK Webinar Search Scraper

Pricing

Pay per event

Go to Apify Store
BrightTALK Webinar Search Scraper

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

Stas Persiianenko

Maintained by Community

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

FieldDescription
querySearch term that produced the result
brighttalkIdBrightTALK communication ID when available
titleWebinar title
descriptionPublic webinar abstract
urlPublic webinar or channel URL returned by BrightTALK
brighttalkUrlDerived BrightTALK webcast URL when possible
channelIdBrightTALK channel ID
channelNameChannel/provider name when returned
channelLogoUrlProvider/channel logo
statusUpcoming, recorded, or other public status
scheduledAtScheduled date/time
startAtStart date/time
timeZoneWebinar timezone
durationSecondsDuration in seconds
durationMinutesDuration in minutes
speakersParsed presenter list
tagsParsed keyword/tag list
thumbnailUrlThumbnail image
previewImageUrlLarger preview image
calendarUrlPublic calendar file URL
totalViewingsPublic viewing count when returned
registrationsPublic registration count when returned
scrapedAtExtraction 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

  1. Open the actor on Apify.
  2. Enter one or more BrightTALK search queries.
  3. Choose the maximum number of webinar records.
  4. Optionally choose sorting, duration, and status filters.
  5. Start the run.
  6. 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 ApifyClient
client = 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.

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.

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.