ikman.lk Scraper — Sri Lanka Ads, Prices & Sellers
Pricing
from $9.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
3 days ago
Last modified
Categories
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-hashed — heading--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?
| Field | Type | Description |
|---|---|---|
adId | string | Numeric ad ID from the URL |
slug | string | Full URL slug |
title | string | Listing title |
adUrl | string | Public ad page |
priceLabel | string | Price as displayed |
priceAmount | number | Numeric price for sorting |
currency | string | LKR when a price is present |
location | string | City or district |
category | string | ikman category |
attributes | string | Card attributes, e.g. 5G |
isMember | boolean | Seller is an ikman MEMBER account |
isFeatured | boolean | Paid featured placement |
photoCount | number | Photos on the listing |
imageUrl | string | Primary image |
postedLabel | string | Posting recency, when shown |
country | string | Sri Lanka |
source | string | Always ikman_lk |
scrapedAt | string | Run 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
- Set a category path —
sri-lankafor everything, or something narrower likesri-lanka/cars. - Optionally add a keyword and a price band.
- Switch on Member sellers only to build a dealer list.
- 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.
photoCountis 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.