OLX India Classifieds Scraper avatar

OLX India Classifieds Scraper

Pricing

Pay per event

Go to Apify Store
OLX India Classifieds Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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?

FieldDescription
listingIdOLX listing identifier when present in the URL
titleClassified title
priceTextOriginal price text
priceParsed numeric price
currencyCurrency code, usually INR
locationLocality and city shown on the listing card
postedDateTextPosted date shown by OLX
detailsTextShort category-specific details, such as year and kilometres
descriptionPublic listing description from the detail page
imageUrlsListing image URLs
sellerNamePublic seller display name when available
sellerProfileUrlPublic OLX profile URL when available
memberSinceSeller membership text when available
categoryCategory when detected
urlCanonical listing URL
sourceUrlSearch or category page where the listing was found
scrapedAtExtraction 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:

EventWhat it meansPrice
Run startedCharged once per run$0.005
Listing extracted - FREE tierEach saved OLX India listing$0.00010903
Listing extracted - BRONZE tierEach saved OLX India listing$0.000094805
Listing extracted - SILVER tierEach saved OLX India listing$0.000073948
Listing extracted - GOLD tierEach saved OLX India listing$0.000056883
Listing extracted - PLATINUM tierEach saved OLX India listing$0.000037922
Listing extracted - DIAMOND tierEach saved OLX India listing$0.000026545

Example FREE-tier estimates before Apify platform discounts or monthly plan effects:

Saved listingsEstimated actor charge
20 listingsabout $0.0072
100 listingsabout $0.0159
1,000 listingsabout $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

  1. Open the actor on Apify.
  2. Enter one or more OLX India search queries such as car, bike, or iPhone.
  3. Optionally paste OLX India category, search, or listing URLs.
  4. Set maxResults.
  5. Keep includeDetails enabled if you need descriptions and seller data.
  6. Click Start.
  7. Export the dataset in your preferred format.

Input configuration

searchQueries

List of keywords to search on OLX India.

Examples:

  • car
  • bike
  • sofa
  • iphone
  • laptop

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 ApifyClient
client = 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.

Other automation-lab actors may help with marketplace and ecommerce workflows:

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.