OLX India Listings Scraper
Pricing
from $0.07 / 1,000 result extracteds
OLX India Listings Scraper
Scrape public OLX India classified listings by keyword, category, location, or listing URL for prices, sellers, images, and attributes.
Pricing
from $0.07 / 1,000 result extracteds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Export public OLX India classified listings into clean datasets. Search by keyword or run exact OLX India category/search URLs, then download listing prices, locations, seller labels, images, and product attributes as CSV, JSON, Excel, XML, or through the Apify API.
What does this actor do?
OLX India Listings Scraper turns public OLX India search results and category URLs into structured marketplace data. It collects listing titles, prices, locations, seller labels, images, attributes, posting timestamps, and source URLs so you can analyze classifieds without manually copying results.
What you can do
- Monitor used-car, property, electronics, furniture, jobs, services, and other OLX India categories.
- Track asking prices and fresh inventory for resale, marketplace research, and local lead generation.
- Export public seller/location signals without opening chat, contact, or login-only flows.
- Build alerts and dashboards from repeatable keyword or URL inputs.
Who is it for
- Marketplace analysts comparing prices and listing supply across OLX India categories.
- Resellers and dealerships tracking public inventory and seller/location signals.
- Real estate, vehicle, electronics, and local-services teams building lead lists from public classifieds.
- Data teams that need repeatable OLX India exports for dashboards, alerts, or research workflows.
Example input
{"queries": ["car", "iphone"],"locationId": "1000001","maxItems": 25,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "IN"}}
You can also pass exact OLX India URLs:
{"startUrls": [{ "url": "https://www.olx.in/items/q-car" },{ "url": "https://www.olx.in/cars_c84" }],"maxItems": 50}
Example output
{"url": "https://www.olx.in/item/maruti-suzuki-swift-dzire-iid-1678692832","adId": "1678692832","title": "New Maruti Suzuki swift Dzire T-Permit CNG CARS","descriptionSnippet": "Get your commercial vehicle with minimal documents!","price": 185000,"priceDisplay": "₹ 1,85,000","currency": "INR","location": {"country": "India","state": "Maharashtra","city": "Mumbai","locality": "Vakola","latitude": 19.079,"longitude": 72.849},"categoryId": "85","postedAt": "2026-07-08T08:46:13+0000","createdAt": "2025-04-01T16:45:57+05:30","sellerName": "Carmitra","sellerType": "Regular","sellerId": "248018633","isBusiness": true,"isKycVerifiedUser": false,"favoriteCount": 11,"imageUrls": ["https://apollo.olx.in:443/v1/files/example-IN/image;s=1080x810"],"attributes": {"Brand": "Maruti Suzuki","Year": "2025","KM driven": "0 km"},"sourceUrl": "car","scrapedAt": "2026-07-08T09:00:00.000Z"}
Input settings
| Field | Type | Description |
|---|---|---|
queries | string[] | Keywords to search on OLX India, for example car, iphone, or flat for rent. |
startUrls | array | OLX India search, category, filtered search, or listing URLs. Use this when you already have the exact OLX URL. |
locationId | string | OLX numeric location ID for keyword searches. Default 1000001 searches all India. |
maxItems | integer | Maximum number of listings to save across all inputs. |
includeDetails | boolean | Reserved for future detail-page enrichment. Current output uses public listing/search fields. |
proxyConfiguration | object | Residential India proxy is recommended because OLX commonly blocks datacenter traffic. |
Output fields
url,adId,title,descriptionSnippetprice,priceDisplay,currencylocationwith country, state, city, locality, latitude, and longitudecategoryId,postedAt,createdAtsellerName,sellerType,sellerId,isBusiness,isKycVerifiedUserfavoriteCountimageUrls,imagesattributes,rawAttributessourceUrl,scrapedAt
Pricing
This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.
| Event | What is charged | Price |
|---|---|---|
start | One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup). | $0.005 |
| Event | What is charged | Free / no discount | Starter / Bronze | Scale / Silver | Business / Gold | Custom / Platinum | Custom / Diamond |
|---|---|---|---|---|---|---|---|
result | Charged per OLX India listing extracted. | $0.12824 / 1,000 | $0.11151 / 1,000 | $0.08698 / 1,000 | $0.06691 / 1,000 | $0.04461 / 1,000 | $0.03122 / 1,000 |
Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.
Tips and limits
- Keep first runs small, such as
maxItems: 25, while you validate your keywords. - Use exact
startUrlsfor city/category/filter combinations copied from OLX India. - Contact details, chat messages, private account pages, and login-only data are not collected.
- Public pages may change or block datacenter traffic; keep Apify Residential proxy enabled for reliable runs.
API usage
Run the actor with cURL:
curl "https://api.apify.com/v2/acts/fetch_cat~olx-india-listings-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"queries":["car"],"maxItems":25}'
Run it with Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/olx-india-listings-scraper').call({queries: ['car'],maxItems: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 3));
Run it with Python:
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('fetch_cat/olx-india-listings-scraper').call(run_input={'queries': ['car'],'maxItems': 25,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items[:3])
Fetch results from the default dataset after the run succeeds:
$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?format=json&clean=true"
MCP and agent usage
Use this actor from Apify MCP-compatible agents with:
https://mcp.apify.com/?tools=fetch_cat/olx-india-listings-scraper
Claude CLI example:
$claude mcp add apify-olx-india "https://mcp.apify.com/?tools=fetch_cat/olx-india-listings-scraper"
MCP JSON configuration example:
{"mcpServers": {"apify-olx-india": {"url": "https://mcp.apify.com/?tools=fetch_cat/olx-india-listings-scraper"}}}
Example prompts:
- "Find 25 OLX India car listings and summarize asking prices by city."
- "Export public iPhone listings from OLX India and return seller names, prices, and image URLs."
- "Monitor this OLX India category URL and identify newly posted listings."
Related actors
Legality
This actor collects publicly visible OLX India listing data. Do not use it to collect private account data, reveal contact details, bypass login-only flows, spam sellers, or violate OLX India terms or applicable law. Review your use case and retention policy before running large recurring jobs.
FAQ
Does this actor require an OLX account? No. It exports public listing data visible without logging in.
Can it reveal phone numbers or chat messages? No. Contact/chat flows are login-only or user-action flows and are intentionally out of scope.
Why is Residential proxy enabled by default? OLX India often blocks datacenter requests. Residential India proxy improves reliability for public listing pages.
What should I include when asking for support? Share the run ID or run URL, your input JSON, expected output, and actual output so the issue can be reproduced.
Support
Open an issue on the actor page or contact Apify support with:
- the run ID or run URL,
- the input JSON you used,
- a reproducible public URL, such as
https://www.olx.in/items/q-car, - the expected output, and
- the actual output you received.