One barcode in, momox's whole condition ladder out — a price and a real unit count for every grade
The momox API returns medimops.de and momox-shop.fr — the sales side of momox SE, Europe's largest re-commerce dealer in second-hand media — as clean JSON in three actions: search, detail and categories.
3 active endpoints, on 1 and 3 credit tiers.
- POST/momox/v1/search
- POST/momox/v1/detail
- POST/momox/v1/categories
What momox / medimops endpoints does ReefAPI ship?
3 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.
momox / medimops API
3 of 3 endpoints, ready to run
Everything one momox product page publishes, reached by barcode: a price, a unit count and a discount-against-new for each condition grade momox holds, the full bibliographic record (EAN, ISBN-10 and ISBN-13, author, translator, publisher, binding, page count, publication date, language, FSK rating), the store's own star rating, the category breadcrumb, and both of the page's price witnesses reconciled.
// Press "Try it" and this pane shows exactly what the // live site returned this second — including an empty // result, if that is the truth. No key, no account.
How the momox / medimops API works
momox / medimops is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.
No OAuth app, no request signing, no per-site account. One key covers all 438 engines.
Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.
Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.
One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.
Price a used book by its barcode, and find the copy the storefront does not quote
momox prints one price per product — the price of the best condition it has in stock. On 95 of 145 measured rows that was NOT the cheapest copy available, and the page's own structured data repeats the headline, so the cheaper copy is invisible unless you read the whole ladder. Three calls get you the ladder, the comparison and the shelf it sits on.
One request, one product. You get a price and a unit count for every grade momox holds — measured here: Good at 4.51 EUR with 3,349 copies and Acceptable at 4.49 with 470 — plus the price it quotes for a new copy, the discount in percent, the full bibliographic record and the store's own star rating.
The same barcode on the French store. Same action, a different price list and a different stock: 4.49 EUR and 3,818 copies against 4.51 and 3,819 in the same minute. Each response echoes the market, store and currency it actually read.
Widen out to everything momox has in the cheapest grade for that title, cheapest first. Every row arrives with its own full condition ladder attached, so you can scan for the products whose best_price and lowest_price disagree without opening any of them.
A graded price table for one barcode in two countries, and a list of the titles around it where the cheapest copy is not the one being advertised. Each row carries best_price and lowest_price with the condition each belongs to, best_price_is_lowest, the unit count per grade, and price_matches_page_schema so you can see that the store's own structured data was checked against the parsed figure — it agreed on 12 of 12 measured products, which is exactly why the headline alone is not enough.
curl -X POST https://api.reefapi.com/momox/v1/detail \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"market":"de","isbn":"9783551551672","include_related":true}'{
"ok": true,
"data": { … },
"meta": {
"api": "momox",
"endpoint": "detail",
"mode": "live",
"latency_ms": …,
"record_count": …
},
"error": null
}momox's five condition grades, and the catalogue behind each one
The grade tokens and the German and French labels are momox's own, read from the storefront's own condition filter; nothing is remapped onto a scale of ours. The listing column is the storefront's own uncapped count for that grade on the German store on 2026-10-08 — these are catalogue-wide figures, not a sample, and they move with the stock. The right-hand column is one measured product, the hardback Harry Potter und der Stein der Weisen (ISBN 9783551551672), to show that a grade is a price AND a quantity, not a label.
| grade value | momox's own label (DE / FR) | listings in that grade | that product's price and stock in that grade |
|---|---|---|---|
| New | Neu / Neuf | 4,918,650 | not stocked |
| UsedLikeNew | Gebraucht - Wie Neu / Comme neuf | 231,173 | not stocked |
| UsedVeryGood | Gebraucht - Sehr gut / Très bon état | 1,953,408 | not stocked |
| UsedGood | Gebraucht - Gut / Bon état | 1,868,315 | 4.51 EUR · 3,349 copies |
| UsedAcceptable | Gebraucht - Akzeptabel / Acceptable | 399,668 | 4.49 EUR · 470 copies |
Read the last two rows together and you have the reason this API publishes two prices per product. momox's storefront quotes 4.51 EUR for that book — the price of the best condition it has — while the cheaper copy is the Acceptable one at 4.49. The page's own structured data repeats 4.51, so a scraper that trusted the headline would miss the cheaper copy. Over 145 measured rows the two numbers differed in 95, which is why every row carries best_price, lowest_price, the condition each belongs to, and best_price_is_lowest. A product is normally stocked in two or three of the five grades, not all five.
Stores, scale, grades and the limits — all measured against the live site
Every row below came from live calls on 2026-10-08, not from the spec text. Where a measurement goes against us it is written down anyway.
Two: medimops.de (DE) and momox-shop.fr (FR), both in EUR, both the same platform. The store changes the price, the stock and the category ids — measured on the same ISBN in the same minute, 4.51 EUR with 3,819 copies on de and 4.49 EUR with 3,818 on fr.
From the storefront's own uncapped facet counts on the German store: 6,973,323 book listings, 497,483 music, 270,513 film, 39,186 games, 7,133 software, and 9,371,214 across the five condition grades.
Saturates at 10,000. Five materially different queries all returned exactly 10,000 results and 334 pages, so the API publishes total_is_capped and hands you the uncapped facet counts instead of repeating a number it knows is a ceiling.
momox's own five, verbatim and never remapped: New (4,918,650 listings), UsedLikeNew (231,173), UsedVeryGood (1,953,408), UsedGood (1,868,315), UsedAcceptable (399,668). Each is a price AND a unit count on every product.
The storefront quotes the price of the best condition in stock, not the cheapest copy. Over 145 measured rows those differed in 95 — one Harry Potter hardback is quoted at 4.51 EUR (Good) while its Acceptable copy is 4.49 — and the page's own structured data repeats the headline. Every row carries both, with the condition each belongs to and a flag for the disagreement.
ISBN-13, ISBN-10 and 13-digit EAN all resolve to exactly one product: measured 1 row each for a book ISBN, a film EAN, a game EAN and a software EAN. A book ISBN is one request. An EAN must keep its leading zeros — the storefront answers 711719833857 with nothing and 0711719833857 with the product — so a 12-digit code is padded and every check digit is verified before the call goes out.
EAN, ISBN-10 and ISBN-13, title, author, translator, publisher, label, binding and format, page count, publication date, language, weight, FSK age rating, the store's own star rating and review count, and the category breadcrumb. Author is derived from the source's creator list rather than from its own author field, which was empty on 24 of 30 measured book rows.
Not possible, and not faked. The storefront drops the keyword on every shelf except the whole catalogue — the film shelf returned the same 28 rows and the same total with the keyword, without it, and with a nonsense keyword — so that combination is rejected with the measurement in the message.
1-based here and translated for you, because the source is 0-indexed and answers page 0, -1 and a non-number with the first page. Page size is VARIABLE: 29, 28, 30, 29, 30, 27, 26 and 8 rows on consecutive pages of one query. One page past the end the storefront quietly broadens the query and reports a different total, so every response carries last_page, page_rows, has_more, fallback_search and exact_match.
condition (unioned: 653 + 1,264 came back as 1,820), format (754 / 207 / 96 from 2,378), a price band (50 in 1-2 EUR, 558 at 20+), FSK rating, a contributor shelf (409 and 660 titles), an include-unavailable switch (2,378 to 5,759) and five sort orders — each measured against an unfiltered control in the same run on two different queries. Three the storefront accepts and then ignores are deliberately not offered.
Works, but it is one fixed page: 409 titles are reported and 28 rows are served, and page, condition, format and sort were all ignored by the storefront on that shelf. The API rejects those parameters there instead of letting you believe they applied.
Per store and not transferable — Bücher is 186606 on de, Livres is 8 on fr. The categories action returns 300 German and 228 French shelves with id, name, depth, parent and url. The url slug is cosmetic; the id is the key.
momoxfashion.com, the group's second-hand clothing store, is a different platform and is not read here. momox.de, where momox publishes what it PAYS for a used ISBN, is not here either — this is the selling side. And there is no per-copy detail: momox publishes a grade for the copy you will receive, not a photo or note about that individual item.
What people build with momox / medimops
The jobs this data is most often used for.
endpoints
credits per call
Price a used-book or used-media inventory against the market leader by barcode: one ISBN-13 in, five graded prices and five unit counts out, in a single call.
Build a 'is this worth buying second-hand' check for a retail catalogue — the response carries momox's price per grade next to the price it quotes for a new copy and the discount in percent.
Track the real depth of a long-tail title instead of an in-stock flag: measured examples returned 3,819 copies of one Harry Potter edition across two grades and 13 of a Nintendo Switch game.
Mine a condition ladder for arbitrage: on 95 of 145 measured rows the cheapest copy was NOT the one the storefront quotes, and the API exposes both numbers so you can find those spreads.
What momox / medimops data costs
The cheapest call here is 1 credit, so $15/mo (Pro) buys 10,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.
Full pricing →- 1,000 free credits on signup, no card
- One key, all 438 APIs, one credit pool
- Failed and blocked calls are never charged
- Credits roll over and never expire
Call it in two lines
Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.
curl -X POST https://api.reefapi.com/momox/v1/detail \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"market":"de","isbn":"9783551551672","include_related":true}'import requests
r = requests.post(
"https://api.reefapi.com/momox/v1/detail",
headers={"x-api-key": REEF_KEY},
json={
"market": "de",
"isbn": "9783551551672",
"include_related": true
},
)
print(r.json()["data"])Have a question? We got answers.
The questions people actually ask before wiring up momox / medimops.
Get a free key →Is momox a marketplace, and whose price am I reading?▾
It is a dealer. momox SE buys used media in bulk, grades every copy by hand and sells it from its own warehouses, so there is exactly one seller per market and one price per condition grade. Nothing in a response is another trader's offer, there is no buy-box, and because the only seller is a company there is no personal data on this source at all.
Can I really look a title up by its barcode?▾
Yes, and it is the fastest route in: momox keys its own catalogue on the barcode. An ISBN-13 or a full 13-digit EAN returns exactly one product — measured 1 row each for a book ISBN, a film EAN, a game EAN and a software EAN. ISBN-10 works too and is converted for you, which matters because the storefront's own search answers a bare ISBN-10 with zero hits. One warning worth repeating: an EAN must keep its leading zeros. The storefront answers 711719833857 with nothing and 0711719833857 with the right product, so the API pads a 12-digit code for you and verifies the check digit before it asks.
How many listings are there, and why does the total say 10,000?▾
The catalogue is far bigger than the total the storefront reports. Its own uncapped category counts on the German store on 2026-10-08 were 6,973,323 books, 497,483 music, 270,513 film, 39,186 games and 7,133 software, and 9,371,214 across the five condition grades. But its result total saturates at exactly 10,000 — five materially different queries all reported 10,000 and 334 pages — so the API publishes total_is_capped when it hits that ceiling and hands you the uncapped facet counts as catalogue_count_hint rather than repeating a number it knows is wrong.
Is the stock a real number or an in-stock flag?▾
A real unit count, per grade and in total, and the two agreed on every product measured. Examples from live calls: 3,349 Good plus 470 Acceptable copies of one Harry Potter hardback (3,819 total), 105 of a DVD, 13 of a Nintendo Switch game, 21 of a PlayStation title. You also get in_stock booleans derived from those counts, and a flag for whether the per-grade counts add up to the total momox publishes.
Which filters actually work?▾
Only the ones measured to change the result against an unfiltered call in the same run, on two different queries. Working: condition (several at once — 653 New plus 1,264 Good returned as 1,820 together), physical format (2,378 unfiltered became 754 paperback, 207 DVD, 96 Audio CD), a price band (50 in the 1-2 EUR band, 558 at 20 EUR and above), the FSK age rating, a contributor shelf, an include-unavailable switch (2,378 became 5,759), and five sort orders verified to reorder the rows. Three things the storefront accepts and then ignores — a language filter, a category passed as a query parameter, and a misspelt sort word — are deliberately not offered, and anything else it drops is reported in meta.warnings.
Can I search a keyword inside one category?▾
No, and the API refuses rather than fake it. The storefront silently drops the keyword on every category shelf except the whole catalogue: the film shelf returned the same 28 rows and the same total with the keyword, without it, and with a nonsense keyword, and its own parameter echo showed the keyword had been thrown away. So query and category are mutually exclusive here, with the measurement in the error message. Narrow a keyword with format, condition or a price band instead — those all work — or browse the shelf without a keyword.
Which stores does this cover, and does the store change the price?▾
Two: medimops.de for Germany and momox-shop.fr for France, both in EUR, both the same platform. The store changes the price, the stock and the category ids, not only the language — measured on the same ISBN in the same minute, 4.51 EUR with 3,819 copies on the German store and 4.49 EUR with 3,818 on the French one. Category ids are not transferable (Bücher is 186606, Livres is 8), which is what the categories action is for: it returns 300 German and 228 French shelves with every id, name, depth and parent. The German store also publishes an FSK age-rating filter that the French one does not have, and asking for it on France is rejected rather than silently ignored.
What is NOT in this API?▾
Three things, said plainly. momoxfashion.com, the group's second-hand clothing store, is a different platform with a different catalogue and is not read here. momox.de, where momox publishes what it PAYS for a used ISBN, is not here either — this API is the selling side. And there is no per-copy detail: momox publishes a grade for the copy you will receive, not a photo or a note about that individual item. Paging also stops where the source stops: page size is variable (29, 28, 30, 29, 30, 27, 26 and 8 rows were measured on consecutive pages of one query) and one page past the end the storefront quietly broadens the query, so the API reports last_page, page_rows and an exact_match flag instead of letting a loop run off the end.
What is the momox / medimops API?▾
momox / medimops API is a ReefAPI endpoint group for europe's biggest second-hand media dealer as json: look a book up by its isbn or a disc by its ean and get momox's whole condition ladder — a price and a real unit count for new, like new, very good, good and acceptable — across 9.4 million live listings on medimops.de and momox-shop.fr. It returns live JSON through POST requests under /momox/v1.
Is the momox / medimops API free to try?▾
Yes. ReefAPI starts with 1,000 free credits, no card required. momox / medimops calls use the same shared credit balance as every other ReefAPI engine.
Do I need a momox / medimops login or account?▾
No login to momox / medimops is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the momox / medimops data?▾
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the momox / medimops API use?▾
momox / medimops actions currently cost 1-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call momox / medimops from an AI assistant or MCP client?▾
Yes. Connect ReefAPI once through MCP and your assistant can call momox actions with the same key, credit pool and JSON envelope used by normal REST requests.
191 E-commerce & Marketplaces APIs on the same key
One key, one credit pool, one response envelope. If you are pulling momox / medimops, you are one call away from the rest of the category — no second contract, no second integration.
Need something this API does not do?
Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.
Try it on your own data before you pay anything
The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 437 APIs, and the same envelope everywhere.
Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-10-08.