OLX India Classifieds Scraper
Pricing
Pay per event
OLX India Classifieds Scraper
Scrape OLX India listings with prices, locations, images, seller details, dates, descriptions, and URLs. Export classifieds to CSV or JSON.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Collect public OLX India classifieds data for market research, price monitoring, local lead generation, and ecommerce intelligence.
What does OLX India Classifieds Scraper do?
OLX India Classifieds Scraper extracts public listing data from https://www.olx.in.
It can start from search keywords, category URLs, search URLs, or direct listing URLs.
The actor saves structured records to an Apify dataset so you can export them as JSON, CSV, Excel, XML, RSS, or HTML.
Use it to monitor cars, bikes, electronics, furniture, rentals, jobs, services, and other OLX India marketplace categories.
Who is it for?
🚗 Vehicle and mobility teams
- Used car dealers tracking asking prices across Indian cities.
- Bike resellers comparing makes, kilometres, year, and locality.
- Fleet buyers watching second-hand vehicle supply before sourcing.
📱 Ecommerce and resale operators
- Electronics resellers watching phone and laptop supply.
- Furniture and appliance buyers comparing local classifieds.
- Inventory teams checking whether OLX prices support resale margins.
📊 Analysts, lead teams, and data teams
- Marketplace analysts studying regional supply and pricing.
- Local lead generation teams building prospect lists from public listings.
- Data teams needing repeatable OLX India exports for BI or models.
Why use this scraper?
OLX pages are designed for browsing, not bulk analysis.
This actor turns public classifieds pages into clean rows.
You get titles, prices, locations, posting dates, images, descriptions, seller profile links, and listing URLs in one dataset.
What OLX India data can I extract?
| Field | Description |
|---|---|
| listingId | OLX listing identifier when present in the URL |
| title | Classified title |
| priceText | Original price text |
| price | Parsed numeric price |
| currency | Currency code, usually INR |
| location | Locality and city shown on the listing card |
| postedDateText | Posted date shown by OLX |
| detailsText | Short category-specific details, such as year and kilometres |
| description | Public listing description from the detail page |
| imageUrls | Listing image URLs |
| sellerName | Public seller display name when available |
| sellerProfileUrl | Public OLX profile URL when available |
| memberSince | Seller membership text when available |
| category | Category when detected |
| url | Canonical listing URL |
| sourceUrl | Search or category page where the listing was found |
| scrapedAt | Extraction timestamp |
How much does it cost to scrape OLX India classifieds?
The actor uses pay-per-event pricing: one small start event plus one event for each saved listing.
The current default tier prices are:
| Event | What it means | Price |
|---|---|---|
| Run started | Charged once per run | $0.005 |
| Listing extracted - FREE tier | Each saved OLX India listing | $0.00010903 |
| Listing extracted - BRONZE tier | Each saved OLX India listing | $0.000094805 |
| Listing extracted - SILVER tier | Each saved OLX India listing | $0.000073948 |
| Listing extracted - GOLD tier | Each saved OLX India listing | $0.000056883 |
| Listing extracted - PLATINUM tier | Each saved OLX India listing | $0.000037922 |
| Listing extracted - DIAMOND tier | Each saved OLX India listing | $0.000026545 |
Example FREE-tier estimates before Apify platform discounts or monthly plan effects:
| Saved listings | Estimated actor charge |
|---|---|
| 20 listings | about $0.0072 |
| 100 listings | about $0.0159 |
| 1,000 listings | about $0.1140 |
Use a low maxResults value for quick tests.
Increase the limit when you are ready to collect larger market datasets.
How to scrape OLX India listings
- Open the actor on Apify.
- Enter one or more OLX India search queries such as
car,bike, oriPhone. - Optionally paste OLX India category, search, or listing URLs.
- Set
maxResults. - Keep
includeDetailsenabled if you need descriptions and seller data. - Click Start.
- Export the dataset in your preferred format.
Input configuration
searchQueries
List of keywords to search on OLX India.
Examples:
carbikesofaiphonelaptop
startUrls
Optional OLX India URLs.
You can paste:
- Search URLs.
- Category URLs.
- Direct listing URLs.
maxResults
Maximum number of listings saved across all sources.
The prefill is intentionally small for a cheap first run.
includeDetails
When enabled, the actor visits every listing page.
This adds description, seller profile, member-since text, image gallery, and structured detail fields when available.
Turn it off for faster card-only collection.
maxRequestRetries
Controls retry attempts for failed HTTP requests.
The default is usually enough.
Output example
{"listingId": "1843721446","url": "https://www.olx.in/item/cars-c84-used-hyundai-creta-in-malik-pura-parli-iid-1843721446","title": "Hyundai car diesel 2018","priceText": "₹ 7,69,999","price": 769999,"currency": "INR","location": "Malik Pura, Parli","postedDateText": "3 days ago","detailsText": "2018 - 92,000 km","sellerName": "Naushad Jamba set","imageUrls": ["https://apollo.olx.in/v1/files/example/image"],"scrapedAt": "2026-05-21T08:42:46.449Z"}
Tips for better results
- Use precise keywords for niche products.
- Use category URLs when you already know the OLX section.
- Start with 20 listings to validate your workflow.
- Enable detail pages for richer records.
- Disable detail pages for faster price-only monitoring.
- Combine multiple queries in one run when comparing product segments.
Integrations
Use the dataset with:
- Google Sheets dashboards.
- Airtable marketplace databases.
- CRM lead queues.
- Price-monitoring alerts.
- BI tools such as Looker Studio, Power BI, or Tableau.
- Internal inventory and sourcing workflows.
API usage
You can run this actor from Apify API clients.
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/olx-india-classifieds-scraper').call({searchQueries: ['car'],maxResults: 20,includeDetails: true,});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/olx-india-classifieds-scraper').call(run_input={'searchQueries': ['bike'],'maxResults': 20,'includeDetails': True,})print(run['defaultDatasetId'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~olx-india-classifieds-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"searchQueries":["iphone"],"maxResults":20,"includeDetails":true}'
MCP usage
Connect Apify MCP to Claude Desktop or Claude Code with this tools URL:
https://mcp.apify.com/?tools=automation-lab/olx-india-classifieds-scraper
Add it from Claude Code:
$claude mcp add apify-olx-india --transport http "https://mcp.apify.com/?tools=automation-lab/olx-india-classifieds-scraper"
Claude Desktop JSON configuration:
{"mcpServers": {"apify-olx-india": {"url": "https://mcp.apify.com/?tools=automation-lab/olx-india-classifieds-scraper"}}}
Example prompts:
- "Scrape 20 OLX India bike listings and summarize price ranges."
- "Collect OLX India iPhone listings and group them by city."
- "Find public OLX India sofa listings and export the dataset as CSV."
Data quality notes
OLX listing availability changes quickly.
Some listings may be removed between search and detail extraction.
Phone numbers and private messaging are not collected because those flows are gated or user-specific.
Limitations
This actor collects publicly visible data only.
It does not log in.
It does not reveal hidden phone numbers.
It does not contact sellers.
It does not bypass access controls.
FAQ
Why did I get fewer listings than requested?
The query or category may have fewer available public listings, or OLX may have removed duplicates from later pages.
Try a broader keyword or a category URL.
Why are some seller fields empty?
Seller fields are extracted from public detail pages when OLX displays them.
If OLX hides a value or the detail page is unavailable, the actor leaves that field empty.
Can this actor reveal phone numbers?
No. The actor only collects public page data and does not log in, reveal gated phone numbers, or contact sellers.
Troubleshooting
If a run returns no data, test a broader keyword such as car or bike, then narrow your query once the workflow is confirmed.
Legality
This actor is designed to extract publicly available OLX India listing information.
You are responsible for using the data lawfully and respecting applicable privacy, consumer protection, and marketplace terms.
Do not use the output for spam, harassment, or prohibited contact.
Related scrapers
Other automation-lab actors may help with marketplace and ecommerce workflows:
- https://apify.com/automation-lab/olx-poland-classifieds-scraper
- https://apify.com/automation-lab/olx-portugal-classifieds-scraper
- https://apify.com/automation-lab/olx-romania-classifieds-scraper
- https://apify.com/automation-lab/mobile-de-scraper
- https://apify.com/automation-lab/facebook-marketplace-scraper
Changelog
Initial version extracts OLX India search/category listing cards and optional detail-page data.
Support
If a run fails, open the run page and share the run ID with support.
Include your input and the expected OLX India category or keyword.
Performance
HTTP extraction keeps runs lightweight.
Detail-page extraction is slower because every listing URL is visited.
For large monitoring jobs, consider running without details first and enabling details only for shortlisted queries.
Privacy
The actor stores only data shown publicly on OLX India pages during the run.
Review your downstream storage and retention policies before exporting large datasets.
Version
Current actor version: 0.1.