MyAuto.ge Scraper - Georgia Car Listings & Prices avatar

MyAuto.ge Scraper - Georgia Car Listings & Prices

Pricing

from $3.50 / 1,000 results

Go to Apify Store
MyAuto.ge Scraper - Georgia Car Listings & Prices

MyAuto.ge Scraper - Georgia Car Listings & Prices

Scrape MyAuto.ge, Georgia's largest car marketplace, in bulk. Extract make, model, year, mileage, price in GEL and USD, engine volume, fuel and gearbox type, VIN, customs status, predicted price and view counts to CSV/JSON. No API key.

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

3 days ago

Last modified

Share

Apify Actor No API key Pay per result Export

Scrape MyAuto.ge, Georgia's largest car marketplace, in bulk. Extract make, model, year, mileage, price in GEL and USD, engine volume, fuel and gearbox type, VIN, customs status, predicted price and view counts to CSV/JSON. No API key.


What does the MyAuto.ge Scraper do?

This Actor turns MyAuto.ge data into a structured dataset. You point it at the whole marketplace or one manufacturer, it walks the result pages one after another, and it writes one clean row per car listing into your dataset — ready to export as JSON, CSV or Excel, or to pull straight from the Apify API.

MyAuto.ge serves its listings from a keyless JSON API that carries far more than the page shows — mileage, engine volume, customs status, VIN and the site's own predicted price all arrive per record. Georgia is a major re-export hub for used cars, which makes this one of the few open windows onto that trade. 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 car 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?

  • Car dealers and importers tracking the Georgian re-export market.
  • Pricing analysts building valuation models for used vehicles.
  • Market researchers measuring supply by make, model and year.
  • Lead-generation teams building dealer lists.
  • Developers feeding vehicle data into a pricing product.

Use cases

  • Export every listing for a make and model and plot price against mileage.
  • Track how many cars clear customs versus arrive unregistered.
  • Compare dealer inventory against private-seller listings.
  • Monitor daily new listings for a model you trade in.
  • Build a used-car price index for the Georgian market.

Why use this MyAuto.ge Scraper?

  • 🔑 Keyless — no account, no API token, no cookies to paste.
  • 📦 32 fields per car 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 car listing, with these fields:

FieldTypeDescription
carIdstringMyAuto.ge listing ID
titlestringMake, model and year as one readable line
listingUrlstringDirect link to the listing
makestringManufacturer name
modelstringModel name
modelDetailstringTrim or free-text model detail from the seller
productionYearnumberYear of manufacture
productionMonthnumberMonth of manufacture when recorded
priceGelnumberAsking price in Georgian lari
priceUsdnumberAsking price in US dollars
predictedPricenumberThe site's own predicted market price
mileageKmnumberOdometer reading normalised to kilometres
engineVolumenumberEngine displacement as published
cylindersnumberNumber of cylinders
hasTurbobooleanWhether the engine is turbocharged
fuelTypeIdstringFuel type identifier used by the site
gearTypeIdstringGearbox type identifier used by the site
driveTypeIdstringDrivetrain identifier used by the site
isRightWheelbooleanWhether the car is right-hand drive
customsPassedbooleanWhether Georgian customs clearance is done
techInspectionbooleanWhether it holds a valid technical inspection
vinstringVehicle identification number when published
sellerNamestringSeller display name
locationIdstringLocation identifier used by the site
viewsnumberTotal views on the listing
dailyViewsnumberViews in the last day
photoCountnumberNumber of photos
imageUrlstringPrimary photo URL
postedAtstringTimestamp the listing was placed
querystringFilter this row came from
pagenumberResult page the listing appeared on
scrapedAtstringISO timestamp of extraction

Output example

{
"carId": "123411765",
"title": "Hyundai Tucson 2025",
"listingUrl": "https://www.myauto.ge/ka/pr/123411765",
"make": "Hyundai",
"model": "Tucson",
"modelDetail": "SEL",
"productionYear": 2025,
"productionMonth": 1,
"priceGel": 46672,
"priceUsd": 17900,
"predictedPrice": 65604.7914,
"mileageKm": 34000,
"engineVolume": 2500,
"cylinders": 6,
"hasTurbo": false,
"fuelTypeId": "2",
"gearTypeId": "3",
"driveTypeId": "3",
"isRightWheel": false,
"customsPassed": false,
"techInspection": true,
"vin": "5NMJBC***********",
"sellerName": "sergo \u10e1\u10d4\u10e0\u10d2\u10dd",
"locationId": "2",
"views": 226,
"dailyViews": 17,
"photoCount": 11,
"imageUrl": "https://static.my.ge/myauto/photos/6/7/1/1/4/large/123411765_1.jpg",
"postedAt": "2026-09-22 07:28:00",
"query": "cars for sale",
"page": 1,
"scrapedAt": "2026-09-22T09:41:12.508Z"
}

How to use

Option A — the whole marketplace

{
"forRent": false,
"manufacturerId": 0,
"maxItems": 2000,
"maxPagesPerSearch": 40
}
  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 — one manufacturer

{
"forRent": false,
"manufacturerId": 41,
"maxItems": 1000,
"maxPagesPerSearch": 20
}

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
manufacturerIdinteger0Restrict to one make, e.
forRentbooleanfalseWalk the rental section rather than cars for sale.
maxPagesPerSearchinteger8How many result pages to walk for each search.
maxItemsinteger500Stop after this many cars.
maxConcurrencyinteger2Parallel requests.
proxyConfigurationobject{"useApifyProxy": true}Proxy used to fetch pages.

Tips for best results

  • Leave the filters empty to walk the whole marketplace, newest first.
  • Manufacturer ID and Model ID narrow a run; read them from any MyAuto.ge search URL.
  • The API returns 30 cars per page, so plan page counts accordingly.
  • priceUsd sits next to priceGel, so cross-market comparisons need no exchange rate.
  • predictedPrice is the site's own valuation — the gap against priceGel is a bargaining signal.
  • customsPassed false means import duty is still owed, which changes the real cost.
  • mileageKm is normalised: the API reports miles for some listings and the Actor converts them.
  • vin is published on about a third of listings; empty means the seller withheld it.
  • Fuel, gearbox and drivetrain come back as the site's numeric IDs rather than labels.
  • Schedule a daily run and append to one dataset to track how fast stock turns over.
  • The API defines horsepower and dealer fields but left them empty on every listing sampled, so they are not included.

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 car 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~myauto-georgia-car-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"forRent": false, "manufacturerId": 0, "maxItems": 2000, "maxPagesPerSearch": 40}'

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_TOKEN>' });
const run = await client.actor('logiover/myauto-georgia-car-scraper').call({"forRent": false, "manufacturerId": 0, "maxItems": 2000, "maxPagesPerSearch": 40});
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/myauto-georgia-car-scraper').call(run_input={"forRent": false, "manufacturerId": 0, "maxItems": 2000, "maxPagesPerSearch": 40})
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 MyAuto.ge Scraper on demand — for example: "Pull the first 500 car listings from MyAuto.ge and summarise what you find." The agent receives the same structured rows you would get from the UI.

FAQ

Do I need a MyAuto.ge account or API key?

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

How many car 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 car listings. That is normal for narrow searches — broaden the query or add more targets to one run.

Are results de-duplicated?

Yes. Each car 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?

MyAuto.ge does not publish every attribute for every car 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?

MyAuto.ge 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 MyAuto.ge — 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.