Rozee.pk Scraper - Pakistan Job Listings · $1.5/1K avatar

Rozee.pk Scraper - Pakistan Job Listings · $1.5/1K

Pricing

from $0.75 / 1,000 result items

Go to Apify Store
Rozee.pk Scraper - Pakistan Job Listings · $1.5/1K

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

Yusuke Suda

Maintained by Community

Actor 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_min and salary_max with salary_period "month", the way Pakistani postings quote pay. A posting without one has no salary fields.
  • Job type. employment_type is 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 leave employment_type empty. The shift "Remote" sets remote: true.
  • Dates. posted_at is the day the posting went up (UTC). application_deadline is 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

FieldWhat it does
searchTermsKeywords, one or two words each, e.g. accountant, sales executive, teacher. Each keyword is its own search. Leave empty for everything.
locationA Pakistani city as Rozee lists it: Lahore, Karachi, Islamabad, Rawalpindi, Faisalabad. Leave empty for the whole country.
postedAfterOnly keep postings from this day on, e.g. 2026-09-20. Handy for daily runs that should return just what is new.
sinceDaysThe 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.
maxItemsHard stop, so your bill is predictable.
proxyConfigurationOff 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.