Unegui.mn Scraper - Mongolia Listings & Prices avatar

Unegui.mn Scraper - Mongolia Listings & Prices

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Unegui.mn Scraper - Mongolia Listings & Prices

Unegui.mn Scraper - Mongolia Listings & Prices

Scrape Unegui.mn, Mongolia's largest classifieds marketplace, in bulk. Extract listing title, price in tugrik, currency, location, publication time, spec strip, image count and listing URL to CSV/JSON. No API key, no login.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Apify Actor No API key Pay per result Export

Scrape Unegui.mn, Mongolia's largest classifieds marketplace, in bulk. Extract listing title, price in tugrik, currency, location, publication time, spec strip, image count and listing URL to CSV/JSON. No API key, no login.


What does the Unegui.mn Scraper do?

This Actor turns Unegui.mn data into a structured dataset. You point it at one category or several categories, it walks the result pages one after another, and it writes one clean row per listing into your dataset β€” ready to export as JSON, CSV or Excel, or to pull straight from the Apify API.

Unegui is a Next.js application that streams its listing data into the page as JSON rather than rendering it into markup, so the Actor reassembles those streamed chunks and reads the records directly. That means prices come back both formatted and as plain numbers, and a layout change cannot silently break extraction the way a CSS selector would. Pagination is followed automatically until it runs out of results, hits your page limit or hits your Max items cap, whichever comes first. Every row is de-duplicated across the whole run, so you are never billed twice for the same listing.

There is no API key, no login and no browser involved. That keeps runs fast and cheap, and it means you can schedule the Actor without worrying about credentials expiring.

Who is it for?

  • Market researchers studying a market with almost no open data.
  • Importers and traders tracking Mongolian demand and pricing.
  • Car and property dealers watching competitor listings.
  • Lead-generation teams building seller lists by category.
  • Developers adding Mongolian listing data to a product.

Use cases

  • Export a whole category and track how asking prices move.
  • Compare prices for the same model across listings.
  • Measure how much new stock appears in a category each week.
  • Build a price reference for a market with no published index.
  • Monitor a category for newly posted listings on a schedule.

Why use this Unegui.mn Scraper?

  • πŸ”‘ Keyless β€” no account, no API token, no cookies to paste.
  • πŸ“¦ 16 fields per listing β€” everything the source exposes, already typed.
  • πŸ“„ Real pagination β€” it walks page after page instead of returning the first screen.
  • 🎯 Precise caps β€” Max items stops the run exactly where you want it, so the bill is predictable.
  • πŸ“Š Export anywhere β€” JSON, CSV, Excel or HTML, plus the Apify API and integrations.
  • πŸ’Έ Pay per result β€” you pay for rows you actually receive, with no platform fees to calculate.

What data can you extract?

Every run produces one row per listing, with these fields:

FieldTypeDescription
listingIdstringUnegui listing ID
titlestringListing title
listingUrlstringDirect link to the listing
pricenumberPrice as a plain number in tugrik
displayPricestringPrice exactly as the site formats it
priceNotestringSeller's price note, e.g. negotiable
currencystringCurrency code reported by the site
locationstringLocation as published
publishedLabelstringRelative publication time as the site shows it
imageCountnumberNumber of photos
imageUrlstringPrimary photo URL
featuresstringSpec strip shown under the card, e.g. mileage and gearbox, separated by a pipe
rubricstringCategory the listing sits in
querystringCategory path this row came from
pagenumberResult page the listing appeared on
scrapedAtstringISO timestamp of extraction

Output example

{
"listingId": "10747462",
"title": "Mercedes-Benz G-Class, 2022/2023",
"listingUrl": "https://www.unegui.mn/adv/10747462/",
"price": 660000000,
"displayPrice": "660 \u0441\u0430\u044f \u20ae",
"priceNote": "\u04ae\u043d\u044d \u0442\u043e\u0445\u0438\u0440\u043d\u043e",
"currency": "MNT",
"location": "\u0423\u043b\u0430\u0430\u043d\u0431\u0430\u0430\u0442\u0430\u0440 \u2014 \u0425\u0430\u043d-\u0423\u0443\u043b \u2014 17-\u0440 \u0445\u043e\u0440\u043e\u043e",
"publishedLabel": "2 \u0446\u0430\u0433\u0438\u0439\u043d \u04e9\u043c\u043d\u04e9",
"imageCount": 16,
"imageUrl": "https://cdn1.unegui.mn/media/cache1/a7/75/a7751f9d594b120c2bf232d97f2eaa18.webp",
"rubric": "g-class",
"features": "10,000 \u043a\u043c | \u0410\u0432\u0442\u043e\u043c\u0430\u0442 | 4.0 \u043b | \u0411\u0435\u043d\u0437\u0438\u043d",
"query": "https://www.unegui.mn/avto-mashin/",
"page": 1,
"scrapedAt": "2026-09-22T09:41:12.508Z"
}

How to use

Option A β€” one category

{
"maxItems": 2000,
"maxPagesPerUrl": 34,
"startUrls": [
"https://www.unegui.mn/avto-mashin/"
]
}
  1. Open the Actor and fill in the first field.
  2. Set the page limit and Max items to bound the run.
  3. Click Start, then export from the Output tab.

Option B β€” several categories

{
"maxItems": 1000,
"maxPagesPerUrl": 10,
"startUrls": [
"https://www.unegui.mn/avto-mashin/",
"https://www.unegui.mn/l-hdlh/"
]
}

Everything in the first field is processed independently, so you can batch several targets into one run and split them apart afterwards.

Input parameters

ParameterTypeDefaultDescription
startUrlsarray–Unegui category or search URLs, e.
maxPagesPerUrlinteger8How many result pages to walk for each URL.
maxItemsinteger500Stop after this many listings.
maxConcurrencyinteger2Parallel requests.
proxyConfigurationobject{"useApifyProxy": true}Proxy used to fetch pages.

Tips for best results

  • Paste any Unegui category or search URL β€” the Actor paginates from there.
  • /avto-mashin/ is vehicles, /l-hdlh/ is property; copy the path from the site.
  • Each page carries 60 listings, so a ten-page run covers about 600.
  • price is the plain number and displayPrice keeps the tugrik formatting.
  • priceNote often says the price is negotiable, which matters when comparing asking prices.
  • publishedLabel is relative text in Mongolian, e.g. minutes or days ago, exactly as published.
  • Listings without a price are legitimate β€” many sellers ask buyers to enquire.
  • The site paginates by cursor, so the Actor follows its own next-page link rather than guessing offsets.
  • Schedule a daily run and append to one dataset to build a listing history.
  • Prices are in Mongolian tugrik (MNT); there are roughly 3,400 to the US dollar.
  • Unegui defines description, labels and video flags on the list endpoint but leaves them empty there; features carries the useful per-listing specs instead.

Run outcomes: an empty result is not the same as a blocked run

A crawl that was refused and a query that genuinely has no matches both produce an empty dataset. Treating them as the same thing makes the output unusable for monitoring, so every run is classified and an unverified emptiness is never reported as success.

OutcomeRun statusMeaning
COMPLETEDSucceededEverything requested was fetched and rows were saved.
PARTIALSucceededRows were saved, but some pages were unreachable.
EMPTY_RESULTSucceededPages were fetched and parsed and this query really has no listings.
BLOCKEDFailedEvery request was refused with HTTP 403/429/503.
NOT_FOUNDFailedThe source answered 404; check the address or filters.
FETCH_FAILEDFailedNothing could be fetched for transport reasons.
INCOMPLETE_NO_ROWSFailedPages were skipped and nothing was saved, so an empty result cannot be trusted.

The rule behind the table: a run that fetched nothing can never finish as Succeeded. Each run also writes a SUMMARY record to the key-value store with pages requested, pages fetched, pages skipped, HTTP request and retry counts, a per-status breakdown, transport errors and the termination reason β€” so the row count is always reconcilable with what the run actually did.

Integrations

Send results straight into the tools you already use: Google Sheets, Slack, Zapier, Make, Airtable or any Webhook. You can also schedule the Actor to run hourly, daily or weekly and have each run append to the same dataset, which is how you build a price or availability history rather than a one-off snapshot.

API usage

Run the Actor and collect results from any language. Replace <YOUR_TOKEN> with your Apify API token.

cURL

curl -X POST "https://api.apify.com/v2/acts/logiover~unegui-mongolia-marketplace-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"maxItems": 2000, "maxPagesPerUrl": 34, "startUrls": ["https://www.unegui.mn/avto-mashin/"]}'

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_TOKEN>' });
const run = await client.actor('logiover/unegui-mongolia-marketplace-scraper').call({"maxItems": 2000, "maxPagesPerUrl": 34, "startUrls": ["https://www.unegui.mn/avto-mashin/"]});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('<YOUR_TOKEN>')
run = client.actor('logiover/unegui-mongolia-marketplace-scraper').call(run_input={"maxItems": 2000, "maxPagesPerUrl": 34, "startUrls": ["https://www.unegui.mn/avto-mashin/"]})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

Use with AI agents (MCP)

This Actor is available through the Apify MCP server, so an AI agent can call it as a tool. Point your agent at https://mcp.apify.com and it can run the Unegui.mn Scraper on demand β€” for example: "Pull the first 500 listings from Unegui.mn and summarise what you find." The agent receives the same structured rows you would get from the UI.

FAQ

Do I need a Unegui.mn account or API key?

No. The Actor reads publicly available data only. There is nothing to authenticate and no credentials to rotate.

How many listings can I get in one run?

As many as the source exposes. Raise the page limit and Max items together; the run stops at whichever limit it reaches first.

Why did I get fewer rows than I asked for?

The source ran out of listings. That is normal for narrow searches β€” broaden the query or add more targets to one run.

Are results de-duplicated?

Yes. Each listing is emitted once per run, even when it appears on several pages, so you are never billed twice for the same record.

Why are some fields empty?

Unegui.mn does not publish every attribute for every listing. Empty means the source did not supply it, not that extraction failed.

What export formats are supported?

JSON, CSV, Excel, HTML and RSS from the Output tab, plus the Apify API and any integration you connect.

How fast is it?

It is pure HTTP with no browser, so a page of results typically takes a second or two. Raise Max concurrency carefully β€” the source rate-limits aggressive crawling.

Can I schedule it?

Yes. Use the Apify scheduler to run it on any interval and append each run to the same dataset for time-series analysis.

Does it work behind a proxy?

It uses Apify Proxy automatically. You can switch groups or supply your own proxies in Proxy configuration.

How often does the data change?

Unegui.mn updates continuously. Re-run whenever you need current data; the Actor always reads the live source, never a cache.

Is the output schema stable?

Yes. Field names and types are fixed, so downstream pipelines will not break between runs.

What if the source changes its format?

Open an issue on the Issues tab and it gets fixed. The Actor is actively maintained.

This Actor reads only publicly available data from Unegui.mn β€” the same content any visitor or client sees without logging in. It does not bypass authentication, does not collect private data and does not attempt to defeat access controls. You are responsible for how you use the output: respect the source's terms of service, applicable copyright, and data-protection law such as GDPR where personal data is involved. Scraping public data is generally lawful in the EU and the US, but the responsibility for the downstream use of that data sits with you.