Discover/Apple API
live

Apple APIapple.com, dell.com

Search and compare MacBook and Dell laptop prices, discounts, and specs in real time. 3 endpoints covering both Apple and Dell stores.

Endpoint health
verified 2d ago
search_dell
compare_prices
search_apple
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Apple API?

This API covers 3 endpoints that retrieve current laptop pricing and product details from both Apple and Dell stores. The compare_prices endpoint fetches results from both sources in a single call, returning separate product arrays with per-source status indicators so you can detect partial failures. Each product record includes current price, original price, discount percentage, available colors, key features, and a direct product URL.

Try it
Maximum number of products to return.
Search query for filtering laptop results by name.
api.parse.bot/scraper/8cf0a531-2436-4501-9b8a-0e31c3f47d8a/<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/8cf0a531-2436-4501-9b8a-0e31c3f47d8a/search_apple?limit=5&query=laptop' \
  -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 apple-com-dell-com-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: LaptopSearch SDK — search Apple & Dell, compare prices."""
from parse_apis.laptop_price_search___comparison_api import LaptopSearch, ProductNotFound

client = LaptopSearch()

# Search Apple Store for MacBook laptops — limit caps total items.
for mac in client.appleproducts.search(query="macbook", limit=5):
    print(mac.name, mac.price, mac.colors)

# Search Dell for laptops — paginated automatically.
dell_item = client.dellproducts.search(query="laptop", limit=1).first()
if dell_item:
    print(dell_item.name, dell_item.price, dell_item.discount_percent)

# Compare prices across both stores in one call.
try:
    comparison = client.comparisons.compare(query="laptop", limit=5)
    print(comparison.total, comparison.apple_count, comparison.dell_count)
    for product in comparison.apple_products:
        print(product.name, product.price_display, product.badge)
    for product in comparison.dell_products:
        print(product.name, product.price, product.original_price)
except ProductNotFound as exc:
    print(f"No results: {exc}")

print("exercised: appleproducts.search / dellproducts.search / comparisons.compare")
All endpoints · 3 totalmissing one? ·

Search Apple Store for Mac laptops (MacBook Neo, MacBook Air, MacBook Pro). Returns current pricing, available colors, key features, and product URLs. Only laptop products are included; desktops and accessories are filtered out. Single-page result set covering all current MacBook models.

Input
ParamTypeDescription
limitintegerMaximum number of products to return.
querystringSearch query for filtering laptop results by name.
Response
{
  "type": "object",
  "fields": {
    "query": "string, the search query used",
    "total": "integer, number of products returned",
    "source": "string, always 'apple'",
    "products": "array of Apple laptop product objects"
  },
  "sample": {
    "data": {
      "query": "laptop",
      "total": 5,
      "source": "apple",
      "products": [
        {
          "url": "https://www.apple.com/shop/buy-mac/macbook-neo",
          "name": "MacBook Neo",
          "badge": "NEW",
          "brand": "Apple",
          "price": 599,
          "colors": [
            "Silver",
            "Blush",
            "Citrus",
            "Indigo"
          ],
          "currency": "USD",
          "features": [
            "The magic of Mac at a surprising price.",
            "Fly through everyday tasks with A18 Pro chip"
          ],
          "part_number": "MHFA4",
          "price_display": "From $599"
        }
      ]
    },
    "status": "success"
  }
}

About the Apple API

Endpoints and Data Covered

The search_apple endpoint queries Apple's Mac laptop catalog — MacBook Air, MacBook Pro, and other current MacBook lines — and returns an array of product objects under the products field. Each object includes the product name, current price, available color options, key feature highlights, and a URL linking directly to the Apple Store listing. Desktops, iPads, and accessories are excluded. Results are not paginated; the endpoint returns all current MacBook models in a single response, with an optional query string and limit integer to narrow down results.

Dell Search and Pagination

The search_dell endpoint supports pagination via the page parameter (1-based) and returns up to 12 products per page by default, configurable with limit. The response includes total_results (the total count available across all pages, when detectable) alongside the per-page total. Each Dell product object exposes both the current price and the original price, making discount_percentage derivable or directly available. Product lines covered include Dell, XPS, and Latitude laptops.

Cross-Store Comparison

The compare_prices endpoint applies a single query string and limit to both stores simultaneously and returns apple_products and dell_products as separate arrays alongside apple_count, dell_count, and individual apple_status / dell_status fields. Because each source is fetched independently, a failure on one side (indicated by a status of 'error') does not prevent the other from returning results. The top-level total field sums both counts for quick aggregation.

Reliability & maintenanceVerified

The Apple API is a managed, monitored endpoint for apple.com, dell.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when apple.com, dell.com 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 apple.com, dell.com 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.

Last verified
2d ago
Latest check
3/3 endpoints 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 laptop deal tracker that alerts when Dell's discount_percentage exceeds a threshold on XPS models.
  • Compare MacBook Air vs Dell XPS pricing side-by-side using the compare_prices endpoint with a shared query string.
  • Populate a product comparison table with current prices, original prices, and feature highlights from both stores.
  • Monitor MacBook color availability changes over time by polling search_apple and diffing the colors field.
  • Feed a budget laptop finder that filters dell_products and apple_products by price range from a single API call.
  • Aggregate discount data from Dell's paginated catalog to find the deepest markdowns across all Latitude listings.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Do Apple or Dell have official developer APIs for their product catalogs?+
Neither Apple nor Dell offers a public developer API for browsing laptop listings, pricing, or discounts on their retail stores. This API fills that gap by exposing structured product data from both stores.
What does `compare_prices` return if one store is unavailable?+
Each store is fetched independently. If one fails, its corresponding status field (apple_status or dell_status) is set to 'error' and its product array will be empty or absent, while the other store's results are returned normally. The total field reflects only the products successfully retrieved.
Does `search_dell` return all pages of results in one call?+
No. Each call returns up to 12 products for the requested page number. The total_results field indicates how many products are available in total when that figure is detectable, so you can calculate how many pages to iterate over. You need to increment page manually across calls to collect the full result set.
Are desktop Macs, iPads, or Dell accessories included in the results?+
The search_apple endpoint is filtered to MacBook laptops only — desktops (Mac mini, iMac, Mac Pro) and accessories are excluded. The search_dell endpoint covers Dell's laptop catalog; monitors, desktops, and peripherals are not included. You can fork this API on Parse and revise the endpoint to broaden or change the product category scope.
Does the API return customer reviews or detailed technical specifications?+
Not currently. The API returns pricing, discount figures, color options, feature highlights, and product URLs, but not user review counts, star ratings, or full spec sheets (RAM, storage, CPU). You can fork this API on Parse and revise it to add an endpoint targeting individual product detail pages.
Page content last updated . Spec covers 3 endpoints from apple.com, dell.com.
Related APIs in EcommerceSee all →
dell.com API
Search and explore Dell products across categories while accessing detailed specifications, drivers, downloads, warranty information, and support articles all from one unified interface. Get comprehensive product details and driver compatibility information to make informed purchasing and support decisions.
smartprix.com API
Search and compare smartphones, tablets, and laptops across Indian retailers with detailed specifications, price history, and real-time deal information. Get the latest tech news and track product prices over time to find the best buying opportunities.
coolblue.nl API
Browse and search thousands of laptops on Coolblue.nl to compare specs, prices, and reviews across new, refurbished, and second-hand models filtered by brand and category. Get detailed product information including specifications, pricing, and customer reviews to find the perfect laptop for your needs.
pricechecker.com API
Search and compare products listed on PriceCheck, including internet plans, data contracts, and electronics. Retrieve detailed pricing, specifications, and contract terms, and compare multiple listings side-by-side across providers.
pccomponentes.com API
Search and browse PC components across categories and retrieve detailed product information including technical specifications, pricing, availability, and customer reviews. Ideal for comparing hardware options across processors, graphics cards, laptops, and more.
kupujemprodajem.com API
Search and retrieve detailed information about laptop listings, seller profiles, and product ads from kupujemprodajem.com by keyword or category. Access comprehensive ad details, seller history, and product catalogs to find exactly what you're looking for on the marketplace.
tweakers.net API
Access product listings, prices, shop comparisons, news articles, and search results from Tweakers.net — the leading Dutch tech platform and price comparison site.
swappa.com API
Search and browse used electronics on Swappa to find detailed listings with pricing data, seller profiles, and product reviews. Compare market prices and make informed buying decisions across thousands of secondhand device listings.