Discover/TimesJobs API
live

TimesJobs APItimesjobs.com

Search and retrieve job listings, company data, categories, roles, and facets from TimesJobs.com via a structured REST API.

Endpoint health
verified 1h ago
get_popular_roles
search_jobs
get_featured_companies
get_facets
get_job_detail
5/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the TimesJobs API?

The TimesJobs API exposes 6 endpoints covering job search, full job details, category breakdowns, popular roles, featured companies, and search facets from TimesJobs.com. Use search_jobs to query listings by keyword, location, and experience level, then pass the returned jobId to get_job_detail for HTML job descriptions, required skills, employment type, and application links — all in structured JSON.

Try it
Page number for pagination.
Number of results per page.
Search keyword (e.g. 'python', 'java developer'). Omitting returns all jobs.
Location filter (e.g. 'bangalore', 'mumbai'). Omitting returns jobs from all locations.
Minimum years of experience filter (e.g. '3'). Omitting returns jobs for all experience levels.
api.parse.bot/scraper/0053796a-6939-498b-aa1e-50a128c767e4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/0053796a-6939-498b-aa1e-50a128c767e4/search_jobs?page=1&size=5&keyword=python&location=bangalore&experience=3' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace timesjobs-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.timesjobs_api import TimesJobs, Job, JobDetail, Category, Role, Company, Filter, Facet

client = TimesJobs(api_key="YOUR_API_KEY")

# Search for Python jobs in Bangalore
for job in client.jobs.search(keyword="python", location="bangalore", size=5, limit=10):
    print(job.title, job.company, job.location, job.experience_from, job.experience_to)

# Get full details for a specific job
for j in client.jobs.search(keyword="python", limit=1):
    full = j.detail.get()
    print(full.title, full.company_name, full.employment_type, full.posted_at, full.min_experience)

# List job categories
for category in client.categories.list():
    print(category.name, category.count)

# List popular roles
for role in client.roles.list():
    print(role.name, role.count)

# List featured companies
for company in client.companies.list():
    print(company.name, company.count, company.logo)

# Get facets for a search query
facets = client.filters.get(keyword="java", location="mumbai")
for facet in facets.job_function:
    print(facet.value, facet.count)
All endpoints · 6 totalmissing one? ·

Full-text search over job listings by keyword, location, and experience level. Returns paginated results with job summaries including title, company, location, skills, salary range, and posting dates. Each job carries a jobId usable with get_job_detail for the full listing. Paginates via integer page counter; server default is 10 results per page.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sizeintegerNumber of results per page.
keywordstringSearch keyword (e.g. 'python', 'java developer'). Omitting returns all jobs.
locationstringLocation filter (e.g. 'bangalore', 'mumbai'). Omitting returns jobs from all locations.
experiencestringMinimum years of experience filter (e.g. '3'). Omitting returns jobs for all experience levels.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job summary objects with title, company, location, skills, jobId, postDate, expiryDate, experienceFrom, experienceTo, lowSalary, highSalary, jobType, jobFunction, description, companyLogo, jobDetailUrl",
    "page": "integer, current page number",
    "size": "integer, results per page",
    "total": "integer, total matching jobs",
    "totalPages": "number, total pages available"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "jobId": "80570471",
          "title": "Engineer II DFT",
          "skills": "DFT Implementation, ATPG Methodology, Python Automation",
          "company": "Microchip",
          "jobType": "On-site",
          "location": "Bengaluru",
          "postDate": "2026-06-10",
          "lowSalary": -1,
          "expiryDate": "2026-08-08",
          "highSalary": -1,
          "companyLogo": "https://timesjob.s3.ap-south-1.amazonaws.com/company-logos/company-default-logo.svg",
          "description": "Are You Looking For A Unique Opportunity...",
          "jobFunction": "IT Software : Software Products & Services",
          "experienceTo": 5,
          "jobDetailUrl": "https://www.timesjobs.com/job-detail/engineer-ii-dft-microchip-bengaluru-2-5-years-jobid-ktmRS4xGbnhzpSvf+uAgZw==&source=srp",
          "experienceFrom": 2
        }
      ],
      "page": 1,
      "size": 10,
      "total": 3318,
      "totalPages": 332
    },
    "status": "success"
  }
}

About the TimesJobs API

Search and Job Detail

search_jobs accepts up to five parameters — keyword, location, experience, page, and size — and returns paginated job summaries. Each summary includes title, companyName, locationNames, skills, jobId, postDate, expiryDate, and experience range fields (experienceFrom, experienceTo). The total and totalPages fields let you walk the full result set. Passing a jobId to get_job_detail returns the complete listing: an HTML description, comma-separated skills, jobType (e.g. On-site), ISO postedAt and expiresAt timestamps, maxExperience, and direct application metadata.

Discovery Endpoints

get_job_categories returns functional areas — Freshers, IT, Sales & Marketing, HR, Banking & Finance, and others — each with a live count of current openings, a logo, and a deep-link url. get_popular_roles surfaces roles like Java Developer, Data Engineer, and Project Manager with their current job counts. get_featured_companies lists actively hiring employers (nVIDIA, Adobe, Mastercard) alongside company logos and per-company job counts.

Faceted Filtering

get_facets takes an optional keyword and location and returns four facet arrays: Location, Jobfunction, IndustryValue, and ExperienceCode. Each facet item carries a value label and a count, giving you the distribution of matching jobs across dimensions before running a full search. This is useful for populating filter dropdowns or validating that a query will return results before committing to pagination.

Data Shape Notes

Job descriptions in get_job_detail are returned as HTML strings in the description field, so consumers need to strip or render markup depending on their use case. Experience filters in search_jobs accept a minimum years string (e.g. '3'); the range is expressed in the response as separate experienceFrom and experienceTo fields. Omitting any optional parameter broadens the query — omitting keyword returns all jobs, omitting location spans all geographies.

Reliability & maintenanceVerified

The TimesJobs API is a managed, monitored endpoint for timesjobs.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when timesjobs.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official timesjobs.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
1h ago
Latest check
5/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate India-focused job listings by tech stack using the keyword param in search_jobs
  • Build a job alert system by polling search_jobs with specific keywords and comparing postDate fields
  • Populate a filter UI with available locations, job functions, and experience bands using get_facets
  • Surface featured hiring companies and their open-role counts via get_featured_companies for a recruitment dashboard
  • Map demand for specific roles (e.g. Data Engineer, Project Manager) over time using get_popular_roles counts
  • Render full job descriptions with skills and expiry dates by chaining search_jobs and get_job_detail
  • Segment job supply by industry or functional area using the IndustryValue and Jobfunction facets
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does TimesJobs have an official developer API?+
TimesJobs does not publish a public developer API or documented REST endpoints for third-party use. This Parse API provides structured access to the same job data available on the site.
What does `get_job_detail` return beyond what `search_jobs` includes?+
get_job_detail adds fields not present in search summaries: an HTML-formatted description, jobType (e.g. On-site), ISO postedAt and expiresAt timestamps, and maxExperience. The skills field in the detail response is a comma-separated string, whereas search results may surface it differently. You need a jobId from search_jobs to call this endpoint.
Can I filter `search_jobs` by both minimum and maximum experience?+
The experience parameter accepts a minimum years value only (e.g. '3'). The response includes both experienceFrom and experienceTo fields per listing, but the API does not currently expose a maximum experience filter input. You can fork this API on Parse and revise it to add a maximum experience filter parameter.
Does the API return salary data for job listings?+
The search_jobs response includes a salary range field (low is referenced in the returns), but full structured salary data — such as currency, exact range, or compensation type — is not consistently exposed across all listings. TimesJobs often leaves salary fields unpopulated when employers don't disclose compensation. You can fork this API on Parse and revise it to surface additional salary fields if the source data is present.
Is job data limited to India, or does it include international listings?+
TimesJobs is an India-focused job board. Listings are predominantly for roles based in Indian cities. The location parameter in search_jobs and get_facets supports Indian city names (e.g. 'bangalore', 'mumbai'). International roles may appear occasionally but are not the primary coverage scope of the source.
Page content last updated . Spec covers 6 endpoints from timesjobs.com.
Related APIs in JobsSee all →
totaljobs.com API
Search and browse job listings from across the UK on TotalJobs, then access detailed information about specific positions including requirements, salary, and application details. Quickly compare opportunities and find roles that match your criteria.
naukri.com API
naukri.com API
monsterindia.com API
Search and browse job listings from Foundit (Monster India) to find opportunities in popular cities and top locations, then view detailed information about specific jobs. Access real-time job data across various sectors and locations to compare positions and make informed career decisions.
indeed.co.in API
Search for jobs across Indeed India and access detailed information about listings, companies, salaries, and locations to help with your job hunt. Get autocomplete suggestions for job titles and places, plus salary guides and company details to make informed career decisions.
shine.com API
Search and discover job listings on Shine.com with detailed information including job descriptions, categories, locations, and top hiring companies. Find similar job opportunities and explore roles across different industries and geographical areas to match your career goals.
hotnigerianjobs.com API
Search and browse Nigerian job listings with detailed company information and job requirements all in one place. Discover employment opportunities by filtering through available positions and accessing comprehensive details about roles and hiring companies.
job.at API
Search and browse jobs on Austria's job.at platform, view detailed job listings with salary info and company details, and use autocomplete features to refine your search by location and keywords. Discover featured positions, explore job categories, and find related job titles to expand your career opportunities.
jobz.pk API
Access real-time job listings from jobz.pk and filter by category, city, organization, newspaper, province, and sector to find positions that match your needs. Get detailed job information, browse government and overseas opportunities, and explore company profiles all in one place.