Maisons du Monde
Maisons du Monde Product API
One Maisons du Monde product by product id or product URL, on any of its 9 markets, in the market's language: price, the crossed-out was_price and percent off, currency, the French eco-participation fee, badges, stock with the exact online quantity, whether Maisons du Monde or a marketplace seller sells it (with the seller's name, rating, orders and member-since date), color and model variants with their price difference, dimensions, weight, materials, made-in country, assembly, dimension and assembly PDFs, images, categories, the rating, review count, the page's review summary and Q&A, and the same product's URL on every other market. Costs 1 credit per request.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonidstringA product reference: digits for Maisons du Monde items (186339) or M + digits for marketplace items (M24132196), as items[].id. Send id or url.
Example: 186339
urlstringA product page of any market (https://www.maisonsdumonde.com/<CC>/<lang>/p/<name>-<id>.htm). Its market and language are used unless country / language are sent, so a French URL can be read on any other market.
Example: https://www.maisonsdumonde.com/FR/fr/p/canape-convertible-2-places-vert-d-eau-nio-186339.htm
countrystringdefault:frThe Maisons du Monde market, as a lowercase code. This endpoint serves all 9 Maisons du Monde markets: fr, be, lu, nl, de, es, it, pt and ch (12 market-languages). Names and labels come back in the market's language and prices in its currency (EUR, or CHF on ch), never converted; the answer echoes country, language and currency. Another market answers 400 before anything is charged (at: Maisons du Monde closed its Austrian store in 2026; gb / uk: it closed in the UK in 2023).
Example: fr
fr— France, EUR, French. Marketplace sellers. The default.be— Belgium, EUR, French or Dutch (language fr / nl, default fr).lu— Luxembourg, EUR, French.nl— Netherlands, EUR, Dutch.de— Germany, EUR, German. Marketplace sellers.es— Spain, EUR, Spanish. Marketplace sellers.it— Italy, EUR, Italian. Marketplace sellers.pt— Portugal, EUR, Portuguese.ch— Switzerland, CHF, French or German or Italian (language fr / de / it, default fr).
languagestringThe answer's language on a multi-language market: be fr (default) or nl, ch fr (default), de or it. Every other market has one language (fr and lu fr, nl nl, de de, es es, it it, pt pt). A language the market does not serve answers 400.
Example: nl
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key", timeout=120)
# One product id on three storefronts: read each market's price, ch is in CHF.
for country in ["fr", "de", "ch"]:
p = client.maisonsdumonde.product(id="186339", country=country)["data"]
print(country, p["price"], p["was_price"], p["currency"], p["stock"]["quantity"], p["sold_by"])Response