ssh.autos

Catalog / Social, content & reviews

SOCIAL, CONTENT & REVIEWS

Facebook Marketplace

Search Facebook Marketplace by keyword, city, category, price, condition and date listed.

PER CALL · X402 / MPP From $0.02 per call 1 endpoint at api.ssh.autos. Pay in USDC, no account. See the endpoint
APIFY STORE Public actor Run it with your Apify account: bulk runs, schedules and exports. Open on Apify

About this data

Search Facebook Marketplace by keyword, city, category, price, condition and date listed. Get title, price, currency, location, photo, seller and posting time for every listing, plus description, condition and vehicle details on request. No Facebook account needed.

From the actor’s Apify Store listing. The per-call endpoint may return a bounded subset; its own description is below.

Buy per call over x402

One endpoint at api.ssh.autos. Each call is one JSON POST, paid in USDC with no account or API key, and answered in the same HTTP response.

POST /v1/facebook/marketplace/listings

Up to three public Marketplace cards from one search page: listing ID/link, title, price/currency, city/state, image, posted time and sold/pending status where published.

PRICE$0.02 per call, in USDC
RESULTUp to 3 per call
PAYMENTx402 or MPP · no account

Seller names, profile information and raw subtitles are removed.

No item-detail requests or scroll pages.

A complete, explicitly empty search connection returns no records.

Input

Send a JSON body to POST https://api.ssh.autos/v1/facebook/marketplace/listings.

FieldTypeRequiredNotes
querystringrequired1–150 characters
locationstringoptionalpattern ^[a-z0-9][a-z0-9-]{0,59}$; default "nyc"
maxResultsintegeroptional1–3; default 3

Returned fields

The answer is JSON: records, a list of up to 3, and summary, the run status and counts. Each record has these 26 fields; a field the source does not publish comes back null.

26 fields per record
FieldTypeNotes
listingIdstringMarketplace listing id.
urlstringListing page.
pricenumberAsking price in the listing's currency (0 for free items).
priceTextstringPrice as shown, for example $1,200 or CA$20.
currencystringISO currency code.
originalPriceTextstringEarlier price shown struck through after a price drop.
citystring—
statestring—
locationTextstringPlace as shown on the listing.
imageUrlstringMain photo.
photosarray of stringsAll photos (with full details).
postedAtstringWhen the listing was posted (UTC, ISO 8601).
isSoldboolean—
isPendingboolean—
deliveryTypesarray of stringsIN_PERSON, DOOR_PICKUP, SHIPPING_OFFSITE, ...
shippingOfferedbooleanWith full details.
categoryIdstring—
categoryNamestringWith full details.
conditionstringFor example Used - like new (with full details).
attributesarray of objectsListing attributes such as condition or brand (with full details).
vehicleobjectVehicle listings with full details.
detailLevelstringone of listing, full
searchInputstringThe search term, category or link you supplied.
searchUrlstringThe Marketplace search the row came from.
scrapedAtstring—
errornullAlways null in the dataset.

Example call

TERMINAL · $0.02 PER RUN
npx agentcash@latest fetch https://api.ssh.autos/v1/facebook/marketplace/listings -m POST -b '{"query": "bicycle", "location": "nyc", "maxResults": 2}'

The example values come from the API spec or the actor’s own sample input. Running it is a paid call.

What is and isn’t charged

Free

  • Invalid input (422), busy (503), source failure (502), timeout (504) and calls whose client hung up are never charged.
  • Invalid input and source failures are not charged.

Prefer a subscription? Run it on Apify

This data source is a public actor on the Apify Store: Facebook Marketplace Scraper. Run it with your Apify account and plan for larger, scheduled or exported runs; it may offer more input options than the per-call endpoint.

Open on Apify

How x402 payment works

  1. Your client sends the request. The API answers 402 Payment Required with the price and where to pay.
  2. The client pays from its own wallet: USDC on Base or Solana over x402, or over MPP on Tempo. No account, sign-up or API key.
  3. The client retries with the payment attached and gets the JSON answer in the same call. You are only charged for answers.

The AgentCash CLI in the example does all three steps for you and pays from your AgentCash wallet. Any x402 or MPP client works the same way.

Machine-readable: openapi.json · llms.txt

Some links to Apify are affiliate links. We may earn a commission if you sign up and become a paying customer.