Rozee.pk Scraper - Pakistan Job Listings · $1/1K
Under maintenancePricing
from $0.50 / 1,000 result items
Rozee.pk Scraper - Pakistan Job Listings · $1/1K
Under maintenanceExtract 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.50 / 1,000 result items
Rating
0.0
(0)
Developer
Yusuke Suda
Maintained by CommunityActor stats
0
Bookmarked
15
Total users
8
Monthly active users
4 days 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.
Three rows from a real run
| Title | Employer | Location | Salary | Posted |
|---|---|---|---|---|
| Assistant Accountant | Pak madina store | Lahore | 35000 PKR per month | 2026-10-11 |
| Accountant | Smart Ledgr | Lahore | 35000 PKR per month | 2026-10-12 |
| Accountant / Inventory Clerk | Sarmad Paper Mart | Lahore | 2026-09-24 |
A run with maxItems: 10, searchTerms: ["accountant"] and location: "Lahore" on 2026-10-13 returned 10 postings in 7 seconds and would cost about $0.01 at the current price. Full fields for every row are shown below.
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.
Use cases
- 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 (575 of them): Lahore, Karachi, Islamabad, Rawalpindi, Faisalabad. Common forms work too: Lahore, Pakistan, Karachi City, ISB, Islamabad/Rawalpindi (the first city). Pakistan, all or empty search the whole country. A place Rozee does not list (Dubai, Remote) returns no rows, with a warning in the log naming the closest cities: never an unfiltered list. |
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 | On by default since October 2026: a residential proxy in Pakistan. Rozee.pk blocks Apify's shared datacenter IPs, so a run without it fails with 403. Leave it on. The proxy is included in the price: you pay per row, as before. |
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.
Output
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. Business names only: where the site marks the advertiser as a private person, or the name on the card is or contains a person's name (a sole trader's trade name), the field is left empty. Contact persons, email
addresses and phone numbers are never collected. This Actor reads the search
results only and never opens the job text.
Every row also carries source_site and scraped_at.
| Field | What it holds | How often it is filled |
|---|---|---|
title, company, location | Job title; Employer; Location | Always |
employment_type | Employment type | About 6 in 10 (37 of 66) |
salary_min, salary_max, salary_currency, salary_period | Salary from; Salary to; Salary currency; Salary period | About 4 in 10 (24 of 66) |
posted_at, application_deadline | Posted; Application deadline | Always |
source_url, external_id | Posting URL; Posting ID | Always |
remote, workload, apply_url, categories, company_url, company_rating, workplace_postal_code, workplace_address, latitude, longitude | Catalogue-wide columns; Rozee's list does not show them | Always empty here |
Fill rates are from a 66-row run on 6 October 2026.
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.
Daily new listings
Make a task from this Actor, set sinceDays to 1 with your search, and
schedule it each morning. Every run then returns only what was posted since
the previous day, in the same columns as a full run. Rozee offers no date
order this Actor can request, so the run stops after two pages of older
postings and says so in its report: newer ones further back in the site's own
order can be missed. A daily task for accountant in Lahore returned 12 new
postings on 30 September 2026 and left out 54 older ones.
FAQ
Which cities can I search? Any of the 575 cities Rozee lists, as the site spells them, in any case. Lahore, Pakistan, Karachi City, ISB and Islamabad/Rawalpindi are read as the city meant; Pakistan, all or an empty field search the whole country. A place Rozee does not list returns no rows, with a warning in the log naming the closest cities ("did you mean Lahore?"): you are never billed for an unfiltered list.
Why did I get fewer rows than I expected? The run report shows Rozee's own count next to the rows delivered. On 8 October 2026 Rozee listed 6 accountant jobs in Lahore and 3,224 jobs in the whole country; a narrow keyword in one city is often small.
Is the salary always there? No. About 4 postings in 10 state one, in rupees per month. A posting without one has empty salary fields.
Can I get only new postings each day? Yes: set sinceDays to 1 on a scheduled task (see Daily new listings).
Do I need a proxy? Yes, and it is set for you. Since October 2026 Rozee.pk answers Apify's shared datacenter IPs with 403 (checked 13 October 2026), so the input comes with a residential proxy in Pakistan. It is included in the Actor's price.
Can it collect skills, experience or the job text? No. It reads the search results only; the job page is not opened, and skills, experience and the posting text are not collected.
For AI agents & LLM apps
Give an AI agent or an LLM app this Actor as a tool through Apify's MCP server: add https://mcp.apify.com?tools=listingworks/rozee-scraper to any MCP client (Claude, ChatGPT, Cursor and others). The client signs you in to Apify in the browser the first time, or you send your API token as Authorization: Bearer <token>. The agent then calls the Actor with the same input as the form above, for example {"searchTerms": ["accountant"], "location": "Lahore", "maxItems": 20}, and gets the rows back as JSON: Pakistani postings it can count, compare or summarise. Keep maxItems small in a chat so answers stay quick; every row is billed as in a normal run.
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.
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 place Rozee does not list returns no rows, with a warning naming the closest cities.
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.
Pricing
$1.00 per 1,000 listings ($0.85 on the Bronze plan, $0.70 on Silver, $0.50 on Gold), 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.
Legal notice
This Actor reads public search-result pages of rozee.pk only, on the paths its robots.txt allows (/job/jsearch/…), one request at a time. It never opens a posting's own page and collects no personal data: no contact person, e-mail address or phone number, and an employer name that is or contains a person's name is left empty. Naseeb Networks, the operator of rozee.pk, was told about this Actor in writing on 1 October 2026. You decide what you do with the rows; data-protection and database law where you use them is yours to follow.
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.