LinkedIn Events Scraper
Pricing
from $3.00 / 1,000 results
LinkedIn Events Scraper
Scrape LinkedIn Events by keyword search or direct event URLs. Extract event name, date, format, organizer, attendee count, and description. Great for event research, lead generation, and competitive intelligence.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
6
Monthly active users
14 days ago
Last modified
Categories
Share
Scrape LinkedIn Events by keyword search or directly from event page URLs. Extract event name, dates, format (online/in-person/hybrid), organizer, attendee count, speakers, venue address, cover image, and full description — all in one structured dataset.
What It Does
- Keyword search: Find events matching any topic (e.g., "AI conference 2025", "marketing summit", "AWS re:Invent") using the LinkedIn Voyager API
- Direct URL scraping: Provide specific LinkedIn Event URLs to extract full event details
- Filter by format: Virtual, In-Person, or Hybrid
- Filter by date: Upcoming, this week, this month, past events, or recency (last 24h / week / month)
- Filter by language: English, Spanish, French, German, Portuguese, Italian, Dutch, Chinese, Japanese
- Filter by location: Free-text location filter appended to the search
- Pagination: Automatically pages through results up to your configured maximum
Use Cases
- Event research: Discover industry events and conferences in any field
- Lead generation: Find events where your prospects gather
- Competitive intelligence: Track events organized by competitors or partners
- Market research: Understand event trends in a specific vertical
- Recruitment: Identify tech talks, meetups, and career fairs
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | Yes* | Keyword to search for LinkedIn Events (e.g., "AI conference 2025") |
eventUrls | Array | Yes* | Direct LinkedIn Event URLs to scrape |
maxEvents | Integer | No | Max events to collect (default: 50, max: 500) |
datePosted | Enum | No | Filter by posting recency: any time, past 24h, past week, past month |
eventType | Enum | No | Filter by format: VIRTUAL, IN_PERSON, or HYBRID |
dateRange | Enum | No | Filter by timing: UPCOMING, THIS_WEEK, THIS_MONTH, or PAST |
location | String | No | Filter by location (e.g., "New York", "London", "Remote") |
language | Enum | No | Filter by event language (en, es, fr, de, pt, it, nl, zh, ja) |
cookie | String | Yes** | Your LinkedIn session cookie (li_at or full JSON export) |
proxyConfiguration | Object | No | Apify proxy settings |
* At least one of searchQuery or eventUrls is required.
** Required when using searchQuery. Optional for direct URL scraping.
Accepted Event URL Formats
https://www.linkedin.com/events/6234567890123456789/https://www.linkedin.com/events/ai-summit-2025-123456789/
Cookie Setup
- Log in to LinkedIn in your browser
- Open Developer Tools → Application → Cookies →
www.linkedin.com - Copy the
li_atcookie value - Paste it into the
cookiefield
For best results, export all LinkedIn cookies as a JSON array using a browser extension like EditThisCookie or Cookie-Editor. This provides the JSESSIONID as well, which improves session reliability.
Output
Each scraped event produces one dataset record:
| Field | Type | Description |
|---|---|---|
eventName | String | Full event name |
eventUrl | String | Direct URL to the LinkedIn Event page |
eventId | String | Unique event identifier from the URL |
startDate | String | Event start date/time (ISO 8601, UTC) |
endDate | String | Event end date/time (ISO 8601, UTC) |
format | String | Event format code: ONLINE, IN_PERSON, or HYBRID |
eventType | String | Human-friendly type: VIRTUAL, IN_PERSON, or HYBRID |
timezone | String | Event timezone identifier (e.g., AMERICA_NEW_YORK) |
organizerName | String | Name of the event organizer |
organizerUrl | String | LinkedIn URL of the organizer's profile or company page |
organizerCompany | Object | Structured organizer company: { name, slug } |
address | Object | Venue address for in-person events: { line1, city, region, country } |
attendeesCount | Integer | Number of LinkedIn members attending |
speakers | Array | Speaker list: each item has { name, profileUrl, title } |
description | String | Full event description |
coverImageUrl | String | URL of the event's cover/banner image |
registrationUrl | String | External registration link (when present) |
streamUrl | String | Livestream URL for virtual/hybrid events |
eventCategory | String | LinkedIn event category tag |
scrapedAt | String | When this record was scraped (ISO 8601, UTC) |
All fields are omit-empty: only fields with actual values appear in the output.
Sample Output
{"eventName": "AI Summit 2026","eventUrl": "https://www.linkedin.com/events/7012345678901234567/","eventId": "7012345678901234567","startDate": "2026-09-15T09:00:00+00:00","endDate": "2026-09-15T17:00:00+00:00","format": "ONLINE","eventType": "VIRTUAL","timezone": "AMERICA_NEW_YORK","organizerName": "Acme Corp","organizerUrl": "https://www.linkedin.com/company/acme/","organizerCompany": { "name": "Acme Corp", "slug": "acme" },"attendeesCount": 5200,"speakers": [{ "name": "Jane Doe", "profileUrl": "https://www.linkedin.com/in/janedoe/", "title": "CTO at Acme Corp" }],"description": "Annual summit bringing together AI practitioners...","coverImageUrl": "https://media.licdn.com/dms/image/...","registrationUrl": "https://acme.com/ai-summit-register","scrapedAt": "2026-06-22T10:30:00+00:00"}
Sentinel Records
When the cookie is missing or expired, the actor emits a structured sentinel record instead of failing. This keeps Apify's daily health-check tests green:
{"_status": "no_data","_reason": "cookie-invalid","_message": "LinkedIn session expired - export fresh cookies and re-run","_help": "This actor needs a valid LinkedIn session cookie...","scrapedAt": "2026-06-22T10:30:00+00:00"}
Frequently Asked Questions
Do I need a LinkedIn account?
Yes, for keyword search you need a LinkedIn session cookie (li_at). Direct URL scraping can work without a cookie but may return limited data for non-public events.
How many events can I scrape? Up to 500 events per run. LinkedIn's search API surfaces the most relevant events first.
Will my account get flagged?
The scraper uses LinkedIn's official Voyager API with realistic request pacing. Using a residential proxy (configurable in proxyConfiguration) reduces risk further.
What's the difference between searchQuery and eventUrls?
searchQuery searches across all LinkedIn events by keyword. eventUrls scrapes specific events you already know about. Both can be used together in one run.
Why is attendeesCount missing for some events?
LinkedIn only surfaces attendee counts for events with sufficient visibility settings.
How do I get the full cookie JSON?
Install a browser extension like EditThisCookie or Cookie-Editor, navigate to LinkedIn, then export all cookies as a JSON array. Paste the entire JSON into the cookie field.
Does this work for private events? Private events require the cookie of an account that has access to the event.
My cookie expired and the actor shows a sentinel record — what do I do? Re-export fresh cookies from a logged-in LinkedIn browser session and update the cookie input. LinkedIn sessions typically last several months.
Technical Notes
- Uses LinkedIn's Voyager API (
/voyager/api/search/blendedand/voyager/api/search/dash/clusters) withresultType->EVENTfilter - Automatic fallback chain: Voyager API → LinkedIn HTML search page → DuckDuckGo/Bing → LinkedIn discovery feed
- Automatic rate-limit handling with exponential backoff
- Supports both
li_atplain token and full browser cookie JSON export - Filter expressions passed as literal strings (not URL-encoded) per Voyager API requirements
- Expired/missing cookie detection returns structured sentinel records instead of actor failure
Explore the rest of the LinkedIn suite
Need a different LinkedIn surface? Pair this actor with any of the others in the LinkedIn Suite — all published under the same publisher and built to share the same cookie format and output conventions.
| Actor | What it scrapes |
|---|---|
| LinkedIn Comments Scraper | All comments + reply threads on a post |
| LinkedIn Company Employees Scraper | Employee list for any company (by URN) |
| LinkedIn Company Info Scraper | Company About page (size, HQ, industry, specialties) |
| LinkedIn Company Posts Scraper | Posts published from a company page |
| LinkedIn Hashtag Posts Scraper | Posts ranked under a #hashtag |
| LinkedIn Jobs Scraper | Job listings via the public jobs-guest API |
| LinkedIn Jobs Scraper Ultra | Same as jobs-scraper + full detail enrichment |
| LinkedIn Learning Courses Scraper | LinkedIn Learning course catalog by keyword |
| LinkedIn People Search Scraper | People search with every LinkedIn facet (role, company, school, location, etc.) |
| LinkedIn Post Reactions Scraper | Reactors on a post (name, headline, reaction type) |
| LinkedIn Post Scraper | Full post (text, media, engagement counts, author) |
| LinkedIn Post Search Scraper | Posts matching a keyword (with date/author/network filters) |
| LinkedIn Profile Posts Scraper | All posts/reposts/articles for one profile |
| LinkedIn Profile Scraper | Public profile fields (name, headline, positions, education, skills) |
| LinkedIn Profile Scraper Pro | Profile fields + extras (recommendations, organizations, languages) |
| LinkedIn Profile Scraper Pro Ultra | Pro + premium fields (contact info, followers list when allowed) |
| LinkedIn Profile Scraper Ultra | Profile + the full upstream dash-120 surface |
| LinkedIn Profile Search by Name | Search profiles by person name (great for matching CSVs of names) |
| LinkedIn Schools Alumni Scraper | Alumni list for any LinkedIn school page |
| LinkedIn Top Content Scraper | Trending / top-engagement posts by topic |
| LinkedIn User Activity Scraper | Reactions + comments + posts feed for one profile |
All actors share the same cookie input format (plain li_at OR full cookies JSON array) and the same omit-empty output convention.