Rozee.pk Scraper - Pakistan Job Listings · $1.5/1K
Pricing
from $0.75 / 1,000 result items
Rozee.pk Scraper - Pakistan Job Listings · $1.5/1K
Extract job postings from Rozee.pk (Pakistan) by keyword and city: title, employer, city, job type, salary in PKR, posting date, closing date, URL.
Pricing
from $0.75 / 1,000 result items
Rating
0.0
(0)
Developer
Yusuke Suda
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
4
Monthly active users
5 hours ago
Last modified
Categories
Share
Rozee.pk Scraper — Pakistan job listings by keyword and city
Extract job postings from Rozee.pk (Pakistan) by keyword and city: title, employer, city, job type, salary in PKR, posting date, closing date, URL.
Rozee.pk, run by Naseeb Networks, is one of Pakistan's large job boards. This Actor turns its search results into a clean table: the job title, the employer, the city, the job type, the salary where the posting gives one, the day it was posted and the day applications close.
Press Start. The defaults return accountant jobs in Lahore, with no configuration needed.
What a row looks like
{"title": "Accountant","company": "Al Faizan Garments","location": "Lahore","employment_type": "Full Time/Permanent","salary_min": 35000.0,"salary_max": 35000.0,"salary_currency": "PKR","salary_period": "month","posted_at": "2026-09-24","application_deadline": "2026-10-24","source_url": "https://www.rozee.pk/al-faizan-garments-accountant-lahore-jobs-1880800","external_id": "1880800"}
company is the employer as the listing shows it. A posting that hides its
employer ("Confidential") comes with company empty. Contact persons, email
addresses and phone numbers are never collected. This Actor reads the search
results only and never opens the job text.
Salary, job type and dates
- Salary. Some postings carry a salary in rupees. It becomes
salary_minandsalary_maxwithsalary_period"month", the way Pakistani postings quote pay. A posting without one has no salary fields. - Job type.
employment_typeis the site's job type ("Full Time/Permanent", "Part Time", "Internship"). Some postings give a shift instead ("First Shift (Day)"). A shift is not a job type, so those rows leaveemployment_typeempty. The shift "Remote" setsremote: true. - Dates.
posted_atis the day the posting went up (UTC).application_deadlineis the day applications close.
What people use it for
Tracking which employers in a Pakistani city are hiring, and for what. Watching salary offers for a role across cities. Feeding a job board, a newsletter or a recruitment pipeline with fresh Pakistani openings. Labour market research that needs structured rows rather than a page of links.
Input
| Field | What it does |
|---|---|
searchTerms | Keywords, one or two words each, e.g. accountant, sales executive, teacher. Each keyword is its own search. Leave empty for everything. |
location | A Pakistani city as Rozee lists it: Lahore, Karachi, Islamabad, Rawalpindi, Faisalabad. Leave empty for the whole country. |
postedAfter | Only keep postings from this day on, e.g. 2026-09-20. Handy for daily runs that should return just what is new. |
sinceDays | The same, as a rolling window: 1 keeps yesterday and today, 7 the last week. Set it once on a scheduled task and never edit the date again. |
maxItems | Hard stop, so your bill is predictable. |
proxyConfiguration | Off by default. Most runs do not need one. |
Rozee lists results by relevance, not by date. With postedAfter or
sinceDays, the Actor drops older postings and stops after two pages in a row
with nothing that recent. The run report says so whenever it stops that way.
How much one run returns
Rozee serves 20 postings per page. On 29 September 2026 it listed 10,155
postings in all, 51 for "accountant" in Lahore and 703 for "sales executive" in
Karachi. A run pages through a search until maxItems is reached or the list
ends, and removes duplicates within the run.
How this compares
- It reads the public search results only. It never opens a posting's own page, and never collects the posting text, a contact person, an email or a phone number.
- It keeps to the paths Rozee's robots.txt allows.
- A run that goes wrong says so: it goes red instead of handing back a quiet, short result.
- The price is in the title, and you pay per row you receive.
Pricing
$1.50 per 1,000 listings, dropping to $0.75 per 1,000 on higher Apify plans, plus $0.005 each time a run starts. Platform usage is not passed on to you.
You are charged for rows you actually receive. If you set a maximum charge for the run, it stops cleanly at that limit instead of overshooting it.
Scope and limits
Public listings only, from the search results pages (/job/jsearch/…), which
Rozee's robots.txt allows. The paths it disallows are never requested.
Rozee shows the keyword, city and page it actually searched. This Actor checks them against what you asked for. If they differ, the run fails rather than returning rows you did not ask for and charging you for them. A city Rozee does not list fails the run before anything is fetched.
If Rozee changes its page structure, the run goes red. It does not return zero rows and report success. A silent scraper is worse than a broken one, because you find out weeks later.
A run that is blocked or cut short partway also goes red, even though the rows it did collect are in the dataset and yours to keep. Red here means "this is not the complete answer", not "you lost the data". On a schedule, a run that quietly came back short is the thing you most need to hear about.
Every run also publishes the site's own result count next to the rows it delivered, so you can see "51 rows of 51 the site reports" without going back to the site to check. That number is what the site says, not a promise about what one run returns.
Same shape, other sites
This Actor shares its output shape with the other job Actors in this catalogue: Jobindex (Denmark), jobs.ch and JobScout24 (Switzerland), Jobware (Germany) and more. A parser you write for one keeps working on the others.
Support
Open an issue on this Actor with the run ID and your input. Answered within one business day.