zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
On this page
  • Playground
  • Code examples
  • Full reference
  • Related APIs
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.

Endpoints
4
Requests
22
Updated
2 hours ago
For LLMs
llms.txt
Endpoint healthnot yet measured
  • filtersnot measured
  • jobnot measured
  • locationsnot measured
  • searchnot measured
no measurements yetdaily 01:00 WIB

Playground

4 endpoints
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 examples

Filters
zpi-sdkrecommended
// 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);
Full SDK reference →
request.sh
curl -X GET "https://api.zpi.web.id/v1/jobs:karir/filters" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Full reference

4 endpoints · plain text
GETFilters/v1/jobs:karir/filtersThe 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.zpi.web.id/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"
}
GETJob/v1/jobs:karir/job/:jobIdKarir.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.zpi.web.id/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>"
}
GETLocations/v1/jobs:karir/locationsEvery 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.zpi.web.id/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"
}
GETSearch/v1/jobs:karir/searchKarir.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.zpi.web.id/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

Jobstreet

jobs/jobstreet

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

81 calls·10m cache

Hiring Cafe

jobs/hiringcafe

Hiring Cafe — worldwide job search with workplace type, commitment, seniority and technology-keyword filters.

80 calls·10m cache

Glassdoor

jobs/glassdoor

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

78 calls·10m cache

KitaLulus

jobs/kitalulus

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

23 calls·10m cache

Kalibrr

jobs/kalibrr

Kalibrr job board — search with salary, function, location, remote and fresh-graduate filters, plus full HTML job descriptions.

22 calls·10m cache

Glints

jobs/glints

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

21 calls·10m cache
Browse APIsPricingDocsMCP serverGet an API key
zapi.One key, one response shape.
TermsPrivacyCookiesAUPRefunds© 2026