
Instagram Reel Scraper
scrape.ly/store/echofield/instagram-reel-scraperSocial mediaVideos
1 monthly user

Extract public Facebook events by search, city, or event URL. Each row includes the name, date, venue, host, ticket link, and response count.
Find public Facebook events by keyword or URL and get them as structured data: name, date and time, venue, address, host, description, ticket link, and response count. No login, no cookies. $0.008 per event, which is $8 per 1,000.
comedy or Sport New York, or paste event, search, explore, and group event URLs.| Field | Key | Description |
|---|---|---|
| Search queries | searchQueries | Up to 20 keywords, places, or both. |
| Event or search URLs | startUrls | Public event, search, explore, or group event URLs. |
| Maximum events | maxEvents | Events to save for each query or list URL. Default 10. |
| Starts on or after / before | startDate, endDate | YYYY-MM-DD window on the event start date, UTC. |
| Online events only | onlineOnly | Save only events Facebook marks as online. |
| Proxy configuration | proxyConfiguration | US datacenter by default. Change country or use residential if a search comes back empty. |
{
"searchQueries": ["comedy"],
"startUrls": [],
"maxEvents": 10,
"onlineOnly": false,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": ["DATACENTER"],
"scrapelyProxyCountry": "US"
}
}
One row per event.
| Field | Description |
|---|---|
id, url, name | Event id, link, and title |
utcStartDate, startTime, dateTimeSentence | Start time in UTC, as written locally, and as a sentence |
duration, isPast, isCanceled | Duration text and status flags |
address, location | One-line address and place details with city and coordinates when published |
organizedBy, organizators | Host line and the hosts with their pages |
description | Event description |
usersResponded | Total public responses |
isOnline, eventType | Online flag and privacy type |
ticketsInfo, externalLinks | Ticket link and other links when published |
imageUrl | Cover image |
inputUrl | The search or URL that found the event |
Example item (trimmed):
{
"inputUrl": "/events/search/?q=Sport%20New%20York",
"url": "https://www.facebook.com/events/1776445710084974/",
"id": "1776445710084974",
"name": "Sir Persevere Episode 8: Start Where You Are",
"dateTimeSentence": "Today at 3:15 AM",
"utcStartDate": "2026-10-13T10:15:00.000Z",
"isCanceled": false,
"description": "🌟 SIR PERSEVERE — 6TP POWER MASTER CLASS 🌟 ...",
"usersResponded": 1,
"location": { "name": "Online event" },
"organizedBy": "Event by Creative Living Runners Club: CLRC",
"organizators": [
{
"id": "100070466615390",
"url": "https://www.facebook.com/creativerunners",
"name": "Creative Living Runners Club: CLRC"
}
],
"eventType": "PUBLIC",
"isOnline": true
}
$0.008 per event ($8 per 1,000 events). Platform usage is billed on top at standard rates: compute $0.30 per GB-hour, datacenter proxy $1 per GB.
Worked example: 10 events cost 10 × $0.008 = $0.08 in event fees. With measured platform usage of about $0.006, the job came to about $0.086.
The actor reads only public events that Facebook shows without logging in. Check Facebook's terms and privacy laws such as GDPR for your use.
No login. A US datacenter proxy is used by default and billed per GB.
As many as you set for each query or list URL, depending on how many events Facebook shows publicly.
usersGoing and usersInterested empty?The logged-out page only publishes the combined response count, so you get usersResponded instead.
Yes. Use Schedules for recurring runs, or call the REST API and read the dataset in any format.
Centerville, OH versus Centerville, OH, United States, depending on the exit IP.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchQueriesarrayOptionalSearch queries
What to find, where, or both. Examples: comedy, or Sport New York. Each query returns up to the maximum below.
startUrlsarrayOptionalEvent or search URLs
Public event URLs, search URLs, explore URLs, or group event URLs. Page hosted-event URLs that redirect to login are skipped.
maxEventsintegerOptionaldefault 10Maximum events
How many events to save for each search query or list URL. Direct event URLs are capped at this number too.
Optional limits applied after the public event page is read.
startDatestringOptionalStarts on or after
Keep events whose start date is on or after this day, UTC. Use YYYY-MM-DD.
endDatestringOptionalStarts on or before
Keep events whose start date is on or before this day, UTC. Use YYYY-MM-DD.
onlineOnlybooleanOptionaldefault falseOnline events only
Save only events Facebook marks as online.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies in the US are used by default, because Facebook ranks events by the visitor's location. Switch country or use residential if a search comes back empty.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| name | string | null | Event name. |
| url | string | null | Facebook event URL. |
| id | string | null | Facebook event id. |
| utcStartDate | string | null | Start time in UTC. |
| startTime | string | null | Local start time as Facebook writes it. |
| dateTimeSentence | string | null | Full date and time sentence. |
| duration | string | null | Duration text, when Facebook publishes one. |
| usersGoing | integer | null | Going count when the public page includes the split. |
| usersInterested | integer | null | Interested count when the public page includes the split. |
| usersResponded | integer | null | Total public responses. |
| organizedBy | string | null | Host line. |
| address | string | null | One-line address. |
| imageUrl | string | null | Cover image URL. |
| description | string | null | Event description. |
| isOnline | boolean | null | Whether the event is online. |
| isPast | boolean | null | Whether the event has already started or ended. |
| isCanceled | boolean | null | Whether the event is canceled. |
| inputUrl | string | null | Search or URL that found the event. |
| error | string | null | Set when the input had no public events. |
| errorDescription | string | null | Why that input produced no event. |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Event | One public Facebook event saved to the dataset. | $0.008 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('echofield/facebook-events-scraper').call({
"searchQueries": [
"comedy"
],
"startUrls": [],
"maxEvents": 10,
"onlineOnly": false,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
],
"scrapelyProxyCountry": "US"
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run echofield/facebook-events-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=echofield/facebook-events-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Search Facebook events by keyword and city.
Get the full details of a public Facebook event from its link.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.