Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Andele Mandele API page →
E-commerce & Marketplaces

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.

5 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 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.

Reference

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.

FieldWhat it holds
price_eurWhat 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_eurThe 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_kindThe 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_originalAndele 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 sizeSizes 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_attributesThe labels a search card prints under the brand, which is the size on clothing and shoes. Home goods and vehicles show none.
price_outside_filterAndele 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_countHow many purchase requests (pieteikumi) buyers have sent for the listing.
seller.countryThe 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.

Live example

Real request and response JSON

Captured from the indexed primary action, search, on .

Captured request
{
  "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"
  }
}
Captured response
{
  "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"
        ]
      }
    ]
  }
}
Actions

What the Andele Mandele API does

ActionDescriptionConcrete use caseKey params
searchSearch 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, ...
productOne 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
categoriesThe 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
filtersThe 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
brandsLook 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
Code samples

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"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.andele-mandele.search with {"category_id":3,"attribute_ids":[24],"sort":"newest"}.
Use cases

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.
FAQ

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.

docs / andele-mandele

Andele Mandele

Latvia's second-hand marketplace: clothing, shoes, kids' and home listings in EUR with size, condition, brand, sale prices and the seller's rating.

base /andele-mandele/v15 endpoints
post/andele-mandele/v1/product3 credits

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).

ParameterAllowed / rangeDescription
idoptional—Andele Mandele product id: the `id` of a search row.
urloptional—Or the product URL (https://www.andelemandele.lv/perle/<id>/<slug>/).
include_pii = falseoptional—Accepted for gateway compatibility; seller fields are returned as published.
Try in playground →
post/andele-mandele/v1/categories3 credits

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.

ParameterAllowed / rangeDescription
include_pii = falseoptional—Accepted for gateway compatibility; seller fields are returned as published.
Try in playground →
post/andele-mandele/v1/filters1 credit

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.

ParameterAllowed / rangeDescription
category_idrequired1–A category id from `categories`.
include_pii = falseoptional—Accepted for gateway compatibility; seller fields are returned as published.
Try in playground →
post/andele-mandele/v1/brands1 credit

Look up brand ids by name with the site's own brand autocomplete.

ParameterAllowed / rangeDescription
queryrequired—A brand name or its first letters.
include_pii = falseoptional—Accepted for gateway compatibility; seller fields are returned as published.
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.