Facebook Scraper & API | EveryInfra avatar

Facebook Scraper & API | EveryInfra

Pricing

from $2.00 / 1,000 search requests

Go to Apify Store
Facebook Scraper & API | EveryInfra

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

ECHO

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Features

Limited permissions

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

ActionWhat you getRequiredOptionalResults per requestPrice per request
searchSearch 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.keywordcontent_type, since, until10 (up to 200)$0.0020
profileGet 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_postsList 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
postFetch 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
commentsPull 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
followersCheck 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.usernamechannel1$0.0013
adsFind 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.keywordcountry, status20 (up to 200)$0.0023
group_postsRead 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.urlsort20 (up to 200)$0.0039
marketplaceBrowse 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.keywordlocation20 (up to 200)$0.0039
reviewsCollect 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_searchFind 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_detailOpen 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_searchSearch 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.keywordpage_tokenall the source returns$0.0008
marketplace_itemRead 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_eventsList 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.urlpage_tokenall the source returns$0.0007
post_transcriptTurn 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, platform
  • profile: id, name, url, bio, category, like_count, follower_count, is_verified, phone, email, website, rating, rating_scale, avatar_url, platform
  • user_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, platform
  • post: 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, platform
  • comments: id, text, author_name, author_username, depth, reply_to_id, comment_url, author_id, author_url, like_count, reply_count, posted_at, platform
  • followers: id, username, url, follower_count, following_count, post_count, like_count, connection_count, precision, platform
  • ads: 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, platform
  • group_posts: id, url, text, posted_at, like_count, comment_count, share_count, author_id, author_name, author_url, group_url, platform
  • marketplace: id, url, name, price, currency, city, state, condition, image_url, posted_at, platform
  • reviews: id, url, text, is_recommended, rating, rating_scale, posted_at, like_count, comment_count, author_id, author_name, author_url, platform
  • advertiser_search: id, name, username, url, category, avatar_url, page_like_count, is_verified, instagram_username, instagram_follower_count, instagram_verified, country, platform
  • ad_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, platform
  • events_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, platform
  • marketplace_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, platform
  • page_events: id, url, name, starts_at, date_text, place_name, city, host_name, is_online, is_past, is_canceled, next_page_token, platform
  • post_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_token where 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.