Skip to main content
Craigslist + Mercari. One API. 20 US metros.

Marketplace Data
Without the Scrapers

Real-time listings from Craigslist and Mercari through one JSON API. Built for AI agents and automation. OfferUp and Facebook Marketplace are in beta.

2 marketplaces in one call15-minute data freshness20 US metro areas

Stop Building Scrapers. Start Building Products.

The Problem

Building marketplace scrapers is hard

  • -Websites change HTML constantly
  • -Anti-bot detection breaks your code
  • -Managing 4+ scrapers = maintenance nightmare
The Solution

We handle the scraping. You handle the innovation.

  • Always-updated selectors
  • Built-in anti-bot stealth
  • One unified API for all platforms
The Problem

Arbitrage requires real-time data

  • -Manual searching wastes hours
  • -Stale data = missed opportunities
  • -Single-platform tools limit visibility
The Solution

Real-time multi-market intelligence

  • Data refreshed every 15 minutes
  • Compare prices across 4 platforms
  • 20 US metro areas covered
The Problem

APIs break at scale

  • -Rate limits kill automation
  • -No caching = high costs
  • -Single point of failure
The Solution

Built for production workloads

  • Up to 100 requests/min per key
  • 15-minute caching — repeat queries don't re-scrape
  • Fault-isolated platforms

One API Call. Four Marketplaces.

Search across Craigslist, Facebook, OfferUp, and Mercari simultaneously. Integrate in minutes.

Request

JavaScript
// Multi-platform search in one call
const response = await fetch("/api/scrape", {
  method: "POST",
  headers: {
    "Authorization": "Bearer sk_live_...",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    platforms: ["craigslist", "facebook", "offerup"],
    query: "iPhone 15 Pro",
    location: "sfbay",
    max_results: 20
  })
});

const data = await response.json();
// Returns results from all 3 platforms

Response

JSON
{
  "success": true,
  "results": {
    "craigslist": {
      "success": true,
      "results": [
        {
          "title": "iPhone 15 Pro 256GB",
          "price": 850,
          "location": "Mission District, SF",
          "platform": "craigslist"
        }
      ],
      "count": 18,
      "cached": false
    },
    "facebook": {
      "success": true,
      "count": 12,
      "cached": true
    },
    "offerup": {
      "success": true,
      "count": 9,
      "cached": false
    }
  }
}

Everything You Need. Nothing You Don't.

Built for production workloads — fault-isolated platforms, cached responses, and predictable rate limits.

One Call, Two Marketplaces

Craigslist and Mercari in a single call, with OfferUp and Facebook Marketplace in beta.

Real-Time Data

15-minute cache refresh. Get fresh listings without hammering your rate limits.

Metro Coverage

20 US metro areas, from San Francisco to New York, selected with one parameter.

Fault Isolation

Platform-specific errors. If Facebook is down, Craigslist, OfferUp, and Mercari keep working.

Built for Scale

Up to 100 requests/minute on paid plans. Built for AI agents running 24/7 automation workflows.

Developer-Friendly

RESTful API, JSON responses, comprehensive docs. Integrate in minutes, not days.

Built For Automation.

Arbitrage Bots

Scan multiple metros in one call. Find underpriced inventory before competitors.

const cities = ['sfbay', 'newyork', 'miami', 'chicago'];
const platforms = ['craigslist', 'mercari'];
// 8 API calls = multi-city market visibility

Price Monitoring

Track pricing across platforms. Poll on your own schedule and act when listings fall below your thresholds.

// Poll every 15 min — matches cache refresh
const { results } = await scout.search({
  platforms, query: 'iPhone 15 Pro', location: 'sfbay'
});
results.filter(r => r.price < 800).forEach(alertTeam);

Market Research

Analyze marketplace trends. Identify high-demand markets and optimize inventory placement.

// Aggregate 10,000 listings/day
// Identify high-demand markets
// Optimize inventory placement by region

Simple Pricing. Scale As You Grow.

Every plan includes every marketplace we support. No hidden fees, no per-platform charges.

Free

Try ScoutAPI — no credit card required

Free

200 API calls

  • 200 API calls/month
  • Craigslist + Mercari (OfferUp, Facebook in beta)
  • 20 US metro areas
  • 10 requests/minute
  • 15-minute data caching
  • Email support

Starter

Perfect for testing and small-scale automation

$49/mo

10,000 API calls

  • 10,000 API calls/month
  • Craigslist + Mercari (OfferUp, Facebook in beta)
  • 20 US metro areas
  • 100 requests/minute
  • 15-minute data caching
  • Email support
  • Priority support
Most Popular

Agent

Built for production AI agents

$149/mo

100,000 API calls

  • 100,000 API calls/month
  • Craigslist + Mercari (OfferUp, Facebook in beta)
  • 20 US metro areas
  • 100 requests/minute
  • 15-minute data caching
  • Priority email support

Enterprise

For high-volume automation at scale

$499/mo

500,000 API calls

  • 500,000 API calls/month
  • Craigslist + Mercari (OfferUp, Facebook in beta)
  • 20 US metro areas
  • Custom rate limits
  • 15-minute data caching
  • Priority support

Frequently Asked Questions

Do I pay per platform?

No. One price covers every marketplace we support — Craigslist and Mercari today, with OfferUp and Facebook Marketplace in beta at no extra cost.

What counts as an API call?

Each platform search = 1 call. A multi-platform request with 3 platforms = 3 calls. Cached responses still count but save you time.

What does “beta” mean for OfferUp and Facebook?

OfferUp returns real US listings but cannot yet filter to the metro you request — its results reflect our proxy's location, not your query. Facebook Marketplace is unavailable while we replace the upstream provider. Both return honest errors or clearly-labelled data rather than silently wrong results, and neither is billed when it fails. Live status is always at /api/health.

Check live platform status

Can I change plans?

Yes. Upgrade or downgrade anytime. Changes take effect immediately.

What happens if I exceed my limit?

The API returns a 429 error. Upgrade your plan or wait until next billing cycle (resets monthly).

Is this US-only?

Yes, US only. Craigslist covers 20 metro areas and Mercari is nationwide. International coverage is on the roadmap but not yet scheduled.

Do you offer refunds?

Yes. Email us within 7 days of your first payment and we'll refund it in full, no questions asked.

Read the refund policy