ikman.lk Scraper — Sri Lanka Ads, Prices & Sellers avatar

ikman.lk Scraper — Sri Lanka Ads, Prices & Sellers

Pricing

from $9.50 / 1,000 results

Go to Apify Store
ikman.lk Scraper — Sri Lanka Ads, Prices & Sellers

ikman.lk Scraper — Sri Lanka Ads, Prices & Sellers

Scrape classifieds from ikman.lk, Sri Lanka's largest marketplace: title, price with a sortable numeric value, city, category, listing attributes, member-seller flag, photo count and the ad link. Keyless, no login. JSON, CSV or Excel.

Pricing

from $9.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

3 days ago

Last modified

Share

Export classifieds from ikman.lk, Sri Lanka's largest marketplace — price, city, category and seller type — to JSON, CSV or Excel. Keyless, no login.

What does this Actor do?

ikman renders its listings server-side, so this Actor parses the result cards directly and walks the pagination. No API key, no account, no cookies.

Two things about ikman's markup decide whether a scraper keeps working. First, every CSS class is build-hashedheading--2eONR, price--3SnqI — so any selector pinned to a full class name breaks on the next deploy. This Actor matches the stable prefix instead and finds the card container through the gtm-normal-ad analytics hook, which is not hashed at all. Second, ikman writes the city and the category into a single cell ("Colombo, Mobile Phones"). The Actor splits them on the last comma, so multi-word cities such as "Nuwara Eliya" stay intact and you can filter by city without string surgery.

Prices are kept twice: the label as displayed (Rs 379,900) and a numeric value for sorting and price-band filters.

Who is it for?

  • Price and market analysts tracking real asking prices across Sri Lanka.
  • Resellers and arbitrage buyers hunting underpriced stock by city.
  • B2B sales teams prospecting the MEMBER accounts — ikman's shops and dealers.
  • Automotive and property portals benchmarking a competing inventory.
  • Researchers measuring supply and regional price spread.

Use cases

  • Compare used iPhone asking prices between Colombo and Kurunegala.
  • Pull every MEMBER-seller listing in a category to build a dealer list.
  • Track weekly price movement for a vehicle model.
  • Find listings under a price ceiling across the whole island.
  • Export a category snapshot with images for a monitoring dashboard.

Why use this Actor?

  • Keyless — no account, no token, no login.
  • 18 structured fields, with city and category properly separated.
  • Sortable price plus the original label.
  • Member-seller filter to isolate shops and dealers.
  • Hash-proof selectors — matches class prefixes and analytics hooks, not build hashes.
  • Price-band filters applied at the source, not after download.

What data can you extract?

FieldTypeDescription
adIdstringNumeric ad ID from the URL
slugstringFull URL slug
titlestringListing title
adUrlstringPublic ad page
priceLabelstringPrice as displayed
priceAmountnumberNumeric price for sorting
currencystringLKR when a price is present
locationstringCity or district
categorystringikman category
attributesstringCard attributes, e.g. 5G
isMemberbooleanSeller is an ikman MEMBER account
isFeaturedbooleanPaid featured placement
photoCountnumberPhotos on the listing
imageUrlstringPrimary image
postedLabelstringPosting recency, when shown
countrystringSri Lanka
sourcestringAlways ikman_lk
scrapedAtstringRun timestamp (ISO 8601)

Example output

{
"adId": "2187",
"title": "Apple iPhone 17 Pro 256GB (Brand New)",
"adUrl": "https://ikman.lk/en/ad/apple-iphone-17-pro-256gb-brand-new-for-sale-colombo-2187",
"priceLabel": "Rs 379,900",
"priceAmount": 379900,
"currency": "LKR",
"location": "Colombo",
"category": "Mobile Phones",
"attributes": "5G",
"isMember": true,
"photoCount": 2,
"country": "Sri Lanka",
"source": "ikman_lk"
}

How to use it

  1. Set a category path — sri-lanka for everything, or something narrower like sri-lanka/cars.
  2. Optionally add a keyword and a price band.
  3. Switch on Member sellers only to build a dealer list.
  4. Set Maximum results and run, then export JSON, CSV or Excel.

Input example

{
"categoryPath": "sri-lanka/mobile-phones",
"query": "iphone",
"maxPrice": 200000,
"maxResults": 2000
}

Notes and limits

  • Seller phone numbers sit behind a click on ikman itself. This Actor returns the seller type (isMember) and the ad link rather than dialling through to a number.
  • Listing text is written by sellers, so quality and language vary; Sinhala and Tamil appear alongside English.
  • photoCount is derived from the card's "+N" overlay, so it reflects what the listing shows on the results page.
  • Category paths follow ikman's own URL structure — copy one from the site's address bar for anything specific.
  • You are responsible for how you use seller data.

FAQ

Do I need an ikman account? No. Listings are public and this Actor needs nothing from you.

Can I filter to shops and dealers? Yes, switch on Member sellers only — MEMBER is ikman's badge for those accounts.

Will it break when ikman restyles? It is built to survive that: selectors match class prefixes and the analytics hook rather than build-hashed class names.

Is the price always numeric? priceAmount is numeric whenever a price is shown. Ads asking for an offer keep priceLabel and leave the number null.

How am I charged? Pay per result — you pay for the listings delivered.