Discover/Spycart API
live

Spycart APISpycart.me

Query Spycart.me's price comparison index via one endpoint. Get offers with price, merchant, shipping, landed total, and locked-offer counts across retailers.

Endpoint health
monitored
search_products
0/1 passing latest checkself-healing
Endpoints
1
Updated
3h ago

What is the Spycart API?

The Spycart.me API exposes one endpoint — search_products — that returns up to 9 response fields per search, including a ranked list of publicly visible offers from Spycart's cross-retailer price comparison index. Each call yields offer-level data such as numeric price, currency code, merchant name, shipping cost, and landed total, alongside metadata on how many additional offers the site withholds from non-subscribers.

This call costs2 credits / call— charged only on success
Try it
Free-text product search term, e.g. a product type or brand and model.
api.parse.bot/scraper/b9acf1dd-2358-4824-ab19-7e572fbaa99c/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b9acf1dd-2358-4824-ab19-7e572fbaa99c/search_products?query=headphones' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace spycart-me-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Spycart price search — find cross-retailer offers for a product."""
from parse_apis.spycart_me_api import Spycart, InputFormatInvalid

client = Spycart()

# Search for publicly visible offers on a product query.
try:
    result = client.searches.find(query="running shoes")
except InputFormatInvalid:
    print("Bad query format")
    raise

# Inspect the visible offers returned by the site.
if result.offers:
    for offer in result.offers:
        print(offer.title, "-", offer.price, offer.currency, "from", offer.merchant)
        print("  link:", offer.product_url)
else:
    print("No visible offers for this query")

# Show how many additional offers are locked behind a subscription.
print(f"Visible: {result.visible_offer_count}, Hidden: {result.hidden_offer_count}")
if result.hidden_offers_locked:
    print("Locked merchants:", ", ".join(result.hidden_merchants))

# Per-source feed status for transparency.
for src in result.sources:
    print(f"  {src.source}: {src.offers} offers ({src.status})")

print("exercised: searches.find")
All endpoints · 1 totalmissing one? ·

Runs a Spycart price search for a free-text product query and returns the offers the site shows to a visitor without an account. Each offer carries the product title, merchant, numeric price with its currency code, shipping and landed total when the site reports them, the product picture URL and the retailer product URL. Spycart does not publish a product description; the title is the only descriptive text. The site shows only the single cheapest offer publicly and locks the rest behind a subscription: hidden_offer_count and hidden_merchants report that locked remainder, which is not retrievable through this API. Live searches aggregate many retailers so a call typically takes 5-20 seconds; a query with no offers anywhere returns an empty offers array. One round trip per call, no pagination.

Input
ParamTypeDescription
queryrequiredstringFree-text product search term, e.g. a product type or brand and model.
Response
{
  "type": "object",
  "fields": {
    "query": "the search term echoed by the site",
    "offers": "array of publicly visible offers: id, title, merchant, price (number), shipping (number or null), landed_total (number or null), currency (ISO code), image_url, product_url (retailer page), source (site's feed name), offer_group (site section: verified, community, nearby, retail or google)",
    "sources": "per-feed status the site reports for this search: source name, offers found, status (ok, empty, error, skipped)",
    "hidden_merchants": "merchant names the site teases for the locked offers",
    "hidden_offer_count": "number of additional offers the site locks behind its subscription",
    "visible_offer_count": "number of offers the site showed publicly",
    "hidden_offers_locked": "true when the site withheld offers for non-subscribers"
  },
  "sample": {
    "data": {
      "query": "headphones",
      "offers": [
        {
          "id": "globalsource-7-Shenzhen bluetooth headp",
          "price": 4.5,
          "title": "Shenzhen bluetooth headphones China wireless headphones BSCI factory bluetooth headphones ISO9001 bluetooth",
          "source": "globalsource",
          "currency": "USD",
          "merchant": "CWEE Electronics Co., Ltd.",
          "shipping": null,
          "image_url": "https://p.globalsources.com/IMAGES/PDT/S1236459060/wireless-headphones.jpg?ver=6141723533",
          "offer_group": "google",
          "product_url": "https://www.globalsources.com/Bluetooth-headphone/wireless-headphones-1236459060p.htm",
          "landed_total": 4.5
        }
      ],
      "sources": [
        {
          "offers": 2,
          "source": "openprices",
          "status": "ok"
        },
        {
          "offers": 0,
          "source": "community",
          "status": "empty"
        }
      ],
      "hidden_merchants": [
        "JBL",
        "Bright",
        "amazon_us"
      ],
      "hidden_offer_count": 99,
      "visible_offer_count": 1,
      "hidden_offers_locked": true
    },
    "status": "success"
  }
}

About the Spycart API

What the API returns

The search_products endpoint accepts a single required parameter, query, which is a free-text product search term — for example a product category, brand, or model number. The response echoes the query back and returns an offers array containing the publicly visible listings Spycart surfaces. Each offer record includes id, title, merchant, numeric price, currency, shipping (null when not reported), landed_total (null when not reported), and a direct url to the offer on the source retailer.

Source feed transparency

The sources field provides per-feed status for every price source Spycart queried: source name, the count of offers found from that source, and a status value (ok, empty, error, or skipped). This lets you see which retailers contributed to the result set and which were unreachable or returned no data for the query term.

Locked-offer metadata

Spycart withholds a portion of its offer index from visitors without a subscription. The API surfaces this boundary explicitly: hidden_offer_count gives the number of locked offers, hidden_merchants lists the merchant names teased for those locked results, visible_offer_count confirms how many were returned openly, and hidden_offers_locked is a boolean flag that is true whenever offers were withheld. This metadata is useful for estimating market coverage and for surfacing to end users when the open data set is incomplete.

Reliability & maintenance

The Spycart API is a managed, monitored endpoint for Spycart.me — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when Spycart.me changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official Spycart.me API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Latest check
0/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a browser extension that shows the lowest landed_total for any product a user is viewing
  • Track price movements across merchants by polling search_products for a specific model number over time
  • Identify which retailers carry a product by scanning the merchant field across offer results
  • Flag when hidden_offers_locked is true to prompt users to consult additional sources
  • Aggregate shipping and landed_total data to surface true cost comparisons beyond list price
  • Monitor per-source status codes in the sources field to detect when a retailer feed goes down
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Spycart.me have an official developer API?+
Spycart.me does not publish an official developer API or documented public endpoint. The data accessible here comes through the Parse API layer.
What does the offers array actually contain per result?+
Each element in offers includes the offer id, product title, merchant name, numeric price with currency code, shipping cost (null when not reported by the site), landed_total (null when not reported), and a direct link to the offer. The sources field separately lists each price feed Spycart queried along with a status and offer count for that feed.
Are the full locked offers accessible through the API?+
No — the API returns only the publicly visible offers Spycart shows to an unauthenticated visitor. The hidden_offer_count and hidden_merchants fields expose how many additional offers exist and which merchants hold them, but the full locked offer details are not included in the response. You can fork this API on Parse and revise it to add authenticated access if you have a Spycart subscription.
Does the API support filtering by merchant, price range, or category?+
The single search_products endpoint accepts only a free-text query parameter. There is no built-in filtering by merchant, price range, shipping cost, or product category — sorting and filtering must be applied client-side to the returned offers array. You can fork this API on Parse and revise it to add server-side filtering as an additional endpoint.
How fresh is the price data returned?+
The API reflects what Spycart's index reports at the time of the request. Spycart aggregates prices from multiple retailer feeds, and per-feed freshness varies — the sources field status values (ok, empty, error, skipped) indicate which feeds responded at query time, but individual offer timestamps are not exposed in the current response schema.
Page content last updated . Spec covers 1 endpoint from Spycart.me.
Related APIs in EcommerceSee all →
scuffers.com API
Access data from scuffers.com.
newme.asia API
Access data from newme.asia.
catalog.onliner.by API
Search and compare products from Onliner.by's catalog with access to real-time prices, detailed product information, customer reviews, and historical price trends. Browse categories, get autocomplete suggestions, and view all available offers for any product to make informed purchasing decisions.
alphaomegapeptide.com API
Access data from alphaomegapeptide.com.
rebuy.de API
Search for refurbished electronics and media products on rebuy.de and access current pricing information to find the best deals on used items. Compare prices and availability across their catalog to discover affordable alternatives to brand new products.
scan.co.uk API
Search and compare computer hardware and tech products from Scan.co.uk. Access detailed product specifications, pricing in GBP, stock availability, customer reviews, and daily special offers across all categories including GPUs, CPUs, storage, peripherals, and more.
mercadolibre.com API
Search and retrieve product listings, details, customer reviews, categories, and current deals from MercadoLibre across multiple countries to find the best products and prices. Get comprehensive product information including specifications and user feedback to make informed purchasing decisions.
skroutz.gr API
Search and compare products across Greek retailers with real-time pricing, store availability, and historical price trends from Skroutz.gr. Browse categories, view detailed product information, and read customer reviews to find the best deals on any item.