Andele Mandele API & Scraper
Andele Mandele (andelemandele.lv) is Latvia's second-hand marketplace where private sellers list women's, men's and kids' clothing and shoes, home goods and a small vehicles section, and this API reads it as JSON.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
`search` takes free text plus the site's own filters: category, condition, size, colour, material and other attributes, brand, a price range in euros, sale items, hide reserved, sold items only, and six sort orders; 48 or 96 listings a page. `product` returns one listing in full: title and description with the seller's original text when the site machine-translated it, current price, pre-sale price, the seller's stated original retail price, sale percent and expiry, every attribute, brand, category path, views, likes, purchase requests, dates, every image and the seller with rating, star breakdown, followers, active listings and country. `categories`, `filters` and `brands` return the ids the filters take. On 2026-10-14 Andele Mandele carried 300,609 live listings.
What an Andele Mandele field actually contains
Fields that read differently from how they look. Every row was measured against live Andele Mandele responses on 2026-10-14.
| Field | What it holds |
|---|---|
| price_eur | What the buyer pays now, in euros. During a seller's sale this is the sale price; the price before the sale is in price_before_sale_eur. On 18 of 18 listings we checked, the search row, the full listing and the page's structured data agreed. |
| original_retail_price_eur | The new-retail price the seller says the item cost. It is the seller's own claim, not a discount the site applies, and half the listings leave it out (9 of 18), in which case it is null. |
| old_price_eur and old_price_kind | The struck-through price on a search row. old_price_kind says which one it is: before_sale on a sale item, original_retail otherwise. |
| title and title_original | Andele Mandele can machine-translate a listing into Latvian. title and description are what the page shows; title_original and description_original keep the seller's own text, and is_machine_translated tells you which listings were translated (5 of 18 in our sample). |
| attribute_ids and size | Sizes are ids per size table: clothing S is 24, shoe 36 is 62, kids' 86/92 is 118. Use filters for the category you search to get the right ids. Ids of the same attribute are combined with OR (S or M), different attributes with AND (S and new). |
| shown_attributes | The labels a search card prints under the brand, which is the size on clothing and shoes. Home goods and vehicles show none. |
| price_outside_filter | Andele Mandele filters prices on its search index, which can lag a freshly listed item's live price. In our runs 3 of 48 dresses in a 10-20 EUR search were priced 30-40 EUR on the live listing; those rows are returned and flagged true. |
| applications_count | How many purchase requests (pieteikumi) buyers have sent for the listing. |
| seller.country | The seller's country code (LV, LT, EE). Andele Mandele does not publish an item's town or address. |
Search rows carry no title and no seller, because Andele Mandele's own result cards do not; product returns both. A seller's full list of items sits behind a login on Andele Mandele and is not available.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/andele-mandele/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"category_id": 3,
"attribute_ids": [
24
],
"sort": "newest"
}
}{
"ok": true,
"meta": {
"api": "andele-mandele",
"endpoint": "search",
"mode": "live",
"latency_ms": 1073.2,
"record_count": 48,
"bytes": 105081,
"cache_hit": false,
"upstream_requests": 1,
"charged_credits": 2,
"version": "1.0.0",
"request_id": "7879bbff76cd48bc",
"queue_ms": 1.1,
"fetched_at": "2026-10-14T18:57:17.145Z"
},
"data": {
"query": null,
"total": 5287,
"total_display": "5287 pērles",
"page": 1,
"page_size": 48,
"last_page": 111,
"has_more": true,
"sort": "newest",
"filters_applied": {
"category": {
"id": 3
},
"attributes": [
"24"
]
},
"products": [
{
"id": 6239811,
"url": "https://www.andelemandele.lv/perle/6239811/pepe-jeans-/",
"slug": "pepe-jeans-",
"price_eur": 30,
"old_price_eur": null,
"old_price_kind": null,
"on_sale": false,
"sale_percent": null,
"currency": "EUR",
"brand": null,
"shown_attributes": [
"S"
],
"favorites_count": 7,
"applications_count": 0,
"is_inactive": false,
"status_label": null,
"is_sold": false,
"is_reserved": false,
"image": "https://static2.andelemandele.lv/images/thumbnail/47e/143/1/e77fd5a4f6fa29a91.webp",
"images": [
"https://static2.andelemandele.lv/images/large/47e/143/1/e77fd5a4f6fa29a91.webp",
"https://static4.andelemandele.lv/images/large/63c/061/1/1ab5091875fda2e63.webp",
"https://static4.andelemandele.lv/images/large/35f/fa4/1/4fb419d67d3cdd300.webp"
]
},
{
"id": 15702668,
"url": "https://www.andelemandele.lv/perle/15702668/kleita-asos-/",
"slug": "kleita-asos-",
"price_eur": 18,
"old_price_eur": 55,
"old_price_kind": "original_retail",
"on_sale": false,
"sale_percent": null,
"currency": "EUR",
"brand": {
"id": 190,
"name": "ASOS",
"slug": "asos"
},
"shown_attributes": [
"S"
],
"favorites_count": 9,
"applications_count": 0,
"is_inactive": false,
"status_label": null,
"is_sold": false,
"is_reserved": false,
"image": "https://static3.andelemandele.lv/images/thumbnail/da6/e59/1/63e23c261c70f9933.webp",
"images": [
"https://static3.andelemandele.lv/images/large/da6/e59/1/63e23c261c70f9933.webp",
"https://static5.andelemandele.lv/images/large/ed9/307/1/19e43af3b68db5fe8.webp",
"https://static1.andelemandele.lv/images/large/ae2/b91/1/b338a8e77451a77d2.webp"
]
},
{
"id": 15672868,
"url": "https://www.andelemandele.lv/perle/15672868/maxmara-klasiska-kleita/",
"slug": "maxmara-klasiska-kleita",
"price_eur": 25,
"old_price_eur": 550,
"old_price_kind": "original_retail",
"on_sale": false,
"sale_percent": null,
"currency": "EUR",
"brand": {
"id": 263,
"name": "MaxMara",
"slug": "maxmara"
},
"shown_attributes": [
"S"
],
"favorites_count": 13,
"applications_count": 1,
"is_inactive": false,
"status_label": null,
"is_sold": false,
"is_reserved": false,
"image": "https://static4.andelemandele.lv/images/thumbnail/1fb/0bb/1/cb08b46ce75f311c1.webp",
"images": [
"https://static4.andelemandele.lv/images/large/1fb/0bb/1/cb08b46ce75f311c1.webp",
"https://static6.andelemandele.lv/images/large/158/9d8/1/4b83a5e8240c529a3.webp"
]
}
]
}
}What the Andele Mandele API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Search Andele Mandele, Latvia's second-hand marketplace for women's, men's and kids' clothing, shoes, home goods and vehicles, listed by private sellers. Free text plus the site's own filters (category, condition, size, colour and other attributes, brand, price, sale, reserved, sold) and its six sort orders. Nothing is required: no parameters browses the live catalogue. | Pricing teams call search to search Andele Mandele, Latvia's second-hand marketplace for women's, men's and kids' clothing…. | query, category_id, attribute_ids, brand_ids, min_price, ... |
| product | One Andele Mandele listing in full: title and description (with the seller's original text when the site machine-translated it), current price, pre-sale price, the seller's stated original retail price, sale percent and expiry, condition, size, colours, material and every other attribute, brand, category path, views, likes, purchase requests, dates, every image, and the seller (username, name, country, rating with star breakdown, active listings, followers, member since, last seen, business flag). | Marketplace operators call product to get one Andele Mandele listing in full. | id, url, include_pii |
| categories | The whole Andele Mandele category tree (Dāmām / women, Bērniem / kids, Kungiem / men, Mājai / home, Transports) down to leaf categories, each with its live listing count and the `id` that `search` and `filters` take. | Catalog enrichment teams call categories to get the whole Andele Mandele category tree (Dāmām / women, Bērniem / kids, Kungiem / men, Mājai /…. | include_pii |
| filters | The attributes a category is filtered by (condition, size table, colour, material, length, fuel, year …) with the value ids `search` takes as `attribute_ids`. Size tables differ by category, so look sizes up for the category you search. | Retail analysts call filters to get the attributes a category is filtered by (condition, size table, colour, material, length, fu…. | category_id, include_pii |
| brands | Look up brand ids by name with the site's own brand autocomplete. | Pricing teams call brands to look up brand ids by name with the site's own brand autocomplete.. | query, include_pii |
Call search from your stack
curl -X POST https://api.reefapi.com/andele-mandele/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"category_id":3,"attribute_ids":[24],"sort":"newest"}'import requests
r = requests.post(
"https://api.reefapi.com/andele-mandele/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"category_id": 3,
"attribute_ids": [
24
],
"sort": "newest"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/andele-mandele/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"category_id": 3,
"attribute_ids": [
24
],
"sort": "newest"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.andele-mandele.search with {"category_id":3,"attribute_ids":[24],"sort":"newest"}.Who uses this API and why
- Price second-hand clothing in the Baltics: search a brand, category and size, and track EUR prices and sold prices over time.
- Watch kids' outerwear and prams by size, newest first, for a resale or rental business.
- Compare resale supply between Andele Mandele, Vinted and Sellpy for the same brand and size.
- Measure sale depth: list items on sale with their pre-sale price, sale percent and expiry.
- Rank sellers by rating, review count and active listings before buying in bulk.
Questions developers ask before integrating
Do I need an Andele Mandele account?
No. Everything is read logged out, and you call reefapi.com from anywhere.
How do I get from a search row to the full listing?
Pass the row's id to product. In two test runs, 18 of 18 search rows matched their full listing on id, price, brand, size, sale state, sold state, old price and likes.
Can I filter by size, condition, brand and price?
Yes, and each filter was checked against the unfiltered count: dresses 18,240 → size S 5,328, S or M 10,669, S and new 1,256, 10-20 EUR 7,393, ZARA 802, on sale 494, sold only 158. Women's shoes 24,295 → size 36 1,384.
Can I see sold prices?
Yes. sold_only returns items that have sold, with their last price: 158 sold dresses on 2026-10-14. Andele Mandele keeps a short recent window of sold items, not its whole history. product on a sold item returns is_sold and sold_at.
Which price is the real one during a sale?
price_eur. On a sale item the site's own product data keeps the old price in its price field; the API returns the sale price as price_eur and the old one as price_before_sale_eur, with the sale percent and when it ends.
How deep can I page?
To the end of any result: 48 or 96 listings a page, and last_page tells you where the result stops. A page past the end returns an error instead of repeating rows.
Do you return the seller's contact details or location?
No, because Andele Mandele does not show them. You get the seller's username, the name they show, profile link, country, member-since date, last seen, rating with star breakdown, followers and number of active listings.
Does it cover kids' items and home goods?
Yes. On 2026-10-14 the tree held 105,934 kids' listings, 135,451 women's, 17,321 men's, 40,215 home and 1,908 vehicles across 480 categories.
What is the Andele Mandele API?
Andele Mandele API is a ReefAPI endpoint group for latvia's second-hand marketplace: clothing, shoes, kids' and home listings in eur with size, condition, brand, sale prices and the seller's rating. It returns live JSON through POST requests under /andele-mandele/v1.
Is the Andele Mandele API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Andele Mandele calls use the same shared credit balance as every other ReefAPI engine.
Do I need an Andele Mandele login or account?
No login to Andele Mandele 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 Andele Mandele 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 Andele Mandele API use?
Andele Mandele 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 Andele Mandele from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call andele-mandele actions with the same key, credit pool and JSON envelope used by normal REST requests.