Facebook Marketplace Scraper
Search indexed public Marketplace listings, resolve exact items, and geocode Marketplace locations with explicit source semantics.
Workspace
Configure
Inputs stay here while results become exportable artifacts.
Start from an example
Results
Preview, inspect, copy, or export the complete output.
Your result will become an artifact
Run the tool to inspect structured rows, raw JSON, execution details, and downloadable JSON, CSV, and Markdown files.
Overview
Facebook Marketplace Scraper uses public search-index coverage for listings that Facebook exposes publicly, plus a clearly identified OpenStreetMap geocoder for location coordinates. It returns source-linked item IDs, canonical URLs, titles, descriptions, visible prices, locations, listing-age labels, condition, and availability without claiming authenticated Marketplace coverage.
Last validated: Jul 15, 2026
Input
idstringNumeric Marketplace item id.
latnumberOptional search latitude.
lngnumberOptional search longitude.
urlstringPublic Marketplace item URL.
mode"location_search" | "search" | "item"requiredGeocode a location, search listings, or resolve one item.
countintegerdefault: 10Maximum listing results.
querystringLocation or listing search phrase.
cursorstringGoogle result offset from a previous response.
sort_bystringRequested sort recorded transparently in applied_filters.
conditionstringRequested condition filter recorded in applied_filters.
max_pricenumberOptional maximum visible price filter.
min_pricenumberOptional minimum visible price filter.
radius_kmnumberOptional radius recorded with the result.
date_listedstringRequested listing-age filter recorded in applied_filters.
availabilitystringRequested availability filter recorded in applied_filters.
delivery_methodstringRequested delivery filter recorded in applied_filters.
Output
itemobjectResolved exact Marketplace item.
item.idstringitem.urlstringitem.titlestringitem.locationstringitem.conditionstringitem.descriptionstringitem.price_labelstringitem.availabilitystringitem.listed_at_labelstringmodestringrequiredResolved operation.
countintegerrequiredNumber of records.
querystringRequested location or listing phrase.
listingsobject[]requiredIndexed public Marketplace listings.
locationsobject[]requiredOpenStreetMap location matches.
source_urlstringrequiredFetched public source URL.
next_cursorstringNext search offset.
applied_filtersobjectRequested search filters recorded for transparency.
applied_filters.latnumberapplied_filters.lngnumberapplied_filters.sort_bystringapplied_filters.conditionstringapplied_filters.max_pricenumberapplied_filters.min_pricenumberapplied_filters.radius_kmnumberapplied_filters.date_listedstringapplied_filters.availabilitystringapplied_filters.delivery_methodstringExamples
brisbane-location
{
"mode": "location_search",
"query": "Brisbane, Queensland, Australia"
}bike-search
{
"mode": "search",
"count": 5,
"query": "Brisbane bicycle"
}marketplace-item
{
"id": "2018408122382767",
"mode": "item"
}Use cases
FAQ
Does this need Facebook login?
No. Listing discovery uses public search-index results rather than an authenticated Facebook session.
Where do location coordinates come from?
Location lookup explicitly uses OpenStreetMap Nominatim; it does not claim a private Facebook location identifier.
Is Marketplace coverage complete?
No. Results are best-effort and limited to public listings exposed in the search index.
Use it anywhere
MCP (Claude, ChatGPT, Codex)
# After connecting https://betterfetch.co/api/mcp, ask your AI to:
1. Call search_tools for "Facebook Marketplace Scraper"
2. Call run_tool with:
name: "facebook_marketplace_scraper"
input: {"mode":"location_search","query":"Brisbane, Queensland, Australia"}REST
curl -sS -X POST "https://betterfetch.co/api/tools/facebook_marketplace_scraper/run" \
-H "Authorization: Bearer bf_your_key_here" \
-H "Content-Type: application/json" \
-d '{"input": {"mode":"location_search","query":"Brisbane, Queensland, Australia"}}'Run locally
git clone https://github.com/better-fetch/tools/tree/main/tools/facebook-marketplace-scraper && cd facebook-marketplace-scraper && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"mode":"location_search","query":"Brisbane, Queensland, Australia"}'