Discover/jobs.lk API
live

jobs.lk APIjobs.lk

Search Sri Lanka job vacancies, retrieve detailed listings, and browse categories via the TopJobs.lk API. Includes employer email, closing dates, and apply links.

Endpoints
3
Updated
3h ago
Try it
Page number for pagination.
Search keyword to find jobs (e.g. 'engineer', 'accountant', 'marketing'). At least one of keyword or category must be provided.
Job category code to filter results. Use list_categories endpoint to get valid codes. Examples: SDQ (IT-Sware/DB/QA/Web/Graphics/GIS), HNS (IT-HWare/Networks/Systems), ACA (Accounting/Auditing/Finance), BAF (Banking & Finance/Insurance), SMM (Sales/Marketing/Merchandising), HAT (HR/Training), COM (Corporate Management/Analysts), OAS (Office Admin/Secretary/Receptionist), CCE (Civil Eng/Interior Design/Architecture), ITT (IT-Telecoms), CUR (Customer Relations/Public Relations), LWT (Logistics/Warehouse/Transport), MAE (Eng-Mech/Auto/Elec), POS (Manufacturing/Operations), MAC (Media/Advert/Communication), HRF (Hotel/Restaurant/Hospitality), HOT (Travel/Tourism), SRF (Sports/Fitness/Recreation), MHN (Medical/Nursing/Healthcare), LEL (Legal/Law), SQC (Supervision/Quality Control), APC (Apparel/Clothing), AIM (Ticketing/Airline/Marine), TAL (Education), RLT (R&D/Science/Research), AGD (Agriculture/Dairy/Environment), SEC (Security), BEC (Fashion/Design/Beauty), IDV (International Development), KPO (KPO/BPO), IME (Imports/Exports). At least one of keyword or category must be provided.
api.parse.bot/scraper/38dde6af-0fbb-4015-b446-25b7b99f9fea/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/38dde6af-0fbb-4015-b446-25b7b99f9fea/search_jobs' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{}'
All endpoints · 3 totalclick to expand

Search for open job vacancies by keyword and/or job category. Returns a paginated list of job listings with position title, employer, dates, and location. At least one of keyword or category must be provided.

Input
ParamTypeDescription
pageintegerPage number for pagination.
keywordstringSearch keyword to find jobs (e.g. 'engineer', 'accountant', 'marketing'). At least one of keyword or category must be provided.
categorystringJob category code to filter results. Use list_categories endpoint to get valid codes. Examples: SDQ (IT-Sware/DB/QA/Web/Graphics/GIS), HNS (IT-HWare/Networks/Systems), ACA (Accounting/Auditing/Finance), BAF (Banking & Finance/Insurance), SMM (Sales/Marketing/Merchandising), HAT (HR/Training), COM (Corporate Management/Analysts), OAS (Office Admin/Secretary/Receptionist), CCE (Civil Eng/Interior Design/Architecture), ITT (IT-Telecoms), CUR (Customer Relations/Public Relations), LWT (Logistics/Warehouse/Transport), MAE (Eng-Mech/Auto/Elec), POS (Manufacturing/Operations), MAC (Media/Advert/Communication), HRF (Hotel/Restaurant/Hospitality), HOT (Travel/Tourism), SRF (Sports/Fitness/Recreation), MHN (Medical/Nursing/Healthcare), LEL (Legal/Law), SQC (Supervision/Quality Control), APC (Apparel/Clothing), AIM (Ticketing/Airline/Marine), TAL (Education), RLT (R&D/Science/Research), AGD (Agriculture/Dairy/Environment), SEC (Security), BEC (Fashion/Design/Beauty), IDV (International Development), KPO (KPO/BPO), IME (Imports/Exports). At least one of keyword or category must be provided.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job listing objects with job_ref_no, position, employer, job_description, opening_date, closing_date, town, job_code",
    "total_jobs": "integer",
    "total_pages": "integer",
    "current_page": "integer"
  },
  "sample": {
    "jobs": [
      {
        "town": "Colombo",
        "employer": "Commercial Bank",
        "job_code": "0001512058",
        "position": "AIOps & Automation Engineer",
        "job_ref_no": "1512058",
        "closing_date": "Sat Jun 27 2026",
        "opening_date": "Sun Jun 14 2026",
        "job_description": "Please refer the vacancy"
      }
    ],
    "total_jobs": 453,
    "total_pages": 1,
    "current_page": 1
  }
}

About the jobs.lk API

The jobs.lk API provides access to job vacancy data from TopJobs.lk, Sri Lanka's primary online job portal, through 3 endpoints. Use search_jobs to query openings by keyword or category code, get_job_details to retrieve employer contact email, apply links, and closing dates for a specific vacancy, and list_categories to enumerate all valid category codes for filtered searches.

Search and Filter Job Listings

The search_jobs endpoint accepts a keyword (e.g. "engineer", "accountant") and/or a category code to return a paginated list of matching vacancies. At least one of the two parameters is required. Each result object includes job_ref_no, position, employer, job_description, opening_date, closing_date, town, and job_code. Pagination is controlled via the page parameter, with total_jobs, total_pages, and current_page returned alongside the results so you can iterate through large result sets.

Job Detail and Employer Contact

Passing a job_ref_no — obtained from search_jobs results — to get_job_details returns the full record for that vacancy: employer, position, job_type, location, locations (array for multi-location roles), date_posted, closing_date, company_email, and apply_links. The company_email field is particularly useful for direct outreach or recruiter contact workflows, and apply_links provides direct application URLs where the employer has listed them.

Category Codes

The list_categories endpoint takes no inputs and returns an array of objects, each with a code and name. Category codes like SDQ (IT/Software) are passed as the category parameter in search_jobs. Fetching this list first is the recommended approach before running category-filtered searches, since codes are not human-readable.

Common use cases
  • Build a Sri Lanka-focused job aggregator that surfaces new TopJobs.lk listings by keyword each day.
  • Track closing dates across multiple job categories to alert candidates before deadlines pass.
  • Extract company_email fields to build a recruiter contact database segmented by industry category.
  • Monitor specific employer names in search_jobs results to watch hiring activity over time.
  • Power a category-browse UI by pre-loading all codes and names from list_categories.
  • Identify multi-location roles by checking the locations array in get_job_details for vacancies that appear in search results.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 TopJobs.lk have an official public developer API?+
TopJobs.lk does not publish an official developer API or documented public endpoints for third-party use. This API provides structured access to the data available on jobs.lk.
What does get_job_details return that search_jobs does not?+
get_job_details returns several fields not present in search_jobs results: company_email, apply_links, job_type, and a locations array for multi-location postings. search_jobs returns job_description and town at a summary level, while get_job_details provides the full structured record for a single vacancy identified by job_ref_no.
Does the API cover job listings from other Sri Lankan job sites beyond TopJobs.lk?+
No. The API covers TopJobs.lk exclusively — searches, categories, and job details all source from that portal. You can fork this API on Parse and revise it to add endpoints targeting other Sri Lankan job boards.
Are salary or compensation details available in any endpoint?+
Not currently. None of the three endpoints — search_jobs, get_job_details, or list_categories — return salary or compensation fields. You can fork this API on Parse and revise it to add salary extraction if that field becomes present in listings.
How should I handle pagination in search_jobs?+
The response includes total_pages and current_page alongside the jobs array. Increment the page parameter from 1 up to total_pages to retrieve all results for a given keyword or category query. If page is omitted, the first page is returned by default.
Page content last updated . Spec covers 3 endpoints from jobs.lk.
Related APIs in JobsSee all →
usajobs.gov API
Search federal job openings and view detailed job announcements from USAJobs.gov, plus access historical job data and reference codes to help you find the right government position. Filter and explore thousands of federal career opportunities with comprehensive job details all in one place.
jobs.lever.co API
Access job postings on any Lever-hosted company job board. List, filter, search, and group open roles, retrieve full posting details, and extract application form questions via Lever's public API.
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.
ca.indeed.com API
Search for jobs across Canada and access detailed job listings, company profiles, employee reviews, and salary information all in one place. Build recruitment tools, career research applications, or job market analysis platforms with comprehensive employment data from Indeed Canada.
job-boards.greenhouse.io API
Access job listings, department information, office locations, and application forms from Greenhouse.io job boards, then submit applications directly through the platform. Search and filter available positions by keywords to find roles that match your qualifications.
in.indeed.com API
in.indeed.com API
levels.fyi API
Access real compensation data, benefits packages, and salary trends across tech companies and job levels. Retrieve internship pay, H-1B visa salary records, company profiles, and detailed breakdowns by role and level.
uk.indeed.com API
Search for job listings across Indeed UK and retrieve complete job details including descriptions, requirements, salary information, and application links. Filter by job type, experience level, location, remote preference, and more to find relevant opportunities.