zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
Jobs/Karir.com
Logo Karir.com

Karir.com

Karir.com job board — search with location, degree, industry, function, company and salary filters, plus its filter and location vocabularies.

4 endpoints4 endpoints on this scraper64 calls64 calls so farupdated 24 days agoLast updated 9/2/2026, 11:46:28 AMBusy: 10+ calls so farllms.txt
Endpoints4

4/4 passing
checked 22 hours ago · daily 01:00 WIB

Filters

The id vocabulary Karir.com's search takes. Rung 1 (direct), 12-20ms each, fetched together.

GET/v1/jobs:karir/filters10m cache0 paramschecking key…
Parameters

No parameters — just send it.

·
Response
EXAMPLE
{
  "count": 302,
  "items": [
    {
      "id": 0,
      "name": "Tidak disebutkan",
      "group": "industry",
      "param": "industryIds"
    },
    {
      "id": 3,
      "name": "Rancang Bangun Pesawat",
      "group": "industry",
      "param": "industryIds"
    },
    {
      "id": 4,
      "name": "Otomotif",
      "group": "industry",
      "param": "industryIds"
    },
    {
      "id": 5,
      "name": "Kimia",
      "group": "industry",
      "param": "industryIds"
    },
    {
      "id": 7,
      "name": "Konstruksi",
      "group": "industry",
      "param": "industryIds"
    },
    {
      "id": 8,
      "name": "Konsultan",
      "group": "industry",
      "param": "industryIds"
    }
  ],
  "provider": "karir"
}

Code

Filters
index.ts
// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";

const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });

const data = await client.run("jobs:karir", "filters", {});
console.log(data);
Recommended · typed errors, safe retries and bulk jobsSDK reference

Full reference

4 endpoints · plain text
GET
Filters/v1/jobs:karir/filters
0 params

The id vocabulary Karir.com's search takes. Rung 1 (direct), 12-20ms each, fetched together.

Parameters

This endpoint takes no parameters.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:karir/filters" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 302,
  "items": [
    {
      "id": 0,
      "name": "Tidak disebutkan",
      "group": "industry",
      "param": "industryIds"
    },
    {
      "id": 3,
      "name": "Rancang Bangun Pesawat",
      "group": "industry",
      "param": "industryIds"
    },
    {
      "id": 4,
      "name": "Otomotif",
      "group": "industry",
      "param": "industryIds"
    },
    {
      "id": 5,
      "name": "Kimia",
      "group": "industry",
      "param": "industryIds"
    },
    {
      "id": 7,
      "name": "Konstruksi",
      "group": "industry",
      "param": "industryIds"
    },
    {
      "id": 8,
      "name": "Konsultan",
      "group": "industry",
      "param": "industryIds"
    }
  ],
  "provider": "karir"
}
GET
Job/v1/jobs:karir/job/:jobId
2 params

Karir.com job detail. Rung 1 (direct), ~40ms.

Parameters

jobIdnumberrequiredin path
Job id, as search returns it in jobId.
languageenumoptional
Language for the upstream's own labels. Default id. Values: id, en.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:karir/job/1401487?language=id" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "url": "https://www.karir.com/opportunities/1401487",
  "jobId": 1401487,
  "title": "Telemarketing Officer",
  "majors": [
    "Manajemen Komunikasi",
    "Administrasi Keuangan dan Perbankan",
    "Administrasi Asuransi dan Aktuaria"
  ],
  "salary": {
    "max": 4500000,
    "min": 2500000,
    "shown": true,
    "currency": "IDR"
  },
  "address": "GEDUNG PODIUM THAMRIN NINE (ACE SQUARE) LT6JLMH. THAMRIN, 10. KEBON MELATI TANAH ABANG KOTA ADM JAKARTA PUSAT, DKI JAKARTA",
  "company": {
    "id": 1326951,
    "logo": "https://www.karir.com/assets/images/company/no_image.png",
    "name": "PT Chubb Life Insurance Indonesia",
    "industry": "Asuransi",
    "description": "Sebagai perusahaan underwriting, kami menilai, memperhitungkan dan mengelola risiko dengan kedisplinan dan pengetahuan yang mendalam. Kami melayani dan membayar klaim secara adil. Perusahaan ini juga dikenal karena penawaran produk dan layanannya yang luas, kemampuan distribusi yang luas, kekuatan keuangan yang andal serta jaringan perusahaan yang terdapat di seluruh dunia.",
    "subscribers": 0,
    "confidential": true,
    "workingHoursEnd": "0000-01-01T17:00:00Z",
    "workingHoursStart": "0000-01-01T09:00:00Z"
  },
  "function": "Penjualan dan Pemasaran",
  "location": {
    "city": "Jakarta Pusat"
  },
  "postedAt": "2026-09-02T04:52:15.785698Z",
  "provider": "karir",
  "expiresAt": "2026-11-01T00:00:00Z",
  "functions": [
    "Penjualan dan Pemasaran",
    "Telemarketing"
  ],
  "isExpired": false,
  "isUpdated": false,
  "updatedAt": "2026-09-02T04:52:15.964377Z",
  "hasQuizzes": false,
  "viewsCount": 13,
  "functionIds": [
    86,
    67
  ],
  "employmentType": "Tidak Disebutkan",
  "qualifications": "<p><ul><li>Pendidikan minimal D3 (Diploma).</li><li>Lulusan SMA/sederajat wajib memiliki pengalaman Telesales minimal 1 tahun.</li><li>Memiliki kemampuan komunikasi yang baik, percaya diri, dan mahir dalam negosiasi.</li><li>Berorientasi pada target dan hasil kerja.</li><li>Pengalaman di bidang sales atau marketing menjadi nilai tambah.</li></ul></p>",
  "workExperience": 1,
  "educationLevels": [
    "D3"
  ],
  "experienceLevel": "Pemula / Staf",
  "workArrangement": "Tidak Disebutkan",
  "experienceLevels": [
    "Pemula / Staf"
  ],
  "responsibilities": "<p><ul><li>Menghubungi calon nasabah melalui telepon secara proaktif.</li><li>Menawarkan produk asuransi dengan pendekatan yang informatif dan persuasif.</li><li>Memberikan edukasi mengenai manfaat serta pentingnya perlindungan asuransi kepada calon nasabah.</li><li>Berupaya mencapai dan melampaui target penjualan yang telah ditetapkan perusahaan.</li></ul></p>"
}
GET
Locations/v1/jobs:karir/locations
0 params

Every location id Karir.com's search accepts, grouped under its province. Rung 1 (direct), ~35ms for both lists.

Parameters

This endpoint takes no parameters.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:karir/locations" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 1,
  "items": [
    {
      "province": null,
      "locations": [
        {
          "name": "Banda Aceh",
          "locationId": 10003
        },
        {
          "name": "Lhokseumawe",
          "locationId": 10004
        },
        {
          "name": "Sabang",
          "locationId": 10005
        },
        {
          "name": "Medan",
          "locationId": 10007
        },
        {
          "name": "Padangsidempuan",
          "locationId": 10008
        },
        {
          "name": "Binjai",
          "locationId": 10009
        }
      ],
      "provinceId": null
    }
  ],
  "provider": "karir"
}
GET
Search/v1/jobs:karir/search
13 params

Karir.com job search. Rung 1 (direct), 300ms-1.3s depending on `limit`.

Parameters

querystringoptional
Free-text search across job titles and company names.
locationIdsstringoptional
Location id, or a list of them, from the locations endpoint.
industryIdsstringoptional
Industry id, or a list of them, from the filters endpoint.
jobFunctionIdsstringoptional
Job-function id, or a list of them, from the filters endpoint.
degreeIdsstringoptional
Education-level id, or a list of them, from the filters endpoint.
companyIdsstringoptional
Company id, or a list of them, as search returns it in company.id.
levelnumberoptional
Job-level id, from the filters endpoint.
minSalarynumberoptional
Lowest monthly salary in IDR.
maxSalarynumberoptional
Highest monthly salary in IDR.
expectedSalarynumberoptional
Salary the candidate is asking for, in IDR.
sortenumoptional
Result ordering. Default newest. Values: newest, priority, popular, salary.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 50.

Request

curl -X GET "https://api.zapi.ink/v1/jobs:karir/search?query=admin&locationIds=10027&industryIds=7&jobFunctionIds=46&degreeIds=3&companyIds=1279528&level=1&minSalary=8000000&maxSalary=3000000&expectedSalary=10000000&sort=newest&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 3,
  "items": [
    {
      "url": "https://www.karir.com/opportunities/1401319",
      "jobId": 1401319,
      "title": "Administrative Staff",
      "majors": [
        "Semuanya"
      ],
      "maxAge": 27,
      "minAge": 22,
      "salary": {
        "shown": false
      },
      "company": {
        "id": 27514,
        "logo": "https://karir-production.nos.jkt-1.neo.id/logos/49/678449/Toto.jpg",
        "name": "PT Surya Toto Indonesia Tbk",
        "industry": "Manufaktur"
      },
      "function": "Administrasi",
      "isUrgent": false,
      "location": {
        "city": "Prov. DKI-Jakarta"
      },
      "postedAt": "2026-09-02T03:10:00Z",
      "createdAt": "2026-07-10T10:55:55.884416Z",
      "functions": [
        "Administrasi"
      ],
      "isUpdated": true,
      "updatedAt": "2026-09-02T03:30:42.919967Z",
      "industryId": 44,
      "workExperience": 2,
      "educationLevels": [
        "S1"
      ],
      "experienceLevel": "Pemula / Staf",
      "experienceLevels": [
        "Pemula / Staf"
      ],
      "workExperienceMonths": 24
    },
    {
      "url": "https://www.karir.com/opportunities/1401436",
      "jobId": 1401436,
      "title": "Administrasi & Keuangan Depo Container",
      "majors": [
        "Administrasi Bisnis (Keuangan)",
        "Administrasi Keuangan dan Perbankan",
        "Manajemen"
      ],
      "maxAge": 30,
      "minAge": 23,
      "salary": {
        "max": 5000000,
        "min": 4500000,
        "shown": true,
        "currency": "IDR"
      },
      "company": {
        "id": 110905,
        "logo": "https://karir-production.nos.jkt-1.neo.id/logos/95/1790895/download__1_.jpg",
        "name": "PT Inter Mitra Transindo",
        "industry": "Logistik / Transportasi"
      },
      "function": "Akuntansi, Keuangan",
      "isUrgent": false,
      "location": {
        "city": "Jakarta Utara"
      },
      "postedAt": "2026-09-01T02:50:00Z",
      "createdAt": "2026-08-14T07:09:42.19834Z",
      "functions": [
        "Akuntansi, Keuangan",
        "Logistik",
        "Administrasi"
      ],
      "isUpdated": true,
      "updatedAt": "2026-09-01T19:02:22.436719Z",
      "industryId": 18,
      "workExperience": 1,
      "educationLevels": [
        "S1",
        "D3"
      ],
      "experienceLevel": "Pemula / Staf",
      "experienceLevels": [
        "Pemula / Staf",
        "Staf Senior",
        "Supervisor"
      ],
      "workExperienceMonths": 12
    },
    {
      "url": "https://www.karir.com/opportunities/1401467",
      "jobId": 1401467,
      "title": "Talent Acquisition Admin",
      "majors": [
        "Manajemen",
        "Psikologi"
      ],
      "maxAge": 25,
      "minAge": 21,
      "salary": {
        "max": 5729000,
        "min": 5700000,
        "shown": true,
        "currency": "IDR"
      },
      "company": {
        "id": 9363,
        "logo": "https://karir-production.nos.jkt-1.neo.id/logos/-3/-385739/Logo_Bina_Talenta.jpg",
        "name": "PT Bina Talenta",
        "industry": "Keuangan / Bank"
      },
      "function": "Administrasi",
      "isUrgent": false,
      "location": {
        "city": "Prov. DKI-Jakarta"
      },
      "postedAt": "2026-08-31T04:38:00Z",
      "createdAt": "2026-08-24T07:38:22.939177Z",
      "functions": [
        "Administrasi"
      ],
      "isUpdated": true,
      "updatedAt": "2026-09-01T19:02:26.741324Z",
      "industryId": 11,
      "workExperience": 1,
      "educationLevels": [
        "S1"
      ],
      "experienceLevel": "Pemula / Staf",
      "experienceLevels": [
        "Pemula / Staf"
      ],
      "workExperienceMonths": 12
    }
  ],
  "limit": 5,
  "query": "admin",
  "total": 3,
  "hasMore": false,
  "nextPage": null,
  "provider": "karir"
}

Related APIs

More in jobs

LinkedIn Jobs

jobslinkedin

LinkedIn job search through its public guest API — search, job detail, company and location typeahead, no account required.

827827 calls so far10mResponses cached for 10m
Busy: 10+ calls so far

Jobstreet

jobsjobstreet

Jobstreet Indonesia via its GraphQL API — job search, detail, counts, classifications and location suggestions with the full filter surface.

206206 calls so far10mResponses cached for 10m
Busy: 10+ calls so far

Grab Careers

jobsgrab

Grab career vacancies across Southeast Asia — search, job detail and the live filter vocabulary, sourced from Grab's full job catalogue.

8484 calls so far1hResponses cached for 1h
Busy: 10+ calls so far

Glints

jobsglints

Glints job board — keyword search plus a paged browse over its full listing set, with education, work-arrangement and experience filters.

119119 calls so far10mResponses cached for 10m
Busy: 10+ calls so far

KitaLulus

jobskitalulus

KitaLulus job board — keyword and location search plus location, specialisation, industry, type and education facet routes.

123123 calls so far10mResponses cached for 10m
Busy: 10+ calls so far

Glassdoor

jobsglassdoor

Glassdoor job search — salary bands, seniority, company rating and job-type filters, read from its structured page data.

171171 calls so far10mResponses cached for 10m
Busy: 10+ calls so far
zapi.

One key, one response shape. We keep the scrapers working.

Get an API key
ProductBrowse APIsPricingDocsMCP server
DevelopersSDK on npmGitHubOpenAPI specllms.txt
SupportReport an issueDiscord
LegalTermsPrivacyCookiesAUPRefunds
© 2026 ZapiPublic web data, one API.
zapi.