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

Extract public Facebook followers and following profiles. Enter a page URL and get each profile's name, URL, photo, and subtitle. No login or session cookie.
Pull the public followers and following lists of any Facebook page or profile, no login needed. Give it a page URL and get each profile's name, profile URL, photo, and subtitle as clean rows you can export to JSON, CSV, or Excel. Profiles cost $4 per 1,000.
The actor reads the lists Facebook shows to logged-out visitors, so there is no session cookie to manage and no account at risk.
/followers, or /following links all work.| Field | Type | Description |
|---|---|---|
startUrls | array | Public page or profile URLs. A /followers or /following link for the same page works too. |
resultsLimit | integer | Hard cap on profiles per URL and per scraped list. Default 10. Followers and following count separately, so both lists with a limit of 10 return up to 20 profiles. |
followType | string | "" for both lists, follower, or following. With "", a URL ending in /followers or /following only scrapes that list. |
proxyConfiguration | object | Proxy settings. Residential is the default. |
{
"startUrls": [
{ "url": "https://www.facebook.com/NASA" }
],
"resultsLimit": 10,
"followType": "follower",
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": ["RESIDENTIAL"]
}
}
Each dataset row is one profile. A URL with no public list saves no rows (and is not charged); it is listed under failedInputs in the run's OUTPUT record and in the status message.
| Field | Description |
|---|---|
facebookUrl, inputUrl | The page you asked for. |
facebookId | Id of that page. |
followType | follower or following. |
id, title, subtitle_text | Profile id, name, and subtitle. |
url, image | Profile URL and photo. |
followersId, followingId, navSections | List ids and links for the page. |
pageAdLibrary | Ad library id of the page and its active flag. |
A trimmed item (the profile shown is a fictional example):
{
"facebookUrl": "https://www.facebook.com/NASA",
"inputUrl": "https://www.facebook.com/NASA",
"facebookId": "100044561550831",
"followType": "follower",
"id": "100000000000001",
"title": "Jane Doe",
"subtitle_text": "",
"url": "https://www.facebook.com/people/Jane-Doe/100000000000001/",
"image": "https://scontent.example.fbcdn.net/photo.jpg",
"privacy_scope": null,
"__typename": "User",
"navSections": [
{ "name": "Followers", "url": "https://www.facebook.com/NASA/followers" },
{ "name": "Following", "url": "https://www.facebook.com/NASA/following" }
],
"pageAdLibrary": { "is_business_page_active": false, "id": "54971236771" }
}
You pay $0.004 per profile saved, which is $4.00 per 1,000 profiles. Platform usage (compute and proxy traffic) is billed on top: compute is $0.30 per GB-hour, datacenter proxy is $1 per GB, and residential proxy is $2 per GB.
Worked example: a run of 10 profiles costs 10 x $0.004 = $0.04 in event fees, about $0.041 with platform usage. 1,000 profiles cost $4.00 in fees plus roughly $0.05-0.10 of compute and residential traffic (6-27 MB of residential traffic per 1,000 profiles in our tests, at $2 per GB).
No. The actor only reads lists that are visible without an account. If Facebook hides a list, that URL saves no rows, is listed under failedInputs in OUTPUT, and no cookie is requested.
It reads lists that Facebook shows publicly. Profile data can be personal data, so you are responsible for having a lawful basis and following the rules that apply to you.
Facebook publishes a public slice of the list. The actor walks that public list until it reaches your maximum or the list stops. It does not use a logged-in session to open a private list.
subtitle_text and some other fields are empty when the profile shows nothing there.
No. This actor returns profiles from the followers and following lists, not posts, comments, or ads.
Yes. Schedule runs, start them through the API, and read the dataset in any export format.
If you are moving over from a similar followers actor on another platform, paste the same page and profile URLs into Facebook URLs.
failedInputs instead.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.
startUrlsarrayRequiredFacebook URLs
Public Facebook page or profile URLs. Profile, followers, and following links for the same page all work.
resultsLimitintegerOptionaldefault 10Maximum profiles
Hard cap on profiles for each URL and each scraped list. Followers and following are counted separately, so Followers and following with a limit of 10 can return up to 20 profiles. A URL that ends in /followers or /following only scrapes that list unless you pick a list below.
followTypeenumOptionaldefault ""List
Which public list to collect. With Followers and following, a URL that ends in /followers or /following only scrapes that list.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
Residential proxies are the default: Facebook refuses later list pages on datacenter addresses. Datacenter is still selectable; the actor then switches to residential when the next page of a list is blocked. Proxy traffic is billed per GB, and compute is billed separately.
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 |
|---|---|---|
| facebookUrl | string | null | Facebook page or profile the list was read from. |
| inputUrl | string | null | URL from the input. |
| facebookId | string | null | Facebook id of the source page or profile. |
| followType | string | null | follower or following. |
| id | string | null | Facebook id of the profile in the list. |
| url | string | null | Profile URL. |
| title | string | null | Display name. |
| subtitle_text | string | null | Subtitle under the name, when Facebook shows one. |
| image | string | null | Profile photo URL. |
| followersId | string | null | Id of the followers collection. |
| followingId | string | null | Id of the following collection. |
| navSections | array | null | Followers and following links for the source page. |
| pageAdLibrary | object | null | Ad library id and whether the page is running ads. |
| privacy_scope | object | null | Privacy scope when Facebook includes one. |
| __typename | string | null | Facebook entity type. |
| __isEntity | string | null | Facebook entity interface. |
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 |
|---|---|---|
| Result | One public profile from a followers or following list. | $0.004 |
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-followers-scraper').call({
"startUrls": [
{
"url": "https://www.facebook.com/NASA"
}
],
"resultsLimit": 10,
"followType": "",
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
]
}
})
// 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-followers-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-followers-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.
List the followers of a public Facebook page.
List the pages and profiles a public Facebook page follows.
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.