Facebook Scraper & API | EveryInfra
Pricing
from $2.00 / 1,000 search requests
Facebook Scraper & API | EveryInfra
Unofficial Facebook data via one Actor: search, profile, user_posts, post, comments, followers, ads, group_posts, marketplace, reviews, advertiser_search, ad_detail, events_search, marketplace_item and 2 more. Pay per request, no start fee. First 3 requests free across EveryInfra Actors.
Pricing
from $2.00 / 1,000 search requests
Rating
0.0
(0)
Developer
ECHO
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Find public posts, profiles, comments, ads and marketplace listings using keywords or URLs for social media research.
Some materials require asynchronous tasks to obtain, and search terms distinguish between keywords, ads, and marketplace items.
Actions
| Action | What you get | Required | Optional | Results per request | Price per request |
|---|---|---|---|---|---|
search | Search Facebook posts by keyword and get each post's text, author, likes, comments, shares and post time, with an optional date range. content_type sorts by newest or most popular rather than filtering media, and private messages are not searched. | keyword | content_type, since, until | 10 (up to 200) | $0.0020 |
profile | Get a Facebook Page or public profile from its url. It includes category, bio, likes, followers, verification badge and any contact details it shows. Phone and email are only what the page displays. They do not verify identity or permit their use. | url | — | 1 | $0.0013 |
user_posts | List posts from a Facebook Page or account at url, each with text, author, post time and like, comment and share counts. The results are not necessarily the complete timeline. | url | — | 10 (up to 50) | $0.0020 |
post | Fetch one Facebook post from its url with text, author, post time and like, comment and share counts. Comments, detailed reactions and private content are not included. Use comments for the thread. | url | — | 1 | $0.0008 |
comments | Pull comments on a Facebook post from its url. Each comment has author, author ID, likes, reply count, post time and permalink. Reply rows reuse the parent group's ID, so rebuild threads with depth and reply_to_id. A complete tree is not guaranteed. | url | — | 10 (up to 50) | $0.0016 |
followers | Check follower, following, post and like counts for a Facebook account or Page by username. A precision flag marks approximate values. It returns totals only, not a list of individual followers. | username | channel | 1 | $0.0013 |
ads | Find ads in the Facebook Ad Library by keyword or Ad Library URL. Get ad copy, call to action, landing page, run dates, placements and advertiser. Narrow by country and status. Spend, impressions, targeting and conversions are not included. | keyword | country, status | 20 (up to 200) | $0.0023 |
group_posts | Read posts from a Facebook group by group url or identifier. Get text, author, post time and like, comment and share counts. sort picks top posts or recent activity. Recent activity follows activity, not creation time. Full coverage is not guaranteed. | url | sort | 20 (up to 200) | $0.0039 |
marketplace | Browse Facebook Marketplace listings for an item keyword in one city. Get price, currency, city, state, condition, image and post time. location takes a city path such as nyc, the default, not a street address. Availability is not confirmed. | keyword | location | 20 (up to 200) | $0.0039 |
reviews | Collect recommendations and reviews from a Facebook Page url, with text, recommend or not, rating where given, author and post time. Facebook uses recommend or not in place of stars, so a missing rating does not void a recommendation. | url | — | 20 (up to 200) | $0.0072 |
advertiser_search | Find the Facebook Pages that advertise under a brand or advertiser name in the Ad Library, up to 15 per call. Each Page has its ID, name, username, category, verification flag, Page likes, and the linked Instagram account with its follower count. A search for nike puts Nike (Page ID 15087023444) first. There is no paging. | keyword | — | 15 (up to 15) | $0.0017 |
ad_detail | Open one ad in the Facebook Ad Library from its link or Library ID. Get whether it is still running, start and end dates, ad text, headline, link and call to action, display format, the placements it ran on, images or video, every creative variant, and the advertiser's Page ID, name, likes and categories. Spend, reach and targeting are not part of the result. | url | — | 1 | $0.0007 |
events_search | Search public Facebook events by keyword, such as music festival. Each event has its name, start time, the date as Facebook shows it, venue, online flag, whether it has already happened, going and interested counts, ticket price text when shown, and cover image. Past events are included. About 5 per page; page on with next_page_token. | keyword | page_token | all the source returns | $0.0008 |
marketplace_item | Read one Facebook Marketplace listing from its link or numeric ID. Get title, description, price and original price, currency, condition, item attributes, location with coordinates, listing time, sold and pending flags, shipping and delivery options, photos, and the seller's name, rating, rating count and join date. | url | — | 1 | $0.0008 |
page_events | List the events a public Facebook Page hosts, upcoming and past, from the Page link. Each event has its name, start time, venue, city, host, and online, past and canceled flags. Up to 10 per page and the count varies; page on with next_page_token. A Page that hosts no events returns an empty list. | url | page_token | all the source returns | $0.0007 |
post_transcript | Turn the speech in a public Facebook video, Reel or video post into text, from its link. You get the transcript and the video length in seconds. A video where nobody speaks comes back without text. | url | — | 1 | $0.0009 |
Input
Pick an action and fill the fields it uses. Example:
{"action": "search","keyword": "urban gardening"}
Fields that another action needs are ignored when left empty. API users can also pass {"action": ..., "params": {...}}.
Output
Each result is one dataset row. Rows keep every field the source page exposes for that action; a field the platform hides or leaves empty for a record is omitted rather than filled with a placeholder. When there is a next page, the run's OUTPUT record holds next_page_token.
search:id,url,text,author_name,author_username,author_id,author_url,author_avatar_url,media,reactions,view_count,link,group_name,is_paid_partnership,like_count,comment_count,share_count,posted_at,platformprofile:id,name,url,bio,category,like_count,follower_count,is_verified,phone,email,website,rating,rating_scale,avatar_url,platformuser_posts:id,url,text,author_name,author_username,author_id,author_url,author_avatar_url,media,reactions,view_count,link,group_name,is_paid_partnership,like_count,comment_count,share_count,posted_at,platformpost:id,url,text,author_name,author_username,author_id,author_url,author_avatar_url,media,reactions,view_count,link,group_name,is_paid_partnership,like_count,comment_count,share_count,posted_at,platformcomments:id,text,author_name,author_username,depth,reply_to_id,comment_url,author_id,author_url,like_count,reply_count,posted_at,platformfollowers:id,username,url,follower_count,following_count,post_count,like_count,connection_count,precision,platformads:id,url,text,title,cta_text,link_url,is_active,started_at,ended_at,platforms,variant_count,advertiser_id,advertiser_name,advertiser_url,advertiser_likes,image_url,platformgroup_posts:id,url,text,posted_at,like_count,comment_count,share_count,author_id,author_name,author_url,group_url,platformmarketplace:id,url,name,price,currency,city,state,condition,image_url,posted_at,platformreviews:id,url,text,is_recommended,rating,rating_scale,posted_at,like_count,comment_count,author_id,author_name,author_url,platformadvertiser_search:id,name,username,url,category,avatar_url,page_like_count,is_verified,instagram_username,instagram_follower_count,instagram_verified,country,platformad_detail:id,url,is_active,started_at,ended_at,text,title,caption,link_url,link_description,cta_text,display_format,platforms,media,creatives,variant_count,advertiser_id,advertiser_name,advertiser_url,advertiser_likes,advertiser_avatar_url,advertiser_categories,platformevents_search:id,url,name,starts_at,date_text,place_name,place_id,is_online,is_past,going_count,interested_count,price_text,image_url,next_page_token,platformmarketplace_item:id,url,title,text,price,price_text,original_price_text,currency,condition,attributes,location,latitude,longitude,posted_at,is_sold,is_pending,is_shipping_offered,delivery_types,category_id,image_urls,seller_id,seller_name,seller_rating,seller_rating_count,seller_joined_at,platformpage_events:id,url,name,starts_at,date_text,place_name,city,host_name,is_online,is_past,is_canceled,next_page_token,platformpost_transcript:id,url,text,duration_seconds,duration_sec,platform
Field notes
depth: Comment level: 0 is a top-level comment, 1 is a reply to it, 2 is a reply to a reply. Rows at depth >= 1 reuse their parent comment group id — rebuild the tree with depth + reply_to_id.reply_to_id: Id of the comment this row replies to (present only at depth >= 1; always null at depth 0). Reply rows reuse the parent group id as their row id, so treat this field as the parent link.comment_url: Permanent link to this comment; on reply rows the link carries a reply_comment_id parameter pointing at the commented row.author_id: Numeric user id of the comment author (stable identifier for cross-request deduplication).author_url: Profile link of the comment author.
Pricing
Pay per event, charged only when a run delivers data:
search: $0.0020, one event per started block of 10 results.profile: $0.0013, one event per non-empty request, whatever the row count.user_posts: $0.0020, one event per started block of 10 results.post: $0.0008, one event per non-empty request, whatever the row count.comments: $0.0016, one event per started block of 10 results.followers: $0.0013, one event per non-empty request, whatever the row count.ads: $0.0023, one event per started block of 20 results.group_posts: $0.0039, one event per started block of 20 results.marketplace: $0.0039, one event per started block of 20 results.reviews: $0.0072, one event per started block of 20 results.advertiser_search: $0.0017, one event per non-empty request, whatever the row count.ad_detail: $0.0007, one event per non-empty request, whatever the row count.events_search: $0.0008, one event per non-empty request, whatever the row count.marketplace_item: $0.0008, one event per non-empty request, whatever the row count.page_events: $0.0007, one event per non-empty request, whatever the row count.post_transcript: $0.0009, one event per non-empty request, whatever the row count.
Empty or failed requests are never charged. There is no actor-start fee and no per-row fee, and platform usage is included in these prices.
Free trial
The first 3 accepted data requests per Apify account are free across all EveryInfra Actors combined (a lifetime total, not per Actor and not reset). Invalid input does not use a trial; an accepted request that returns no data still does. After that a paid Apify plan is required.
Notes
- Results reflect what is publicly visible when the run happens; counts can be lower than requested.
- One run makes one request. For more pages, start another run with
page_tokenwhere the action supports it. - This is an independent Actor. It is not affiliated with, sponsored by, or endorsed by Facebook or its owner; names and trademarks belong to their respective owners.
Support
Open an issue on this Actor's Issues tab with the run ID.