OpenSooq Listing Scraper
Pricing
from $2.00 / 1,000 results
OpenSooq Listing Scraper
Extracts prices, specs, descriptions & seller trust data (rating, review count) from OpenSooq Jordan listings. Supports both direct listing URLs and full search/category pages. Includes OpenSooq's AI tags and timestamps every scrape for building your own price-history dataset.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Momen Alfaqeh
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
OpenSooq Scraper (v0.2)
Give it a mix of direct OpenSooq listing URLs and/or search or category URLs. Search/category URLs get crawled automatically for listing links first; every listing (direct or discovered) is then scraped for: title, price, currency, listing id, city, brand, model, condition, description.
What makes this different from a basic scraper
ai_tags: OpenSooq's own AI-generated tag list per listing (type, features, warranty, etc.) — structured metadata that's easy to skip if you only scrape the obvious fields.seller: rating, review count, member-since date, total listing count — lets a buyer or analyst judge seller trustworthiness, not just read the listing.scraped_attimestamp on every record — run this on a schedule and you get your own price-history dataset over time, which OpenSooq itself doesn't expose.- Search/category crawling, not just single listings — so a user doesn't need to already have a list of listing URLs in hand.
What's proven vs what needs testing (v0.2 status)
- Proven (v0.1, tested across 4 real listings — phones, car, property rental): JSON-LD + spec-table extraction of the core fields works reliably; price=0 "Ask For Price" listings are correctly dropped instead of reported as free.
- New in v0.2, NOT yet tested against a real page:
find_listing_links()— the logic that reads a search/category page and pulls out individual listing URLs. The link selector is a reasonable guess (any<a>whose href ends in a long numeric id), but hasn't been run against a real OpenSooq search page yet.ai_tagsandsellerextraction — built from the same one example listing as v0.1's core fields, not yet cross-checked on other listings.- First thing to check: run it with one search/category URL and
watch the log. If it logs "0 links found", the selector in
find_listing_links()needs adjusting against that page's real HTML.
How to run it locally (test before deploying to Apify)
pip install -r requirements.txtpython3 -m src.main
You'll need an apify_storage/key_value_stores/default/INPUT.json file with
your input (or run it through the Apify CLI, which sets this up for you:
apify run after apify init pulls in this project).
How to deploy to Apify Store
- Install the Apify CLI:
npm install -g apify-cli - From this folder:
apify login, thenapify push - This uploads the Actor to your Apify account — from there you can test runs, set pricing, write a public description, and publish it to the Store from the Apify Console (console.apify.com).