# Freshersworld Jobs Scraper: Filtered Fresher Jobs (`getascraper/freshersworld-jobs-scraper`) Actor

Scrape Freshersworld.com fresher and entry-level India jobs filtered by experience, category, and date posted. Outputs company, salary, qualifications, and full description as JSON, CSV, or Excel, with a scheduled new-jobs-only monitoring mode. Skip manual job-board browsing. Billed per result.

- **URL**: https://apify.com/getascraper/freshersworld-jobs-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 4 total users, 3 monthly users, 88.9% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.10 / 1,000 job postings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Freshersworld Jobs Scraper: Fresher & Entry Jobs

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#FFF4ED;border:1px solid #FED7AA;border-top:4px solid #EA580C;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Get fresher and entry-level jobs from Freshersworld, filtered by experience and category, ready for your spreadsheet in minutes.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Pull live listings from India's largest fresher job board, narrowed by experience band, industry, and how recently they were posted.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FED7AA;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#C2410C">🎯 Experience filter</span><br>
<span style="font-size:12px;color:#57534E">Pull only fresher, 0-1 year, or exact experience bands.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FED7AA;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#C2410C">🗂️ Category filter</span><br>
<span style="font-size:12px;color:#57534E">Scope results to IT, sales, BPO, or any listed industry.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FED7AA;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#C2410C">🕐 Freshness filter</span><br>
<span style="font-size:12px;color:#57534E">Grab only today's jobs, or the last 3, 7, or 30 days.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FED7AA;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#C2410C">🆕 New-jobs feed</span><br>
<span style="font-size:12px;color:#57534E">Schedule runs that only return jobs never delivered before.</span>
</td>
</tr>
</table>

**Freshersworld.com** lists thousands of live jobs for freshers and early-career candidates across India. This Actor scrapes those listings and returns structured data: title, company, location, category, employment type, qualifications, experience level, salary, and full description. Try it directly on this page, no coding required.

### 💡 Why use the Freshersworld scraper?

- **I am a campus-hiring recruiter** pulling every fresher opening in IT and BPO across Bangalore and Pune, filtered to exactly the experience band my client wants.
- **I am a staffing-agency account manager** building a daily feed of newly posted fresher jobs so my team can reach out before other agencies do.
- **I am building a job-board or job-alert product** that needs structured fresher-jobs India data, refreshed on a schedule without duplicate listings.
- **I am a career-services coordinator** at a college, tracking entry-level openings by category so I can point graduating students at live, verified roles.

The only other Freshersworld scraper on Apify Store ships a bare 6-field input with no experience, category, or date filters. This Actor adds all three, plus a monitoring mode that tracks which jobs are genuinely new.

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#FFF4ED;border:1px solid #FED7AA;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#EA580C;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your filters</span><br>
<span style="font-size:12px;color:#57534E">Pick a keyword, location, experience level, category, and date-posted window.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FFF4ED;border:1px solid #FED7AA;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#EA580C;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run the Actor</span><br>
<span style="font-size:12px;color:#57534E">Click Start. Matching jobs land in your dataset as they are found.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FFF4ED;border:1px solid #FED7AA;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#EA580C;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export or schedule</span><br>
<span style="font-size:12px;color:#57534E">Download as JSON, CSV, or Excel, or schedule recurring new-jobs runs.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `keyword` | string | No | Search term matched against the job title, such as "software developer" or "data entry". Leave empty to scan all live jobs. |
| `location` | string | No | City or region to match, such as "bangalore" or "noida". Leave empty for all locations. |
| `experienceLevel` | enum | No | Filter by required experience: fresher, 0-1 years, 1-3 years, 3-5 years, or 5+ years. Defaults to any experience. |
| `category` | string | No | Match against Freshersworld's own category list, such as "IT Software" or "Sales and Marketing". Leave empty for all categories. |
| `datePosted` | enum | No | Only return jobs posted today, or within the last 3, 7, or 30 days. Defaults to any time, useful for scoping recurring runs to what is new. |
| `includeFullDescription` | boolean | No | When off, only a short excerpt is saved instead of the full description, for a smaller and faster export. Defaults to true. |
| `onlyNewJobs` | boolean | No | Turns on monitoring mode. The first run records every job seen; later scheduled runs only save jobs never delivered before. Defaults to false. |
| `resetSeenJobs` | boolean | No | Clears the saved monitoring baseline at the start of this run, so the next comparison starts fresh. Defaults to false. |
| `stateKey` | string | No | Name for this monitoring watchlist, so different keyword or filter combinations can track new jobs independently. |
| `maxItems` | integer | No | Maximum number of jobs to save to the dataset. Defaults to 50. |
| `maxSitemapCandidates` | integer | No | How many discovered job URLs are considered before filters are applied. Raise this if your filters are narrow and results fall short of `maxItems`. Defaults to 500. |
| `maxConcurrency` | integer | No | Number of job pages fetched in parallel. Defaults to 5. |
| `retries` | integer | No | Number of retry attempts for a failed request. Defaults to 3. |
| `proxyConfiguration` | object | No | Proxy settings used to reach Freshersworld reliably. Defaults to Apify's residential proxy group, which this site requires. |

### 📦 Output

Each result is a single job listing saved to the dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

```json
{
  "job_id": "3821904",
  "title": "Trainee Software Engineer",
  "company_name": "Infosys BPM",
  "company_logo_url": "https://www.freshersworld.com/img/companies/infosys-bpm-logo.png",
  "location": "Bangalore, Karnataka",
  "city": "Bangalore",
  "state": "Karnataka",
  "category": "IT Software",
  "category_url": "https://www.freshersworld.com/jobs/category/it-software",
  "employment_type": "Full Time",
  "qualifications": "B.Tech/B.E, BCA, MCA",
  "experience_months": 0,
  "experience_level": "fresher",
  "salary_currency": "INR",
  "salary_min": 240000,
  "salary_max": 350000,
  "salary_raw": "2,40,000 - 3,50,000 P.A.",
  "is_featured": true,
  "is_new": true,
  "description": "Infosys BPM is hiring trainee software engineers for its Bangalore campus...",
  "description_excerpt": "Infosys BPM is hiring trainee software engineers for its Bangalore campus...",
  "posted_at": "2026-08-22T09:15:00.000Z",
  "valid_through": "2026-09-21T23:59:59.000Z",
  "job_url": "https://www.freshersworld.com/jobs/trainee-software-engineer-3821904",
  "source": "freshersworld.com",
  "scraped_at": "2026-08-23T06:02:11.000Z",
  "first_seen_at": "2026-08-23T06:02:11.000Z"
}
```

### 🗃️ Data table

| Field | Type | Description |
| --- | --- | --- |
| `job_id` | string | Freshersworld's internal identifier for the listing. |
| `title` | string | Job title as posted. |
| `company_name` | string | Hiring company's name. |
| `company_logo_url` | string | URL of the company's logo, when published. |
| `location` | string | Full location string as shown on the listing. |
| `city` | string | City parsed from the location. |
| `state` | string | State parsed from the location. |
| `category` | string | Job category or industry, such as IT Software or BPO. |
| `category_url` | string | Link to the category's listing page on Freshersworld. |
| `employment_type` | string | Full time, part time, internship, or similar. |
| `qualifications` | string | Educational qualifications requested for the role. |
| `experience_months` | number | Required experience in months, as published. |
| `experience_level` | string | Normalized experience band: fresher, 0-1, 1-3, 3-5, or 5plus. |
| `salary_currency` | string | Currency code for the salary range, usually INR. |
| `salary_min` | number | Minimum salary, when a range is published. |
| `salary_max` | number | Maximum salary, when a range is published. |
| `salary_raw` | string | Salary exactly as displayed on the listing. |
| `is_featured` | boolean | True when the listing carries a Featured Job badge. |
| `is_new` | boolean | True when monitoring mode has not delivered this job before. |
| `description` | string | Full job description, when `includeFullDescription` is on. |
| `description_excerpt` | string | Shortened description, used when the full text is off. |
| `posted_at` | date | Date and time the job was posted. |
| `valid_through` | date | Date the listing expires or closes. |
| `job_url` | string | Direct link to the job on Freshersworld. |
| `source` | string | Source site identifier. |
| `scraped_at` | date | Timestamp of this run's scrape. |
| `first_seen_at` | date | Timestamp this job was first recorded, used by monitoring mode. |

### 💰 Pricing

Pricing is pay per result and billed per job successfully saved to your dataset. Empty runs cost nothing.

- No fixed monthly subscriptions or hidden maintenance fees.
- Failed or empty runs are never billed.
- Cost scales directly with how many jobs you request through `maxItems` and your filters.

### ⭐ Enjoying Freshersworld Jobs Scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#FFF4ED;border:1px solid #FED7AA;border-left:5px solid #EA580C;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">If this saved your recruiting team hours of manual job-board browsing, tell other recruiters.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other campus-hiring and staffing teams find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#EA580C;border:1px solid #FED7AA;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/freshersworld-jobs-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### 🛠️ Tips and advanced options

- Narrow `category` and `location` together to cut run time when you only need one city's fresher openings.
- Raise `maxSitemapCandidates` if your filters are strict and you are not reaching `maxItems`.
- Turn off `includeFullDescription` for a smaller, faster dataset when you only need the summary fields.
- Pair `onlyNewJobs` with a schedule and a descriptive `stateKey` to build a reliable "new fresher jobs today" feed per keyword or location.

### ❓ FAQ

##### Does it get blocked?

No. The Actor routes requests through Apify's residential proxy network by default, which Freshersworld's own protection allows through reliably.

##### Does it extract private phone numbers?

No. This Freshersworld scraper only returns fields already published on public job listing pages, such as title, company, salary, and description. It does not access private candidate or recruiter contact details.

##### How fresh is the data?

Every run reads live listings at request time. Use the `datePosted` filter to scope a run to jobs posted today, or the last 3, 7, or 30 days.

##### Are all categories supported?

Yes. Leave `category` empty to scrape every industry Freshersworld lists, from IT Software to Sales and Marketing to BPO, or set it to scope a single category.

This Actor only collects data already public on Freshersworld's own listing pages. Use it in line with the site's terms of service. For a custom fresher-jobs India feed or a different source entirely, open an issue on the Issues tab.

### 🔗 Other actors

- [Internshala Scraper: Jobs & Internship Monitor](https://apify.com/getascraper/internshala-scraper) ↗ - Tracks internships and entry-level jobs from Internshala with change monitoring.
- [Apna.co Jobs Scraper: India Blue & Grey Collar Listings](https://apify.com/getascraper/apna-co-scraper) ↗ - Collects public Apna.co job listings across blue and grey collar roles in India.
- [Instahyre Jobs Scraper: India tech jobs & hiring monitor](https://apify.com/getascraper/instahyre-jobs-scraper) ↗ - Turns Instahyre technology and business roles into a dependable hiring feed.
- [IIMJobs Scraper: MBA & Management Jobs India](https://apify.com/getascraper/iimjobs-scraper) ↗ - Scrapes MBA, CA, CFA, and management job listings for India hiring research.
- [Rojgarlive government jobs monitor](https://apify.com/getascraper/rojgarlive-jobs-monitor) ↗ - Monitors public Rojgarlive government-job and exam notices as a change-aware feed.

# Actor input Schema

## `keyword` (type: `string`):

Search term matched against the job title/URL slug (e.g. "software developer", "data entry"). Leave empty to scan all live jobs.

## `location` (type: `string`):

City or region matched against the job URL slug (e.g. "bangalore", "noida").

## `experienceLevel` (type: `string`):

Filter by required experience, read from each job's structured data. The existing Freshersworld scraper on Apify has no experience filter despite outputting an experience field.

## `category` (type: `string`):

Free-text match against Freshersworld's own job category taxonomy (e.g. "IT Software", "Sales and Marketing", "BPO"). Leave empty for all categories.

## `datePosted` (type: `string`):

Only return jobs posted within this window. Useful for recurring/monitoring runs scoped to "what's new today".

## `includeFullDescription` (type: `boolean`):

When off, only a short description excerpt is saved (smaller dataset, faster export).

## `onlyNewJobs` (type: `boolean`):

When enabled, the first run builds a baseline of seen job IDs; later scheduled runs only save jobs never delivered before. Pair with a schedule to build a recurring "new jobs" feed, a gap the existing Freshersworld scraper does not cover.

## `resetSeenJobs` (type: `boolean`):

Clear the saved monitoring baseline at the start of this run.

## `stateKey` (type: `string`):

Name this watchlist so multiple monitoring configurations (e.g. different keywords) can keep independent baselines in the same Actor.

## `maxItems` (type: `integer`):

Maximum number of jobs to save to the dataset (hard cap).

## `maxSitemapCandidates` (type: `integer`):

Upper bound on how many discovered job URLs are considered before filtering and detail-page enrichment. Increase if your filters are narrow and you are not reaching maxItems.

## `maxConcurrency` (type: `integer`):

Number of job detail pages fetched in parallel.

## `retries` (type: `integer`):

Number of retry attempts for a failed HTTP request.

## `proxyConfiguration` (type: `object`):

Freshersworld's WAF (AWS ELB) blocks Apify's shared datacenter proxy IPs with a 403, even though a direct connection or a residential IP succeeds. Residential proxy is therefore required and set as the default here.

## Actor input object example

```json
{
  "keyword": "",
  "location": "",
  "experienceLevel": "any",
  "category": "",
  "datePosted": "any",
  "includeFullDescription": true,
  "onlyNewJobs": false,
  "resetSeenJobs": false,
  "stateKey": "",
  "maxItems": 50,
  "maxSitemapCandidates": 500,
  "maxConcurrency": 5,
  "retries": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

## `runSummary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/freshersworld-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/freshersworld-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call getascraper/freshersworld-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/freshersworld-jobs-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/HYmiqU916UFTPoEXj/builds/3DcwgjLb6YJcaHycS/openapi.json
