Facebook Marketplace 🛍️ Listings & Prices — Only $3/1K 💰 avatar

Facebook Marketplace 🛍️ Listings & Prices — Only $3/1K 💰

Pricing

from $3.00 / 1,000 listing scrapeds

Go to Apify Store
Facebook Marketplace 🛍️ Listings & Prices — Only $3/1K 💰

Facebook Marketplace 🛍️ Listings & Prices — Only $3/1K 💰

Extract Facebook Marketplace listings with title, price, location, images, and optional full details (description, seller, condition, category). No API key needed.

Pricing

from $3.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Facebook Marketplace Scraper 🛍️ Listings & Prices — Only $3/1K 💰

Extract Facebook Marketplace listings with title, price, location, images — and optional full details (description, seller, condition, category). No API key needed.

⚠️ Honest login notice: Facebook Marketplace shows full search results only when logged in. Without a session, guest results are often zero or heavily limited. For reliable runs, paste cookies from a logged-in facebook.com session into the cookies input (JSON array) and use RESIDENTIAL proxy groups. The actor handles login walls gracefully: it returns a diagnostic item instead of failing silently (never charges for it).


Input

FieldTypeDefaultDescription
searchQueriesstring[]["iPhone"]Required. Keywords to search. One search per keyword.
locationsstring[][]Optional cities/areas (e.g. "Sao Paulo, Brazil"). One search per query × location.
maxListingsint10Max listings per run (1–50). Free-tier non-owner runs are capped at 5.
fetchDetailsboolfalseOpen each listing to extract description, seller, condition, category, posted date. Slower. Forced OFF on free-tier.
cookiesJSON array[]Session cookies from a logged-in facebook.com session. Recommended for full results.
proxyConfigproxy editorApify proxy ONUse RESIDENTIAL groups if datacenter IPs get blocked.

Example input

{
"searchQueries": ["iPhone 13", "bicicleta aro 29"],
"locations": ["Sao Paulo, Brazil"],
"maxListings": 20,
"fetchDetails": true,
"cookies": [],
"proxyConfig": { "useApifyProxy": true, "groups": ["RESIDENTIAL"] }
}

Output

Each dataset item:

FieldTypeNotes
urlstringListing URL (/marketplace/item/{id}/). Contract-required.
titlestringListing title. Contract-required.
pricenumberParsed numeric price (e.g. 1499.0). null when not visible.
formatted_pricestringRaw price text (e.g. "R$ 1.499").
currencystringBRL / USD / ... inferred from the formatted price.
locationstringCity/area.
image_urlsstring[]Image URLs.
listing_idstringMarketplace listing ID.
categorystringCategory (details mode).
posted_atstringISO date (API mode) or relative text (DOM mode).
seller_namestringSeller name (details mode).
conditionstringNew/Used/... (details mode).
descriptionstringFull description (details mode).
searchQuery / inputLocationstringWhich query/location produced the item.
scrapedAtstringUTC ISO timestamp of collection.
_dataQualitystringfull (GraphQL), dom_only (DOM fallback), full_details (details enriched), diagnostic (guard item).

Invisible fields are null — the actor never fabricates data.


Pricing 💰

  • Pay-per-event: event listing-scraped$3 per 1,000 listings ($0.003 each).
  • Charged only for valid items (contract: url + title present).
  • Never charged for diagnostic/guard runs (login wall, blocked, region unsupported).
  • Free tier: non-owner, non-paying runs are capped at 5 listings and fetchDetails is forced OFF.

Anti-bot & reliability

  • Strategy cascade: GraphQL API interception (/api/graphql/, strips the for (;;); prefix) → embedded JSON → DOM fallback.
  • Login wall / checkpoint / region block detection routes to a diagnostic item (setup_status: "DIAGNOSTIC_GUIDE") + SUCCEEDED, with actionable remediations.
  • Residential proxy retry: if the first attempt yields zero items, the actor retries once with RESIDENTIAL.
  • Debug artifacts (screenshot + HTML) are saved to the KV Store whenever a search returns zero items.
  • Idempotent by design: re-running the same input produces the same items (no external state).

🇧🇷 Português

Coleta anúncios do Facebook Marketplace por palavra-chave (e opcionalmente por local). Campos: título, preço (número + texto formatado), moeda, localização, imagens, ID do anúncio, categoria, data de publicação e — com fetchDetails — descrição, vendedor, condição e categoria detalhada.

Aviso honesto: o Marketplace mostra resultados completos apenas logado. Para resultados confiáveis, cole cookies de uma sessão logada no campo cookies e use proxy RESIDENTIAL. Quando há bloqueio/muro de login, o actor devolve um item diagnóstico (nunca cobra por ele).

Preço: evento listing-scrapedUS$ 3 por 1.000 anúncios (US$ 0,003 cada), cobrado só por itens válidos. Tier grátis (não-dono): máximo 5 anúncios por execução, fetchDetails forçado OFF.


Built for the ViralAnalyzer ecosystem · OWNER_USER_ID runs skip charges (test mode).