RozeePk Jobs Scraper
Pricing
from $0.80 / 1,000 results
RozeePk Jobs Scraper
Extract job listings from Rozee.pk with structured data including job titles, companies, locations, descriptions, categories, and other key details. Ideal for Pakistan job market research, recruitment analytics, job aggregation, lead generation, and employment data analysis.
Pricing
from $0.80 / 1,000 results
Rating
5.0
(6)
Developer
Shahid Irfan
Maintained by CommunityActor stats
4
Bookmarked
332
Total users
25
Monthly active users
a day ago
Last modified
Categories
Share
What does Rozee.pk Jobs Scraper do?
Rozee.pk Jobs Scraper collects public job listings from Rozee.pk, a major Pakistani job board, and saves them as structured rows in an Apify dataset. Enter a keyword such as software engineer or data analyst, optionally add a city, and the Actor returns job titles, companies, locations, salaries, skills, experience requirements, descriptions, posting dates, and direct job URLs. The result is a clean dataset for hiring research, salary checks, skills analysis, and job monitoring.
The Actor reads the same job data that Rozee publishes on its public search pages. It handles pagination automatically, removes duplicate listings, and stops when it reaches your result limit or the end of the search results.
Why use Rozee.pk Jobs Scraper?
- Collect up to 1,000 matching jobs from a single keyword instead of copying listings by hand.
- Each row carries the description, skills, salary range, experience text, company link, and apply-by date when Rozee publishes them.
- Keep only Lahore, Karachi, Islamabad, or any other location text you need.
- Run on a schedule to track new openings for a role, a city, or a hiring market.
- Download the dataset as CSV, Excel, JSON, or XML, or read it through the Apify API.
- Set a small limit for a quick sample or a larger limit for a full market snapshot.
What data can you extract from Rozee.pk?
| Field | Description |
|---|---|
job_id | Rozee job identifier |
title | Job title |
company | Employer name |
company_url | Employer profile URL when available |
company_logo | Employer logo URL when available |
location | City and location text |
city | City name |
country | Country name |
latitude | Job latitude when Rozee publishes coordinates |
longitude | Job longitude when Rozee publishes coordinates |
salary | Salary text or formatted range |
salary_min | Minimum salary when published |
salary_max | Maximum salary when published |
salary_currency | Salary currency, usually PKR |
contract_type | Shift or job type text |
experience | Required experience text |
skills | Skill tags attached to the job |
description_html | Job description with original formatting |
description_text | Plain text job description |
date_posted | Posting date shown by Rozee |
apply_by | Application deadline when published |
is_sponsored | Whether Rozee marks the listing as sponsored |
job_source | Internal or external job source |
url | Direct Rozee job URL |
scraped_at | Time the row was collected |
Rozee does not publish every field for every job. Empty salary, logo, deadline, or coordinate fields mean the employer did not provide that value.
How to use Rozee.pk Jobs Scraper
- Open the Actor on Apify Store.
- Enter a job keyword, for example
software engineer. - Optionally enter a city in the location field.
- Set the maximum number of jobs.
- Run the Actor and open the dataset when it finishes.
Apify Proxy is enabled by default. Rozee blocks direct requests from cloud servers, so the default route keeps normal runs working. If the default route is blocked, the Actor switches to another proxy session automatically.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | String | No | software engineer | Job search keyword |
location | String | No | empty | Keep jobs whose location contains this text |
results_wanted | Integer | No | 20 | Maximum jobs to save, from 1 to 1,000 |
proxyConfiguration | Object | No | Apify Proxy | Proxy settings for the run |
The keyword field has a default so an empty run still produces a sample dataset. A keyword you enter always replaces the default.
Output Data
| Field | Type | Description |
|---|---|---|
job_id | String | Rozee job identifier |
title | String | Job title |
company | String | Employer name |
location | String | City and location text |
salary | String | Salary text or range |
contract_type | String | Shift or job type |
experience | String | Required experience |
skills | Array | Skill tags |
description_text | String | Plain text description |
description_html | String | Description with formatting |
date_posted | String | Posting date |
apply_by | String | Application deadline |
url | String | Direct job URL |
scraped_at | String | Collection timestamp |
The dataset also includes the raw Rozee fields, such as industry_exact, cityId_exact, provinceId_exact, seoKeywords, and companyPermaLink, for users who need the original source values.
Usage Examples
Collect software engineering jobs
Collect 20 current software engineering listings across Pakistan.
{"keyword": "software engineer","results_wanted": 20}
Collect jobs in one city
Keep only listings whose location contains Lahore.
{"keyword": "software engineer","location": "Lahore","results_wanted": 50}
Build a larger market sample
Collect up to 500 marketing jobs for a broader hiring analysis.
{"keyword": "marketing manager","results_wanted": 500}
Use your own proxy
Provide your own proxy URLs when you do not want to use Apify Proxy.
{"keyword": "data analyst","results_wanted": 100,"proxyConfiguration": {"proxyUrls": ["http://user:password@proxy.example.com:8080"]}}
Sample Output
{"job_id": "1927657","title": "Level 1 IT Helpdesk Support Engineer","company": "Mushaaf IT","company_url": "https://www.rozee.pk/company/mushaaf-it","location": "Multiple Cities","city": "Multiple Cities","country": "Pakistan","latitude": 33.71612084,"longitude": 73.06020856,"salary": "PKR 50,000","salary_min": 50000,"salary_max": 50000,"salary_currency": "PKR","contract_type": "Full Time/Permanent","experience": "1 Year","skills": ["Remote Desktop Support", "Basic Networking", "Ticket Management"],"description_text": "Mushaaf IT is seeking a motivated and customer-focused Level 1 IT Helpdesk Support Engineer to join our technical support team.","date_posted": "Oct 27, 2026","apply_by": "2026-11-26T00:00:00Z","is_sponsored": false,"job_source": "external","url": "https://www.rozee.pk/mushaaf-it-level-1-it-helpdesk-support-engineer-jobs-1927657","scraped_at": "2026-10-29T10:38:20.269Z"}
Tips for Best Results
- Use the job title employers use on Rozee.
software engineerreturns more matches thancoding jobs. - A keyword search matches the terms Rozee indexes, not every job on the site. A broad word like
admincan report fewer matches than the site's total inventory. Tryadministration, an exact title, or a city filter to widen the search. - Leave the location field empty for the widest result set, then filter the dataset by
cityif you need one city. - Start with 20 to 50 jobs while you check the output, then raise the limit for a full run.
- Rozee caps a keyword search at the number of matching jobs it reports. A request for 500 jobs returns fewer rows when the keyword has fewer matches.
- A location filter is applied after each page is received. A narrow city with few matches can return fewer rows than the requested limit.
- Salaries and deadlines are often missing because employers do not publish them. Check several rows before judging the dataset.
- Use a schedule when you need to track new postings over time. Compare runs by
job_idto find new listings.
Integrations
- Google Sheets - Send job rows to a spreadsheet for review or sharing.
- Webhooks - Trigger your own workflow after a run finishes.
- Make or Zapier - Connect new job rows to a CRM, alert, or report.
- Apify API - Read datasets from your own application or data pipeline.
- CSV and Excel - Download a file for offline analysis.
Frequently Asked Questions
Can I scrape Rozee.pk jobs without an account?
Yes. The Actor collects public job listings and does not need a Rozee account, cookie, or API key.
Can I export the dataset to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.
Can I run this Actor on a schedule?
Yes. Create a schedule in Apify Console and choose an hourly, daily, or weekly interval. Each run adds a new dataset.
Why are some salary fields empty?
Rozee only shows a salary when the employer publishes one. Many listings hide the range or show only a text value. The Actor keeps the text in salary and fills salary_min and salary_max only when numeric values exist.
Why does the Actor return fewer jobs than I requested?
Rozee may have fewer matching jobs for the keyword, or the location filter may exclude listings from other cities. The Actor stops when the search ends instead of repeating the same pages.
Can I search more than one keyword in one run?
One run uses one keyword. For several keywords, create a task or schedule for each keyword, or run the Actor several times with different inputs.
Does the Actor collect job descriptions?
Yes. Each row includes description_text and description_html when Rozee publishes a description for the listing.
What happens if Rozee changes its page or data format?
The Actor validates the response before reading job fields and logs a clear warning when the shape changes. If a run fails, check the run log and the Actor's issue tracker.
Is it legal to scrape Rozee.pk?
Scraping public web data can be legal, but rules differ by jurisdiction and by website terms. You are responsible for using the data lawfully and respecting Rozee's terms and privacy rules.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is designed for legitimate collection of publicly available job data. Users are responsible for complying with applicable laws, website terms, and privacy rules. Do not use the data for spam, unauthorized contact, or resale that violates Rozee's terms.