TimesJobs.com Jobs Scraper avatar

TimesJobs.com Jobs Scraper

Pricing

$1.99 / 1,000 job listing scrapeds

Go to Apify Store
TimesJobs.com Jobs Scraper

TimesJobs.com Jobs Scraper

Scrape TimesJobs.com Job listings. No proxy needed, 22 fields per job: title, salary, skills, applicationCount, companyLogo & more. Keyword, location, experience, salary, industry filters.

Pricing

$1.99 / 1,000 job listing scrapeds

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Share

TimesJobs Scraper — Native REST API, No Proxy Required

Extract job listings from TimesJobs.com — India's #1 job board with 40M+ candidates — via the official mobile REST API. No residential proxy. No browser. Structured JSON output with 22 fields per job (29 with enrichment).

Apify Actor


Why choose this actor?

This actorCompetitors
Proxy required✅ None❌ Residential proxy required
Data sourceNative mobile REST APIHTML scraping
Output fields22 fields (29 enriched)~6–8 scraped fields
Salary dataExact integers (Lakh)Raw text string
Date filter✅ any / last 7 days / last 30 days❌ Not available
applicationCount✅ Yes❌ Not available via HTML
companyLogo✅ URL included❌ Not available via HTML
SkillsTyped arrayComma string
Memory256 MB1024 MB
Pricing$1.99/1k resultsHigher (proxy costs)

This actor calls https://tjapi.timesjobs.com/ — the same endpoint used by the TimesJobs Android app (v11.4.4, reverse-engineered from com.timesgroup.timesjobs). No proxy required because the API accepts anonymous requests with a standard User-Agent: timesjobs android header.


Output fields (22 per job, 29 with enrichDetails)

Standard fields (22)

FieldTypeDescription
jobIdstringUnique job identifier
titlestringJob title
companystringCompany name (hfCompany preferred)
companyIdstringCompany identifier
companyLogostringLogo image URL
locationstringCity / region
experienceFromintegerMin experience (years)
experienceTointegerMax experience (years)
experiencestringFormatted range e.g. 3 - 7 Yrs
salaryLowintegerMin salary (Lakh PA)
salaryHighintegerMax salary (Lakh PA)
salarystringFormatted e.g. 12 - 20 Lakh PA
skillsstring[]Array of required skills
jobFunctionstringFunctional area
jobTypestringe.g. Permanent Job, Full Time
descriptionstringJob description excerpt
postDatestringISO date posted
expiryDatestringISO expiry date
applicationCountintegerNumber of applications received
jobUrlstringDirect link to job posting
sourcestringListing source
scrapedAtstringISO 8601 scrape timestamp

Enrichment fields (7 extra, only when enrichDetails: true)

FieldTypeDescription
fullDescriptionstringComplete job description from detail page
functionalAreastringDetailed functional area
industrystringIndustry sector
rolestringSpecific role within function
employmentTypestringEmployment type (Full Time, Contract, etc.)
aboutCompanystringCompany description
keySkillsstring[]Key skills from detail page (may differ from listing skills)

Input parameters

{
"keywords": "python developer",
"location": "Bangalore",
"experience": "3",
"industry": "IT-Software",
"jobFunction": "IT Software - Application Programming",
"salaryMin": "10",
"salaryMax": "30",
"datePosted": "week",
"maxJobs": 500,
"pageSize": 10,
"startPage": 1,
"enrichDetails": false,
"requestsPerSecond": 3
}
ParameterTypeDefaultDescription
keywordsstring(required)Job title, skills, or role
locationstring""City or region. Empty = all India
experiencestring""Years e.g. "3" or "3-7"
industrystring""Industry filter e.g. "IT-Software"
jobFunctionstring""Functional area filter
salaryMinstring""Min salary (Lakh PA)
salaryMaxstring""Max salary (Lakh PA)
datePostedstring"any""any" | "week" (last 7 days) | "month" (last 30 days)
maxJobsinteger100Max results (up to 10,000+)
pageSizeinteger10Results per API page (10–50)
startPageinteger1Start from this page (for offset scraping)
enrichDetailsbooleanfalseFetch detail page for 7 additional fields
requestsPerSecondinteger3Rate limit (1–10)

Pricing

$1.99 per 1,000 job listings

  • ~0.003 CU per 1,000 jobs (256 MB, pure HTTP, no browser)
  • No residential proxy cost
  • Enriched mode: ~2x CU (one extra request per job for detail page)

API endpoint details (reverse-engineered)

Base URL: https://tjapi.timesjobs.com/
Search: POST /search/api/v1/search/jobs/list
Detail: GET /job-api/api/jobs/public/{jobId}
Auth: Authorization: Bearer (empty = anonymous)
UA: User-Agent: timesjobs android

Discovered by downloading APK com.timesgroup.timesjobs v11.4.4 from Google Play and decompiling with jadx. Source: com.timesgroup.retrofit.domain.ApiService + BuildConfig.WEBSERVICE_SERVER_BASE_URL.


Example output

{
"jobId": "97654321",
"title": "Senior Python Developer",
"company": "TechCorp India Pvt Ltd",
"companyLogo": "https://static.timesjobs.com/logos/techcorp.png",
"location": "Bangalore",
"experienceFrom": 3,
"experienceTo": 7,
"experience": "3 - 7 Yrs",
"salaryLow": 12,
"salaryHigh": 20,
"salary": "12 - 20 Lakh PA",
"skills": ["Python", "Django", "REST API", "PostgreSQL", "AWS"],
"jobFunction": "IT Software - Application Programming",
"jobType": "Permanent Job, Full Time",
"description": "We are looking for an experienced Python developer...",
"postDate": "2026-04-28",
"expiryDate": "2026-05-28",
"applicationCount": 142,
"jobUrl": "https://www.timesjobs.com/job-detail/97654321-senior-python-developer.html",
"source": "timesjobs",
"scrapedAt": "2026-05-06T10:00:00.000Z"
}

Changelog

v1.1.0

  • Fixed datePosted filter: now correctly filters results by last 7 or last 30 days (was ignored in v1.0.0)
  • Fixed startPage input now correctly starts pagination from the given page number
  • Added pageSize to input schema (was missing, defaulted internally to 10)
  • Added experience, industry, jobFunction, salaryMin, salaryMax to input schema (were accepted but not exposed in UI)
  • Fixed actor.json dataset view referenced posted instead of postDate (broken column display)
  • Added output_schema.json for correct Output tab rendering in Apify Console
  • Removed unused cheerio dependency from package.json

Built by Unfenced Group

Part of a portfolio of 148 Apify actors covering job boards across India, Europe, and international markets.