Collect public Facebook Marketplace items from listing URLs, returning listing content, seller details, price and location, media, and availability as normalized records.

Facebook Marketplace Item API

Marketplace item URLs
Price and seller context
Public listing details
0.6 credits / result
Ready
Ready

Enter parameters and send a request. The task status and normalized results will appear here.

README

Facebook Marketplace Item

Facebook Marketplace items are public listings with titles, descriptions, seller details, prices, locations, photos, attributes, delivery options, and availability signals. These fields support selected-listing enrichment, price and status checks, item comparison, and point-in-time record keeping.

Features

  • Known item URL inputProcess public facebook.com, www.facebook.com, m.facebook.com, or web.facebook.com paths beginning with /marketplace/item/{numeric_id}, keeping collection scoped to the submitted listings.
  • Normalized listing detailsReturn listing identity, title, description, seller context, price, location, images, attributes, delivery values, timestamps, and public availability fields when exposed.
  • Independent batch processingHandle each valid URL independently and return at most one listing per URL, so an unavailable item does not stop the remaining inputs from being processed.
  • Explicit public-data boundaryKeep source-dependent seller, location, media, attribute, delivery, and status values nullable instead of creating placeholder details for fields the public listing does not expose.

Parameters

ParametersRequiredDescription
urlsRequiredRequired non-empty list of public Facebook Marketplace item URLs. Accepted hosts are facebook.com, www.facebook.com, m.facebook.com, and web.facebook.com, and each path must begin with /marketplace/item/{numeric_id}.

How to Use

Submit known public Marketplace item URLs, track the asynchronous task, and read normalized listing records with cursor pagination.

  1. Prepare one or more public Facebook Marketplace URLs whose path begins with /marketplace/item/{numeric_id}.
  2. Submit the links as urls to /v1/facebook-marketplace/item and capture task_id.
  3. Poll /v1/tasks/{task_id} until processing succeeds or returns a failure.
  4. Read data.results.items, then request the next page with next_cursor while has_more is true.
curl -X POST "https://api.socq.ai/v1/facebook-marketplace/item" \
  -H "Authorization: Bearer $SOCQ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"urls":["https://www.facebook.com/marketplace/item/1656586118821988/"]}'

# Poll GET /v1/tasks/{task_id}
# Read data.results.items and follow next_cursor while has_more is true

Best Use Cases

  • Enrich selected search results: Use listing descriptions, seller fields, additional media, attributes, delivery values, and precise location context to expand a chosen set of Marketplace search results.
  • Recheck price and availability: Compare normalized price, strikethrough price, availability text, and live, pending, sold, shipping, buy-now, or messaging flags for known listing URLs.
  • Compare selected item attributes: Organize titles, categories, condition attributes, locations, delivery types, prices, and media across a defined list of public items.
  • Preserve listing snapshots: Store listing identity, source URL, public content, state fields, created_at, and collected_at as a point-in-time record for later comparison.

Pro Tips

  • Validate every host and /marketplace/item/{numeric_id} path and remove duplicate URL strings before submission, because one invalid URL rejects the request and exact duplicates are processed only once.
  • Treat fewer returned records than submitted URLs as a valid outcome because an unavailable or not-found item is skipped instead of becoming a placeholder listing.
  • Handle seller identity, coordinates, description, media, attributes, delivery values, creation time, and public state flags as optional source-dependent fields.
  • Store extra.input_url with collected_at so each returned listing remains tied to its submitted URL and observation time.
  • For batches whose successful results exceed the current result page, follow next_cursor while has_more is true instead of assuming the first page is complete.

Use these APIs when you need a different type of public Facebook Marketplace data.

Facebook Marketplace Item APIFAQ