Primary photo (regular mode)
primary_listing_photo
Optional
Main listing photo as {__typename, id, photo_image_url}. Null when Facebook returns no photo for the listing.
Facebook Marketplace Scraper: Price Trend Checker
Pricing
from $5.99 / 1,000 results
Facebook Marketplace Scraper: Extract listings with product names, prices, locations, conditions, sellers, categories, and URLs. Track historical pricing and compare listings to identify price trends, market demand, competitive offers, and profitable buying opportunities.
Pricing
from $5.99 / 1,000 results
Rating
0.0
(0)
Developer
Scrapier
Maintained by CommunityActor stats
2
Bookmarked
24
Total users
0
Monthly active users
17 days ago
Last modified
Categories
Share
Search URL
facebookUrl
Optional
Cleaned Facebook Marketplace search URL (location + query) that produced this listing.
Listing ID
id
Required
Facebook Marketplace listing ID. Always present — rows without an id are never pushed.
Listing URL
listingUrl
Optional
Direct link to the listing. Present on rows collected in regular (search-only) mode.
Item URL
itemUrl
Optional
Direct link to the listing. Present on rows collected in deep (fetchFullDetail) mode.
Primary photo (regular mode)
primary_listing_photo
Optional
Main listing photo as {__typename, id, photo_image_url}. Null when Facebook returns no photo for the listing.
Price object (regular mode)
listing_price
Optional
Raw price fields as returned by the search endpoint: formatted_amount, amount_with_offset_in_currency, amount.
{ "formatted_amount": "$649", "amount_with_offset_in_currency": 64900, "amount": "649"}Strikethrough price (raw, snake_case)
strikethrough_price
Optional
Facebook's own 'was' price signal, re-served exactly as received (shape varies by listing — string or object). Present on regular-mode rows. Null when Facebook does not show one.
Comparable price (raw, snake_case)
comparable_price
Optional
Facebook's computed reference price, re-served exactly as received. Present on regular-mode rows. Null when absent.
Comparable price type (raw, snake_case)
comparable_price_type
Optional
Facebook's tag describing what comparable_price represents (e.g. STRIKETHROUGH_PRICE_FOR_VARIANT). Present on regular-mode rows.
Location (geocode)
location
Optional
Reverse-geocode location block. Shape differs by mode: regular mode nests it under reverse_geocode {city, state[, city_page]}; deep mode is a flat {latitude, longitude}. Null when Facebook provides no location.
Is live (regular mode)
is_live
Optional
Whether the listing is currently live.
Is pending (regular mode)
is_pending
Optional
Whether the listing sale is pending.
Is sold (regular mode)
is_sold
Optional
Whether the listing has been marked sold.
Is viewer the seller (regular mode)
is_viewer_seller
Optional
Whether the (logged-out) viewer is the seller. Always false for this Actor since no login is used.
Min listing price (raw)
min_listing_price
Optional
Raw lower bound of a listing price band, re-served as received from Facebook. Feeds the derived priceRange.min. Null when the listing has a single fixed price.
Max listing price (raw)
max_listing_price
Optional
Raw upper bound of a listing price band, re-served as received from Facebook. Feeds the derived priceRange.max. Null when the listing has a single fixed price.
Category ID (regular mode)
marketplace_listing_category_id
Optional
Facebook Marketplace category ID for the listing.
Listing title (regular mode)
marketplace_listing_title
Optional
Listing title as returned by the search endpoint.
Custom title (regular mode)
custom_title
Optional
Seller-customised title, when Facebook returns one instead of/alongside marketplace_listing_title.
Sub-title rendering flags
custom_sub_titles_with_rendering_flags
Optional
Facebook UI sub-title/rendering-flag entries for the listing. Empty array when none.
[]Origin group (raw, regular mode)
origin_group
Optional
Raw Facebook grouping metadata for the listing, re-served as received. Null when absent.
Listing video (regular mode)
listing_video
Optional
Raw video entries for the listing, re-served exactly as received (no [] coercion, so shape is whatever Facebook sends). Null when absent.
Parent listing (raw, regular mode)
parent_listing
Optional
Raw parent-listing reference for variant listings, re-served as received. Null when the listing has no parent.
Seller (raw, regular mode)
marketplace_listing_seller
Optional
Raw seller object as returned by Facebook, re-served without normalisation. Structure varies by listing.
Delivery types (regular mode)
delivery_types
Optional
Delivery options for the listing (e.g. local_pick_up, shipping). Empty array when none.
[ "local_pick_up"]Listing attributes (deep mode)
listingAttributes
Optional
Structured attribute list from the listing detail page (e.g. condition), each as {attribute_name, value, label}. Empty array when none.
[ { "attribute_name": "condition", "value": "used_like_new", "label": "Used - like new" }]Condition (deep mode)
condition
Optional
Human-readable condition label, mapped from Facebook's condition attribute/code (e.g. 'Used - like new') when a mapping exists; falls back to the raw attribute value/code otherwise. Null when not available.
Creation timestamp (deep mode)
timestamp
Optional
Listing creation time, converted from Facebook's creation_time to ISO 8601 UTC. Null when unavailable or unparseable.
Delivery types (deep mode)
deliveryTypes
Optional
Delivery options for the listing. Empty array when none.
[ "local_pick_up"]Listing photos (deep mode)
listingPhotos
Optional
Full photo array, each as {__typename, accessibility_caption, image:{height,width,uri}, id}. Empty array when Facebook returns no photos.
[ { "__typename": "Photo", "accessibility_caption": "iPhone 13 Pro photo", "image": { "height": 720, "width": 960, "uri": "https://scontent.xx.fbcdn.net/v/t45/iphone1.jpg" }, "id": "9988776655" }]Price object (deep mode)
listingPrice
Optional
Price fields from the listing detail page: formatted_amount_zeros_stripped, amount_with_offset_in_currency, amount, currency.
{ "formatted_amount_zeros_stripped": "$649", "amount_with_offset_in_currency": 64900, "amount": "649", "currency": "USD"}Location text (deep mode)
locationText
Optional
Human-readable location as {text}, built from city/state. Null when unavailable.
Listing title (deep mode)
listingTitle
Optional
Listing title from the detail page (marketplace_listing_title, falling back to custom_title).
Description (deep mode)
description
Optional
Listing description as {text}. Null when Facebook returns no description.
Is hidden (deep mode)
isHidden
Optional
Whether Facebook marks the listing as hidden.
Is live (deep mode)
isLive
Optional
Whether the listing is currently live.
Is pending (deep mode)
isPending
Optional
Whether the listing sale is pending.
Is sold (deep mode)
isSold
Optional
Whether the listing has been marked sold.
Is viewer the seller (deep mode)
isViewerSeller
Optional
Whether the (logged-out) viewer is the seller. Always false for this Actor since no login is used.
Listing video (deep mode)
listingVideo
Optional
Video entries for the listing, if any. Empty array when none.
[]Category ID (deep mode)
listingCategoryId
Optional
Facebook Marketplace category ID for the listing.
Primary photo (deep mode)
primaryListingPhoto
Optional
Main listing photo as {__typename, id, photo_image_url}. Null when Facebook returns no photo.
Sub-title rendering flags (deep mode)
customSubTitlesWithRenderingFlags
Optional
Facebook UI sub-title/rendering-flag entries for the listing. Empty array when none.
[]Price amount
priceAmount
Optional
Numeric current price, parsed from the listing's price object/string. Null when no parseable price is present. Present on every row.
Currency
currency
Optional
ISO currency code read from the listing's price/strikethrough/comparable price objects. Null when none of them carry one. Present on every row.
Strikethrough price (was-price)
strikethroughPrice
Optional
Facebook's own 'was' price signal, re-served exactly as received (shape varies by listing — string or object). Present on every row; null when Facebook shows no strikethrough price.
Comparable price
comparablePrice
Optional
Facebook's computed reference price, re-served exactly as received. Present on every row; null when absent.
Comparable price type
comparablePriceType
Optional
Facebook's tag describing what comparablePrice represents (e.g. STRIKETHROUGH_PRICE_FOR_VARIANT). Present on every row.
Discount percent
discountPercent
Optional
Percentage discount vs. the higher of strikethroughPrice/comparablePrice, rounded to 2 decimals. Null when neither reference price is genuinely higher than priceAmount. Present on every row.
Has price drop
hasPriceDrop
Optional
True only when discountPercent is a positive number (a genuine markdown was found). Present on every row.
Price range
priceRange
Optional
Band {min, max} for listings Facebook lists with a price range instead of one fixed number. Null when the listing has a single price. Present on every row.