Skip to main content
GET
Marketplace Search
Search Facebook Marketplace by keyword in one location. Returns structured listings with price and currency, photos, geo coordinates, condition subtitles, delivery types, sold/pending state and the seller actor. Marketplace has no public Facebook API — this endpoint is the only structured access to that inventory. Credits: 5

Authorization

string
required
Your ScrapeBadger API key.

Query Parameters

string
required
Search keywords, e.g. macbook pro.
string
default:"nyc"
Marketplace location slug, e.g. nyc, la, london, sydney. Any city slug Facebook accepts works — see /marketplace/locations for the common set.
integer
Minimum price, in the location’s currency.
integer
Maximum price, in the location’s currency.
integer
Only listings posted within the last N days, 130.
string
One of best_match, price_ascend, price_descend, distance_ascend, creation_time_descend.
string
Comma-separated. One or more of new, used_like_new, used_good, used_fair.
string
One of local_pick_up, shipping.
string
Pagination cursor — the end_cursor from a previous response.

Response

MarketplaceListing[]
Each MarketplaceListing includes id, title, custom_title, url, price_formatted, price_amount, amount_with_offset, strikethrough_price, min_price, max_price, currency, primary_photo, photos[], creation_time_utc, created_at, location_text, city, state, latitude, longitude, category_id, subtitles[], delivery_types[], attributes, is_sold, is_pending, is_live, is_hidden, seller and description.
integer
Number of listings in this page.
string
Pass as after for the next page.
boolean
Whether more listings are reachable.
string
The query that was searched.
string
The location slug that was searched.
Feed cards are truncated by Facebook: description, the full photos[] gallery and attributes are reliably populated only on /marketplace/item/{item_id}.

Example

Response
Combine days_since_listed=1 with sort_by=creation_time_descend to poll a location for fresh inventory without re-reading the whole feed.