Dealabs APIdealabs.com ↗
Search active and expired deals from Dealabs.com. Get pricing, merchant info, community temperature scores, and deal status via a single API endpoint.
What is the Dealabs API?
The Dealabs API gives developers programmatic access to deal listings from France's largest deal-sharing community through 1 endpoint — search_deals. A single call returns an array of deal objects with up to a configurable number of results, each carrying price data, merchant details, a community temperature score, deal status, and a direct URL to the listing. Results are sorted by price ascending by default.
curl -X GET 'https://api.parse.bot/scraper/0a577374-8905-4bce-95af-c566fb45e774/search_deals?limit=5&query=mini+pc' \ -H 'X-API-Key: $PARSE_API_KEY'
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 dealabs-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.
from parse_apis.dealabs_deals_api import Dealabs, Deal
client = Dealabs()
# Search for mini PC deals
for deal in client.deals.search(query="mini pc", limit=5):
print(deal.title, deal.price, deal.merchant, deal.temperature)
Full-text search across all active and expired deals on Dealabs. Results are sorted by price ascending (cheapest first); deals without a price appear last. Paginates server-side up to the requested limit. Each result includes pricing, merchant info, community temperature score, and a direct link.
| Param | Type | Description |
|---|---|---|
| limit | integer | Maximum number of deals to retrieve. |
| queryrequired | string | Search keyword (e.g. 'mini pc', 'ryzen', 'iphone'). |
{
"type": "object",
"fields": {
"deals": "array of deal objects sorted by price ascending, each with id, title, price, display_price, temperature, status, merchant, url, and image"
},
"sample": {
"data": {
"deals": [
{
"id": "3349596",
"url": "https://www.dealabs.com/bons-plans/mini-pc-gmktec-k12-barebone-amd-ryzen-7-h-255-8745hs-port-oculink-double-lan-25g-sans-ram-sans-stockage-3349596",
"image": "https://static.dealabs.com/threads/raw/cjR0Z/3349596_1.jpg",
"price": 264.99,
"title": "Mini PC GMKtec K12 (Barebone) - AMD Ryzen 7 H 255 (8745HS), Port Oculink, Double LAN 2.5G, Sans RAM/Sans Stockage",
"status": "active",
"merchant": "AliExpress",
"temperature": 30.87,
"display_price": null
}
]
},
"status": "success"
}
}About the Dealabs API
What the API Returns
The search_deals endpoint accepts a required query string — for example 'mini pc', 'ryzen', or 'iphone' — and an optional limit integer. Each deal object in the response includes: id, title, price, display_price, temperature, status, merchant, and url. The temperature field reflects the community voting score on Dealabs, which indicates how well-received a deal is among users. The status field tells you whether the deal is currently active or expired.
Sorting and Pagination
Results are sorted by price ascending — the cheapest deals appear first. Deals that have no price listed are placed at the end of the result set. Pagination is handled server-side and controlled by the limit parameter, so you can cap results to fit your use case without post-processing the response.
Coverage and Scope
Dealabs aggregates community-submitted deals across categories including electronics, gaming, home goods, and more. The API covers both active and expired deals, making it useful for historical price research as well as real-time deal discovery. Results reflect deal content as it exists on Dealabs, including the merchant associated with each deal.
The Dealabs API is a managed, monitored endpoint for dealabs.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dealabs.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 dealabs.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Track the lowest-priced deals for a specific product keyword using the
pricefield sorted ascending - Monitor community sentiment on deals by watching the
temperaturescore for a given query - Filter out expired promotions by checking the
statusfield before surfacing deals to users - Build a deal alert system that polls
search_dealsfor new listings matching a target product - Compare merchant distribution across deals for a product category using the
merchantfield - Archive historical deal pricing for electronics or gaming hardware using expired deal results
- Power a price-comparison widget that surfaces the cheapest French deals for a given search term
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 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.
Does Dealabs have an official developer API?+
What does the `temperature` field represent in deal results?+
temperature value is the community voting score from Dealabs users. A higher temperature indicates more upvotes and generally signals a well-regarded deal. It is returned as a numeric value on every deal object.Does the API return deals without a listed price?+
price field will be absent or null for those entries, while display_price may contain a formatted label depending on what Dealabs shows for that listing.Can I filter deals by category, merchant, or date?+
query parameter. Category browsing, merchant filtering, and date-range filtering are not exposed. You can fork this API on Parse and revise it to add those filtering parameters.