# Jobs — Zapi reference > Job boards and vacancy search — Indonesian and global, with salary, location and work-arrangement filters. **Base URL:** `https://api.zapi.ink` **Auth:** Send `x-api-key: YOUR_KEY` header on every request. Get a key at https://zapi.ink/dashboard/keys (free tier — 600 req/mo, no credit card). **Response envelope:** `{ status: "success" | "error", message: string, content: }` **Rate limit:** 60 req/min (free tier). Per-endpoint cache TTL is documented below. **Errors:** standard HTTP codes (`401` invalid key, `429` rate limited, `5xx` upstream). Body always has `{ status: "error", message, errors? }`. ```bash curl "https://api.zapi.ink/v1/CATEGORY:SCRAPER/ENDPOINT?param=value" \ -H "x-api-key: $ZAPI_KEY" ``` **Category page:** https://zapi.ink/category/jobs **Full catalog:** https://zapi.ink/apis · **Index:** https://zapi.ink/llms-full.txt --- ## Alfamart Career **Category:** jobs · **Slug:** `alfamart` **Detail page:** https://zapi.ink/api/jobs/alfamart Alfamart (Alfakarir) vacancies — 500+ open roles searchable by division, branch, location and posting age, with full job detail. **Tags:** jobs, alfamart, careers, indonesia, retail ### Search jobs Search and page through open vacancies with the provider's own filters. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:alfamart/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `division` | string | query | no | Division token from the `filters` endpoint (group `division`). These are opaque ids, not names. | | `branch` | string | query | no | Branch token from the `filters` endpoint (group `branch`). | | `location` | string | query | no | Location token from the `filters` endpoint (group `location`). | | `postedWithinDays` | enum(7|30|60) | query | no | Only roles posted within this many days. The site offers 7, 30 and 60. | | `page` | number | query | no | Page number. Default 1; 10 jobs per page. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:alfamart/search?query=admin&division=dUlDT1RIZHJYbmdySXRwa0E0Nkg0UT09&branch=OEVRcFVEdjVWamx6OHVQcFpKWlpIUT09&location=OEVRcFVEdjVWamx6OHVQcFpKWlpIUT09&postedWithinDays=30&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:alfamart/search?query=admin&division=dUlDT1RIZHJYbmdySXRwa0E0Nkg0UT09&branch=OEVRcFVEdjVWamx6OHVQcFpKWlpIUT09&location=OEVRcFVEdjVWamx6OHVQcFpKWlpIUT09&postedWithinDays=30&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:alfamart/search?query=admin&division=dUlDT1RIZHJYbmdySXRwa0E0Nkg0UT09&branch=OEVRcFVEdjVWamx6OHVQcFpKWlpIUT09&location=OEVRcFVEdjVWamx6OHVQcFpKWlpIUT09&postedWithinDays=30&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 10, "items": [ { "url": "https://alfakarir.alfamart.co.id/vacancy-detail/branch-sidoarjo/lowongan-branch-purchasing-administrator/dEVqQlRRNTZBd2luU0tiN2h2Y2F1dz09", "slug": "lowongan-branch-purchasing-administrator", "jobId": "dEVqQlRRNTZBd2luU0tiN2h2Y2F1dz09", "title": "Branch Purchasing Administrator", "branch": "Branch Sidoarjo", "company": { "name": "Alfamart" }, "division": "HUMAN CAPITAL", "location": { "raw": "Sidoarjo, Jawa Timur", "city": "Sidoarjo", "region": "Jawa Timur" }, "postedAt": "2026-09-10T00:00:00.000Z" }, { "url": "https://alfakarir.alfamart.co.id/vacancy-detail/branch-sidoarjo/lowongan-it-store-support-samarinda/Z3FUdWs4Q3RHeVZzaDhoZm9mcVM3UT09", "slug": "lowongan-it-store-support-samarinda", "jobId": "Z3FUdWs4Q3RHeVZzaDhoZm9mcVM3UT09", "title": "IT Store Support Samarinda", "branch": "Branch Sidoarjo", "company": { "name": "Alfamart" }, "division": "INFORMATION TECHNOLOGY", "location": { "raw": "Sidoarjo, Jawa Timur", "city": "Sidoarjo", "region": "Jawa Timur" }, "postedAt": "2026-09-10T00:00:00.000Z" }, { "url": "https://alfakarir.alfamart.co.id/vacancy-detail/branch-lombok/lowongan-crew-store-pulau-sumbawa-september-2026/N2lzdGRoTm1YNlVjVUlpekdVa3pkQT09", "slug": "lowongan-crew-store-pulau-sumbawa-september-2026", "jobId": "N2lzdGRoTm1YNlVjVUlpekdVa3pkQT09", "title": "Crew Store Pulau Sumbawa September 2026", "branch": "Branch Lombok", "company": { "name": "Alfamart" }, "division": "OPERATION", "location": { "raw": "Mataram, Nusa Tenggara Barat", "city": "Mataram", "region": "Nusa Tenggara Barat" }, "postedAt": "2026-09-10T00:00:00.000Z" }, { "url": "https://alfakarir.alfamart.co.id/vacancy-detail/branch-palembang/lowongan-crew-store-kab-bangka-tengah/dVZKN2pjaG5ESHdLVXd6SWxwVU45UT09", "slug": "lowongan-crew-store-kab-bangka-tengah", "jobId": "dVZKN2pjaG5ESHdLVXd6SWxwVU45UT09", "title": "Crew Store Kab. Bangka Tengah", "branch": "Branch Palembang", "company": { "name": "Alfamart" }, "division": "OPERATION", "location": { "raw": "Palembang, Sumatera Selatan", "city": "Palembang", "region": "Sumatera Selatan" }, "postedAt": "2026-09-09T00:00:00.000Z" }, { "url": "https://alfakarir.alfamart.co.id/vacancy-detail/branch-rembang/lowongan-crew-store-kab-grobogan/MjdSZkhvS09pb2FKK29BR2lVc2xiZz09", "slug": "lowongan-crew-store-kab-grobogan", "jobId": "MjdSZkhvS09pb2FKK29BR2lVc2xiZz09", "title": "Crew Store Kab. Grobogan", "branch": "Branch Rembang", "company": { "name": "Alfamart" }, "division": "OPERATION", "location": { "raw": "Rembang, Jawa Tengah", "city": "Rembang", "region": "Jawa Tengah" }, "postedAt": "2026-09-09T00:00:00.000Z" }, { "url": "https://alfakarir.alfamart.co.id/vacancy-detail/branch-rembang/lowongan-quality-control/NUFMSUxEeExNS21rNXlpN0p6WmZQZz09", "slug": "lowongan-quality-control", "jobId": "NUFMSUxEeExNS21rNXlpN0p6WmZQZz09", "title": "QUALITY CONTROL", "branch": "Branch Rembang", "company": { "name": "Alfamart" }, "division": "MERCHANDISING", "location": { "raw": "Rembang, Jawa Tengah", "city": "Rembang", "region": "Jawa Tengah" }, "postedAt": "2026-09-09T00:00:00.000Z" }, { "url": "https://alfakarir.alfamart.co.id/vacancy-detail/branch-pekanbaru/lowongan-branch-recruitment/MmNJa3BUYXpSQUkrdEtQeFNKNjdaQT09", "slug": "lowongan-branch-recruitment", "jobId": "MmNJa3BUYXpSQUkrdEtQeFNKNjdaQT09", "title": "Branch Recruitment", "branch": "Branch Pekanbaru", "company": { "name": "Alfamart" }, "division": "HUMAN CAPITAL", "location": { "raw": "Pekanbaru, Riau", "city": "Pekanbaru", "region": "Riau" }, "postedAt": "2026-09-08T00:00:00.000Z" }, { "url": "https://alfakarir.alfamart.co.id/vacancy-detail/branch-sidoarjo/lowongan-crew-store-kab-sumba-timur/SG85MTJYQnN6VmE2Y2NVV0pmUWFFQT09", "slug": "lowongan-crew-store-kab-sumba-timur", "jobId": "SG85MTJYQnN6VmE2Y2NVV0pmUWFFQT09", "title": "Crew Store Kab. Sumba Timur", "branch": "Branch Sidoarjo", "company": { "name": "Alfamart" }, "division": "OPERATION", "location": { "raw": "Sidoarjo, Jawa Timur", "city": "Sidoarjo", "region": "Jawa Timur" }, "postedAt": "2026-09-07T00:00:00.000Z" } ], "limit": 10, "total": 40, "hasMore": true, "nextPage": 2, "provider": "alfamart" } ``` --- ### Job detail Full detail for one vacancy. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:alfamart/job/:jobId` - **Cache TTL:** 900s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobId` | string | path | yes | Job token, as `jobId` from the `search` endpoint. A full vacancy-detail url is accepted too. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:alfamart/job/:jobId" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:alfamart/job/:jobId", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:alfamart/job/:jobId", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://alfakarir.alfamart.co.id/vacancy-detail/job/detail/dEVqQlRRNTZBd2luU0tiN2h2Y2F1dz09", "jobId": "dEVqQlRRNTZBd2luU0tiN2h2Y2F1dz09", "title": "Branch Purchasing Administrator", "branch": "Branch Sidoarjo", "skills": [ "Ms. Office", "Ms. Excel" ], "company": { "name": "Alfamart" }, "category": "Other", "jobLevel": "Staff", "location": { "raw": "Sidoarjo, Jawa Timur", "city": "Sidoarjo", "region": "Jawa Timur" }, "postedAt": "2026-09-10T00:00:00.000Z", "provider": "alfamart", "placements": [ "Branch Sidoarjo" ], "requirements": [ "Bachelor (S1)", "Single", "Semua Jurusan", "Min. GPA 3" ], "employmentType": "Full Time", "responsibilities": "Melakukan proses pembelian barang (termasuk hardware IT) & jasa tepat waktu, sesuai spesifikasi dan jumlah yang dibutuhkan oleh user, guna menunjang kelancaran operasional perusahaan." } ``` --- ### Filter vocabulary The filter values the search endpoint accepts, straight from the provider. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:alfamart/filters` - **Cache TTL:** 21600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `group` | enum(division|branch|location|postedWithinDays) | query | no | Return only one vocabulary. Default: all four. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:alfamart/filters?group=division" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:alfamart/filters?group=division", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:alfamart/filters?group=division", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 82, "items": [ { "group": "division", "label": "OPERATION", "param": "division", "value": "OEVRcFVEdjVWamx6OHVQcFpKWlpIUT09", "groupLabel": "Division" }, { "group": "division", "label": "FINANCE", "param": "division", "value": "clVOTmw0dDFiMHdvYU91VmdIaWlFUT09", "groupLabel": "Division" }, { "group": "division", "label": "FRANCHISE", "param": "division", "value": "Z1pURDJFcmNrWldtT1g1blcrbGNtQT09", "groupLabel": "Division" }, { "group": "division", "label": "HUMAN CAPITAL", "param": "division", "value": "RFN0Rkg3VnVjZWNyV0VzWXIrcFd4UT09", "groupLabel": "Division" }, { "group": "division", "label": "INFORMATION TECHNOLOGY", "param": "division", "value": "dUlDT1RIZHJYbmdySXRwa0E0Nkg0UT09", "groupLabel": "Division" }, { "group": "division", "label": "INTERNATIONAL BUSINESS & TECHNOLOGY", "param": "division", "value": "UE41Z05lVEVjV1krQnBNeklSUFJDQT09", "groupLabel": "Division" }, { "group": "division", "label": "LOGISTIC", "param": "division", "value": "UGRkYWJrdFpwNHA4aDZzT1NlL2M2QT09", "groupLabel": "Division" }, { "group": "division", "label": "MARKETING", "param": "division", "value": "MUQrdnl6TDc4bzJ0WWhxcjk0azJzQT09", "groupLabel": "Division" } ], "provider": "alfamart" } ``` --- ## Dealls **Category:** jobs · **Slug:** `dealls` **Detail page:** https://zapi.ink/api/jobs/dealls Dealls job board — search by sector, employment type, city, company and salary band, with skills and company detail per job. **Tags:** dealls, lowongan, karir, indonesia, magang ### Job Dealls single job by id — /v1/explore-job/job with `ids[]=`. There is no detail route: /v1/explore-job/job/{id}, /job/slug/{slug} and /job/detail/{id} all 404. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:dealls/job/:id` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `id` | string | path | yes | Dealls job id, as returned in `jobId`. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:dealls/job/:id" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:dealls/job/:id", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:dealls/job/:id", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://dealls.com/loker/growth-strategy-manager~fintureid", "slug": "growth-strategy-manager", "jobId": "6a97ec54e2b28600127932b8", "stats": { "viewCount": 0, "applicantCount": 3, "nonCuratedCount": 3 }, "title": "Growth Strategy Manager", "skills": [ { "id": "67573ddc8d8bcd001286b233", "name": "Growth Strategy" }, { "id": "62ba6b677e07610012e5af8f", "name": "Performance Marketing" } ], "status": "active", "company": { "id": "6a4dcfe4417e2a001267622e", "logo": "https://cdn.sejutacita.id/6a4dcfe4e85dd30013306839/JobPortalCompanyLogo/5d93c034-f5b0-44a3-a6ac-94d48669bc5d.jpg", "name": "Finture", "slug": "fintureid", "benefits": [ "Flexible working environment" ], "industry": "education", "verified": false, "createdAt": "2026-07-08T04:19:48.678Z", "workingPolicies": [ "flexible" ] }, "authorId": "6a4dd43b304e700013b38ea7", "function": "strategy-and-project-management", "isHybrid": false, "isRemote": false, "isUrgent": false, "location": { "city": "Jakarta Selatan", "cityId": 158, "country": "Indonesia", "countryId": 102 }, "postedAt": "2026-09-02T09:28:52.962Z", "taxonomy": { "jobRoleId": "69393facffb8a421e1efbba2", "jobRoleCategoryId": "6934fd532622eadf60779985", "jobRoleSubCategoryId": "69393fabffb8a421e1efbba1" }, "createdAt": "2026-09-02T09:28:52.973Z", "recruiter": { "id": "6a4dd43b417e2a00126841dd", "name": "HR Finture", "email": "talent@finture.id" }, "updatedAt": "2026-09-02T09:29:35.376Z", "isFeatured": false, "salaryType": "paid", "employmentType": "fullTime", "latestUpdatedAt": "2026-09-02T09:28:52.967Z", "workArrangement": "onSite", "hasFewApplicants": true, "candidatePreference": { "skillIds": [ "67573ddc8d8bcd001286b233", "62ba6b677e07610012e5af8f" ], "educationLevelCodes": [ 6 ] }, "updatedAtByEmployer": "2026-09-02T09:29:34.295Z", "lastActivelyHiringAt": "2026-09-02T09:43:06.371Z", "applicantPrioritySlots": 8 } ``` --- ### Jobs By City Dealls openings in one city — pre-binds `cityIds=` on /v1/explore-job/job. Measured against the 1229-job baseline: cityIds=158 (Jakarta Selatan) → 254. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:dealls/jobs-by-city` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `city` | number | query | yes | City id, as returned in `location.cityId`. | | `query` | string | query | no | Free-text search across job titles. | | `company` | string | query | no | Company id, as returned in `company.id`. | | `sector` | string | query | no | Company sector, spelled as `company.industry` returns it. | | `benefit` | string | query | no | Company benefit, spelled as `company.benefits` returns it. | | `employmentType` | enum(fullTime|partTime|internship|contract|freelance|projectBased|volunteer|temporary) | query | no | Employment type. | | `workArrangement` | enum(onSite|hybrid|remote) | query | no | Where the role is worked from. | | `educationLevel` | number | query | no | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. | | `highSalary` | enum(true|false) | query | no | Only roles paying above 30 million IDR. | | `status` | enum(active|paused) | query | no | Posting status. Default active. | | `sort` | enum(mostRelevant|createdAt|updatedAt|mostRecentAndLeastApplicant|highestSalary|publishedAt) | query | no | Sort key. Default mostRelevant. | | `sortDirection` | enum(asc|desc) | query | no | Sort direction. Default desc. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 50. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:dealls/jobs-by-city?city=158&query=marketing&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:dealls/jobs-by-city?city=158&query=marketing&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:dealls/jobs-by-city?city=158&query=marketing&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "city": 158, "page": 1, "count": 0, "items": [], "limit": 5, "query": "marketing", "total": 0, "hasMore": false, "nextPage": null, "provider": "dealls" } ``` --- ### Jobs By Company Dealls openings at one company — pre-binds `companyIds[]=` on /v1/explore-job/job. Measured against the 1229-job baseline: companyIds[]=6a4dcfe4417e2a001267622e → 6. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:dealls/jobs-by-company` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `company` | string | query | yes | Company id, as returned in `company.id`. | | `query` | string | query | no | Free-text search across job titles. | | `city` | number | query | no | City id, as returned in `location.cityId`. | | `sector` | string | query | no | Company sector, spelled as `company.industry` returns it. | | `benefit` | string | query | no | Company benefit, spelled as `company.benefits` returns it. | | `employmentType` | enum(fullTime|partTime|internship|contract|freelance|projectBased|volunteer|temporary) | query | no | Employment type. | | `workArrangement` | enum(onSite|hybrid|remote) | query | no | Where the role is worked from. | | `educationLevel` | number | query | no | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. | | `highSalary` | enum(true|false) | query | no | Only roles paying above 30 million IDR. | | `status` | enum(active|paused) | query | no | Posting status. Default active. | | `sort` | enum(mostRelevant|createdAt|updatedAt|mostRecentAndLeastApplicant|highestSalary|publishedAt) | query | no | Sort key. Default mostRelevant. | | `sortDirection` | enum(asc|desc) | query | no | Sort direction. Default desc. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 50. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:dealls/jobs-by-company?company=6a4dcfe4417e2a001267622e&query=marketing&city=158§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:dealls/jobs-by-company?company=6a4dcfe4417e2a001267622e&query=marketing&city=158§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:dealls/jobs-by-company?company=6a4dcfe4417e2a001267622e&query=marketing&city=158§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 5, "query": "marketing", "total": 0, "company": "6a4dcfe4417e2a001267622e", "hasMore": false, "nextPage": null, "provider": "dealls" } ``` --- ### Jobs By Employment Type Dealls openings of one employment type — pre-binds `employmentTypes=` on /v1/explore-job/job. Measured against the 1229-job baseline: fullTime → 863, internship → 101. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:dealls/jobs-by-employment-type` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `employmentType` | enum(fullTime|partTime|internship|contract|freelance|projectBased|volunteer|temporary) | query | yes | Employment type. | | `query` | string | query | no | Free-text search across job titles. | | `city` | number | query | no | City id, as returned in `location.cityId`. | | `company` | string | query | no | Company id, as returned in `company.id`. | | `sector` | string | query | no | Company sector, spelled as `company.industry` returns it. | | `benefit` | string | query | no | Company benefit, spelled as `company.benefits` returns it. | | `workArrangement` | enum(onSite|hybrid|remote) | query | no | Where the role is worked from. | | `educationLevel` | number | query | no | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. | | `highSalary` | enum(true|false) | query | no | Only roles paying above 30 million IDR. | | `status` | enum(active|paused) | query | no | Posting status. Default active. | | `sort` | enum(mostRelevant|createdAt|updatedAt|mostRecentAndLeastApplicant|highestSalary|publishedAt) | query | no | Sort key. Default mostRelevant. | | `sortDirection` | enum(asc|desc) | query | no | Sort direction. Default desc. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 50. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:dealls/jobs-by-employment-type?employmentType=internship&query=marketing&city=158&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:dealls/jobs-by-employment-type?employmentType=internship&query=marketing&city=158&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:dealls/jobs-by-employment-type?employmentType=internship&query=marketing&city=158&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 5, "query": "marketing", "total": 0, "hasMore": false, "nextPage": null, "provider": "dealls", "employmentType": "internship" } ``` --- ### Jobs By Sector Dealls openings in one industry — pre-binds `sectors=` on /v1/explore-job/job. Measured against the 1229-job baseline: sectors=Banking → 45, sectors=education → 72. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:dealls/jobs-by-sector` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `sector` | string | query | yes | Company sector, spelled as `company.industry` returns it. | | `query` | string | query | no | Free-text search across job titles. | | `city` | number | query | no | City id, as returned in `location.cityId`. | | `company` | string | query | no | Company id, as returned in `company.id`. | | `benefit` | string | query | no | Company benefit, spelled as `company.benefits` returns it. | | `employmentType` | enum(fullTime|partTime|internship|contract|freelance|projectBased|volunteer|temporary) | query | no | Employment type. | | `workArrangement` | enum(onSite|hybrid|remote) | query | no | Where the role is worked from. | | `educationLevel` | number | query | no | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. | | `highSalary` | enum(true|false) | query | no | Only roles paying above 30 million IDR. | | `status` | enum(active|paused) | query | no | Posting status. Default active. | | `sort` | enum(mostRelevant|createdAt|updatedAt|mostRecentAndLeastApplicant|highestSalary|publishedAt) | query | no | Sort key. Default mostRelevant. | | `sortDirection` | enum(asc|desc) | query | no | Sort direction. Default desc. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 50. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:dealls/jobs-by-sector?sector=Banking&query=marketing&city=158&company=6a4dcfe4417e2a001267622e&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:dealls/jobs-by-sector?sector=Banking&query=marketing&city=158&company=6a4dcfe4417e2a001267622e&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:dealls/jobs-by-sector?sector=Banking&query=marketing&city=158&company=6a4dcfe4417e2a001267622e&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 5, "query": "marketing", "total": 0, "sector": "Banking", "hasMore": false, "nextPage": null, "provider": "dealls" } ``` --- ### Remote Jobs Dealls work-from-home openings — pre-binds `workplaceTypes=remote` on /v1/explore-job/job. Measured against the 1229-job baseline: 1229 → 15. Hybrid roles are a separate value (129) and are - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:dealls/remote-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `city` | number | query | no | City id, as returned in `location.cityId`. | | `company` | string | query | no | Company id, as returned in `company.id`. | | `sector` | string | query | no | Company sector, spelled as `company.industry` returns it. | | `benefit` | string | query | no | Company benefit, spelled as `company.benefits` returns it. | | `employmentType` | enum(fullTime|partTime|internship|contract|freelance|projectBased|volunteer|temporary) | query | no | Employment type. | | `educationLevel` | number | query | no | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. | | `highSalary` | enum(true|false) | query | no | Only roles paying above 30 million IDR. | | `status` | enum(active|paused) | query | no | Posting status. Default active. | | `sort` | enum(mostRelevant|createdAt|updatedAt|mostRecentAndLeastApplicant|highestSalary|publishedAt) | query | no | Sort key. Default mostRelevant. | | `sortDirection` | enum(asc|desc) | query | no | Sort direction. Default desc. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 50. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:dealls/remote-jobs?query=marketing&city=158&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:dealls/remote-jobs?query=marketing&city=158&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:dealls/remote-jobs?query=marketing&city=158&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 5, "query": "marketing", "total": 0, "hasMore": false, "nextPage": null, "provider": "dealls" } ``` --- ### Search Dealls job search — open JSON API, rung 1 (direct) per recon, 90-600ms. Upstream: api.sejutacita.id/v1/explore-job/job, envelope {data:{docs,totalDocs,totalPages,page},code}. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:dealls/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `city` | number | query | no | City id, as returned in `location.cityId`. | | `company` | string | query | no | Company id, as returned in `company.id`. | | `sector` | string | query | no | Company sector, spelled as `company.industry` returns it. | | `benefit` | string | query | no | Company benefit, spelled as `company.benefits` returns it. | | `employmentType` | enum(fullTime|partTime|internship|contract|freelance|projectBased|volunteer|temporary) | query | no | Employment type. | | `workArrangement` | enum(onSite|hybrid|remote) | query | no | Where the role is worked from. | | `educationLevel` | number | query | no | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. | | `highSalary` | enum(true|false) | query | no | Only roles paying above 30 million IDR. | | `status` | enum(active|paused) | query | no | Posting status. Default active. | | `sort` | enum(mostRelevant|createdAt|updatedAt|mostRecentAndLeastApplicant|highestSalary|publishedAt) | query | no | Sort key. Default mostRelevant. | | `sortDirection` | enum(asc|desc) | query | no | Sort direction. Default desc. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 50. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:dealls/search?query=marketing&city=158&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:dealls/search?query=marketing&city=158&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:dealls/search?query=marketing&city=158&company=6a4dcfe4417e2a001267622e§or=Banking&benefit=Flexible%20working%20environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 5, "query": "marketing", "total": 0, "hasMore": false, "nextPage": null, "provider": "dealls" } ``` --- ## Garudafood Career **Category:** jobs · **Slug:** `garudafood` **Detail page:** https://zapi.ink/api/jobs/garudafood Garudafood vacancies — search by location, job function and position level, with detail covering requirements and responsibilities. **Tags:** jobs, garudafood, careers, indonesia, fmcg ### Search jobs Search and page through open vacancies with the provider's own filters. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:garudafood/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `location` | string | query | no | Location name from the `filters` endpoint. Values are plain names, not ids. | | `function` | string | query | no | Job function from the `filters` endpoint. | | `level` | enum(Fresh Graduate|Professional) | query | no | Position level. | | `page` | number | query | no | Page number. Default 1; 12 jobs per page. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:garudafood/search?query=sales&location=Balikpapan&function=Administration&level=Fresh%20Graduate&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:garudafood/search?query=sales&location=Balikpapan&function=Administration&level=Fresh%20Graduate&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:garudafood/search?query=sales&location=Balikpapan&function=Administration&level=Fresh%20Graduate&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 11, "items": [ { "url": "https://career.garudafood.co.id/Page/CareerDetail.aspx?JobId=2328", "jobId": "2328", "major": "Any Dicipline", "title": "Sales Representative - Area Indramayu Jawa Barat", "company": { "name": "Garudafood" }, "jobLevel": "Fresh Graduate", "location": { "raw": "Indramayu, Jawa Barat", "city": "Indramayu", "region": "Jawa Barat" }, "activeFrom": "2026-09-01T00:00:00.000Z", "activeUntil": "2026-10-31T00:00:00.000Z", "employmentType": "Permanent" }, { "url": "https://career.garudafood.co.id/Page/CareerDetail.aspx?JobId=3297", "jobId": "3297", "major": "Any Major", "title": "Sales Representative - Area Pringsewu, Lampung", "company": { "name": "Garudafood" }, "jobLevel": "Fresh Graduate", "activeFrom": "2024-10-06T00:00:00.000Z", "activeUntil": "2026-09-30T00:00:00.000Z", "employmentType": "Permanent" }, { "url": "https://career.garudafood.co.id/Page/CareerDetail.aspx?JobId=4433", "jobId": "4433", "major": "All Major", "title": "Sales Representative Retailer Bima - Wilayah Rantau Prapat", "company": { "name": "Garudafood" }, "jobLevel": "Fresh Graduate", "location": { "raw": "Labuhan Batu - Rantau Prapat", "city": "Labuhan Batu - Rantau Prapat" }, "activeFrom": "2025-09-24T00:00:00.000Z", "activeUntil": "2026-09-30T00:00:00.000Z", "employmentType": "Permanen (PKWTT)" }, { "url": "https://career.garudafood.co.id/Page/CareerDetail.aspx?JobId=4522", "jobId": "4522", "title": "Distrubution Administration - Wilayah Tanjung Pura", "company": { "name": "Garudafood" }, "jobLevel": "Fresh Graduate", "activeFrom": "2025-11-01T00:00:00.000Z", "activeUntil": "2026-09-30T00:00:00.000Z", "employmentType": "PKWT (Kontrak)" }, { "url": "https://career.garudafood.co.id/Page/CareerDetail.aspx?JobId=4960", "jobId": "4960", "major": "Any Major", "title": "Sales Representative - Area Lahat", "company": { "name": "Garudafood" }, "jobLevel": "Fresh Graduate", "location": { "raw": "Lahat, Sumatera Selatan", "city": "Lahat", "region": "Sumatera Selatan" }, "activeFrom": "2026-04-07T00:00:00.000Z", "activeUntil": "2026-09-30T00:00:00.000Z", "employmentType": "Permanent" }, { "url": "https://career.garudafood.co.id/Page/CareerDetail.aspx?JobId=4961", "jobId": "4961", "major": "Any Major", "title": "Sales Representative - Area Kotabumi, Lampung Utara", "company": { "name": "Garudafood" }, "jobLevel": "Fresh Graduate", "location": { "raw": "Kotabumi, Lampung Utara", "city": "Kotabumi", "region": "Lampung Utara" }, "activeFrom": "2026-04-07T00:00:00.000Z", "activeUntil": "2026-09-30T00:00:00.000Z", "employmentType": "Permanent" }, { "url": "https://career.garudafood.co.id/Page/CareerDetail.aspx?JobId=5317", "jobId": "5317", "major": "Any Major", "title": "Sales Representative Food Service - Area Bengkulu", "company": { "name": "Garudafood" }, "jobLevel": "Fresh Graduate", "location": { "raw": "Bengkulu", "city": "Bengkulu" }, "activeFrom": "2026-08-11T00:00:00.000Z", "activeUntil": "2026-09-30T00:00:00.000Z", "employmentType": "Permanent" }, { "url": "https://career.garudafood.co.id/Page/CareerDetail.aspx?JobId=5372", "jobId": "5372", "major": "Any Major", "title": "Sales Representative - Area Ogan Komering Ulu", "company": { "name": "Garudafood" }, "jobLevel": "Fresh Graduate", "activeFrom": "2026-09-03T00:00:00.000Z", "activeUntil": "2026-10-04T00:00:00.000Z", "employmentType": "Permanent" } ], "limit": 12, "total": null, "hasMore": false, "nextPage": null, "provider": "garudafood" } ``` --- ### Job detail Full detail for one vacancy. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:garudafood/job/:jobId` - **Cache TTL:** 900s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobId` | number | path | yes | Vacancy id, as `jobId` from the `search` endpoint. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:garudafood/job/:jobId" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:garudafood/job/:jobId", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:garudafood/job/:jobId", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://career.garudafood.co.id/Page/CareerDetail.aspx?JobId=2328", "jobId": "2328", "major": "Any Dicipline", "title": "Sales Representative - Area Indramayu Jawa Barat", "company": { "name": "Garudafood" }, "function": "Sales", "jobLevel": "Sales", "location": { "raw": "Indramayu, Jawa Barat", "city": "Indramayu", "region": "Jawa Barat" }, "provider": "garudafood", "activeFrom": "2026-09-01T00:00:00.000Z", "attributes": [ { "label": "Major", "value": "Any Dicipline" }, { "label": "City", "value": "Indramayu, Jawa Barat" }, { "label": "Employment Type", "value": "Permanent" }, { "label": "Position Level", "value": "Sales" }, { "label": "Year of Experience", "value": "0-1 Years" }, { "label": "Education Level", "value": "Diploma" }, { "label": "Job Function", "value": "Sales" } ], "experience": "0-1 Years", "activeUntil": "2026-10-31T00:00:00.000Z", "requirements": [ "Jujur & Bertanggung jawab", "Memliki kendaraan Motor & SIM C", "Memiliki kemampuan komunikasi yang baik", "Bisa bekerja secara tim & Individu" ], "educationLevel": "Diploma", "employmentType": "Permanent", "responsibilities": [ "Mencapai target sales", "Selling Product", "Availability & Visibility" ] } ``` --- ### Filter vocabulary The filter values the search endpoint accepts, straight from the provider. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:garudafood/filters` - **Cache TTL:** 21600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `group` | enum(location|function|level) | query | no | Return only one vocabulary. Default: all three. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:garudafood/filters?group=location" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:garudafood/filters?group=location", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:garudafood/filters?group=location", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 82, "items": [ { "group": "location", "label": "Balikpapan", "param": "location", "value": "Balikpapan", "groupLabel": "Location" }, { "group": "location", "label": "Bandar Lampung", "param": "location", "value": "Bandar Lampung", "groupLabel": "Location" }, { "group": "location", "label": "Bandung ( Kota Bandung )", "param": "location", "value": "Bandung ( Kota Bandung )", "groupLabel": "Location" }, { "group": "location", "label": "Banjaran", "param": "location", "value": "Banjaran", "groupLabel": "Location" }, { "group": "location", "label": "Banjarmasin", "param": "location", "value": "Banjarmasin", "groupLabel": "Location" }, { "group": "location", "label": "Banjarnegara", "param": "location", "value": "Banjarnegara", "groupLabel": "Location" }, { "group": "location", "label": "Banyumas", "param": "location", "value": "Banyumas", "groupLabel": "Location" }, { "group": "location", "label": "Banyuwangi, Blitar, Jember, Kepanjen, Malang, Pasuruan, Probolinggo", "param": "location", "value": "Banyuwangi, Blitar, Jember, Kepanjen, Malang, Pasuruan, Probolinggo", "groupLabel": "Location" } ], "provider": "garudafood" } ``` --- ## Glassdoor **Category:** jobs · **Slug:** `glassdoor` **Detail page:** https://zapi.ink/api/jobs/glassdoor Glassdoor job search — salary bands, seniority, company rating and job-type filters, read from its structured page data. **Tags:** glassdoor, jobs, salary, reviews, global ### By Salary Glassdoor jobs above a pay floor — the search endpoint pre-bound to `minSalary`. Tier: clearance ticket (rung 8), 1.0-2.5s on a warm ticket. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glassdoor/by-salary` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `minSalary` | number | query | yes | Lowest annual pay to accept, in the searched country's own currency. | | `maxSalary` | number | query | no | Highest annual pay to accept, in the searched country's own currency. | | `query` | string | query | no | Keyword searched across job titles. Omit it to list everything in the country. | | `country` | enum(indonesia|singapore|united-states) | query | no | Country to search in. Default indonesia. | | `cityId` | number | query | no | Glassdoor city id — 2709872 Jakarta, 2768561 Tangerang, 2708612 Bandung, 2798307 Surabaya, 2793794 Denpasar. | | `days` | number | query | no | Only jobs posted within this many days. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glassdoor/by-salary?minSalary=60000000&maxSalary=330000000&query=developer&country=indonesia&cityId=2709872&days=7" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glassdoor/by-salary?minSalary=60000000&maxSalary=330000000&query=developer&country=indonesia&cityId=2709872&days=7", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glassdoor/by-salary?minSalary=60000000&maxSalary=330000000&query=developer&country=indonesia&cityId=2709872&days=7", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 2, "items": [ { "url": "https://www.glassdoor.com/job-listing/frontend-developer-abhidi-solution-JV_IC2709872_KO0,18_KE19,34.htm?jl=1010250393232", "jobId": 1010250393232, "title": "Frontend Developer", "salary": { "max": 30000000, "min": 30000000, "median": 30000000, "source": "EMPLOYER_PROVIDED", "currency": "IDR", "interval": "MONTHLY" }, "company": { "id": 1014059, "code": "Abhidi Solution", "logo": "https://media.glassdoor.com/sql/1014059/abhidi-solution-squarelogo-1572505960334.png", "name": "Abhidi Solution Sdn. Bhd", "rating": 3.5 }, "function": "front end engineer", "location": { "city": "Jakarta", "countryId": 113 }, "ageInDays": 0, "easyApply": true, "isExpired": false, "isFeatured": false, "description": "O Proficiency in Next.js, React.js, and modern JavaScript (ES6+). O Strong experience with Golang, including building RESTful APIs and microservices.", "isSponsored": false, "employmentType": "Full-time", "normalizedTitle": "front end engineer" }, { "url": "https://www.glassdoor.com/job-listing/backend-java-developer-bank-btn-intikom-berlian-mustika-JV_IC2709872_KO0,31_KE32,55.htm?jl=1010247929818", "jobId": 1010247929818, "title": "Backend Java Developer ( Bank BTN)", "salary": { "max": 16000000, "min": 16000000, "median": 16000000, "source": "EMPLOYER_PROVIDED", "currency": "IDR", "interval": "MONTHLY" }, "company": { "id": 3097730, "code": "Intikom Berlian Mustika", "logo": "https://media.glassdoor.com/sql/3097730/intikom-berlian-mustika-squarelogo-1629970136422.png", "name": "PT. Intikom Berlian Mustika", "rating": 4.7 }, "function": "other", "location": { "city": "Jakarta", "countryId": 113 }, "ageInDays": 1, "easyApply": true, "isExpired": false, "isFeatured": false, "description": "Berpengalaman minimal 5 tahun dalam menggunakan Java Spring Boot. Java Developer: 3 tahun (Diutamakan). JAVA Web SPRING MVC dengan JSP / Thymeleaf.", "isSponsored": false } ], "query": "developer", "total": 2, "country": "indonesia", "provider": "glassdoor", "maxSalary": 5, "minSalary": 60000000 } ``` --- ### Entry Level Glassdoor entry-level jobs — the search endpoint pre-bound to `seniorityType=entrylevel`. Tier: clearance ticket (rung 8), 1.0-2.9s on a warm ticket. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glassdoor/entry-level` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Keyword searched across job titles. Omit it to list everything in the country. | | `country` | enum(indonesia|singapore|united-states) | query | no | Country to search in. Default indonesia. | | `cityId` | number | query | no | Glassdoor city id — 2709872 Jakarta, 2768561 Tangerang, 2708612 Bandung, 2798307 Surabaya, 2793794 Denpasar. | | `days` | number | query | no | Only jobs posted within this many days. | | `employmentType` | enum(fulltime|parttime|contract|internship|temporary) | query | no | Contract shape of the role. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glassdoor/entry-level?query=developer&country=indonesia&cityId=2709872&days=7&employmentType=fulltime" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glassdoor/entry-level?query=developer&country=indonesia&cityId=2709872&days=7&employmentType=fulltime", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glassdoor/entry-level?query=developer&country=indonesia&cityId=2709872&days=7&employmentType=fulltime", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 0, "items": [], "query": "developer", "total": 0, "country": "indonesia", "provider": "glassdoor", "seniority": "entrylevel" } ``` --- ### Job Glassdoor job detail — the listing page's JobPosting schema plus its flight-stream header. Tier: clearance ticket (rung 8). Measured 2026-09-02 from the BE: 0.6-1.7s on a warm ticket. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glassdoor/job/:listingId` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `listingId` | string | path | yes | The listing id — the `jl` value in a Glassdoor job URL, also `jobId` in this scraper's search response. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glassdoor/job/:listingId" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glassdoor/job/:listingId", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glassdoor/job/:listingId", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://www.glassdoor.com/job-listing/business-development-executive-wellness-by-solace-JV_IC2793794_KO0,30_KE31,49.htm?jl=1010182284886", "jobId": 1010182284886, "title": "Business Development Executive", "salary": { "currency": "IDR" }, "company": { "name": "Wellness by Solace" }, "applyUrl": "https://www.glassdoor.com/partner/jobListing.htm?pos=101&ao=1136043&s=344&guid=000001a061ef42fbaddebe6c995bb201&src=GD_JOB_AD&t=NS&vt=w&ea=1&cs=1_b3b7ba65&cb=1788349465564&jobListingId=1010182284886&jrtk=5-yul1-3-1k1guugon2c37i00", "function": "business development executive", "location": { "city": "Denpasar", "region": "Bali", "country": "Indonesia", "latitude": -8.65, "longitude": 115.21667 }, "postedAt": "2026-08-29T00:00:00", "provider": "glassdoor", "easyApply": true, "expiresAt": "2026-12-31", "description": "

Business Development Executive — Wellness by Solace | Bali
Salary: Base Salary + uncapped commission

Wellness by Solace is Indonesia's leading premium wellness brand ice baths, hot plunge units, and bespoke sauna installations for high-end residential villas, boutique hotels, and commercial wellness facilities. Our clients include property developers, architects, hotels, wellness centers, and contractors across Bali and beyond.

We're expanding, and we're looking for a Business Development Executive who knows how to open doors in the premium space, someone who can walk into a developer's showroom or an architect's studio and be taken seriously.

What you'll be doing

You'll own outbound sales from lead to close. That means identifying the right targets, developers, architects, hospitality groups, contractors, and building genuine relationships that convert into long-term relationships. You'll conduct prospect meetings, present our product range, and work with the team to tailor proposals.

This is a hunter role. You'll be expected to build pipeline, not just manage it.

What we're looking for

  • Proven B2B sales experience, ideally in luxury products, real estate, interior design, or hospitality
  • Comfortable engaging senior decision-makers: project developers, procurement leads, architects, and contractors
  • Strong outbound skills, you know how to get a meeting and what to do when you're in it
  • Fluent in both English and Indonesian
  • CRM discipline: you track your activity, and your pipeline reflects reality
  • Based in Bali, or willing to relocate

What's in it for you

  • Competitive base salary depending on experience
  • Commission structure built to reward closers, no arbitrary caps
  • BPJS Kesehatan & Ketenagakerjaan, paid sick leave, 12 days annual leave
  • Real career progression as we are constantly expanding
  • A small, high-performance team where your results are visible and recognized

How to apply

We don't review applications submitted through Indeed. To be considered :

1. Email your CV directly to contact@wellnessbysolace.com

2. Write in the subject line: \"Application for Solace Business Development Executive.\"

3. In your email, include a short response to this question below, we're not looking for a textbook answer, we want to understand how you think:

\"When selling a premium product or service, what matters more: persuasion or positioning? Explain your reasoning.\"

Applications that skip the steps above won't be considered.

Work Location: In person

", "directApply": true, "employmentType": "CONTRACTOR", "normalizedTitle": "business development executive" } ``` --- ### Recent Glassdoor freshly-posted jobs — the search endpoint pre-bound to `fromAge`. Tier: clearance ticket (rung 8), 1.0-2.7s on a warm ticket. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glassdoor/recent` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Keyword searched across job titles. Omit it to list everything in the country. | | `country` | enum(indonesia|singapore|united-states) | query | no | Country to search in. Default indonesia. | | `cityId` | number | query | no | Glassdoor city id — 2709872 Jakarta, 2768561 Tangerang, 2708612 Bandung, 2798307 Surabaya, 2793794 Denpasar. | | `days` | number | query | no | How far back to look. Default 1 — jobs posted in the last day. | | `employmentType` | enum(fulltime|parttime|contract|internship|temporary) | query | no | Contract shape of the role. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glassdoor/recent?query=developer&country=indonesia&cityId=2709872&days=1&employmentType=fulltime" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glassdoor/recent?query=developer&country=indonesia&cityId=2709872&days=1&employmentType=fulltime", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glassdoor/recent?query=developer&country=indonesia&cityId=2709872&days=1&employmentType=fulltime", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "days": 1, "count": 1, "items": [ { "url": "https://www.glassdoor.com/job-listing/frontend-developer-abhidi-solution-JV_IC2709872_KO0,18_KE19,34.htm?jl=1010250393232", "jobId": 1010250393232, "title": "Frontend Developer", "salary": { "max": 30000000, "min": 30000000, "median": 30000000, "source": "EMPLOYER_PROVIDED", "currency": "IDR", "interval": "MONTHLY" }, "company": { "id": 1014059, "code": "Abhidi Solution", "logo": "https://media.glassdoor.com/sql/1014059/abhidi-solution-squarelogo-1572505960334.png", "name": "Abhidi Solution Sdn. Bhd", "rating": 3.5 }, "function": "front end engineer", "location": { "city": "Jakarta", "countryId": 113 }, "ageInDays": 0, "easyApply": true, "isExpired": false, "isFeatured": false, "description": "O Proficiency in Next.js, React.js, and modern JavaScript (ES6+). O Strong experience with Golang, including building RESTful APIs and microservices.", "isSponsored": false, "employmentType": "Full-time", "normalizedTitle": "front end engineer" } ], "query": "developer", "total": 1, "country": "indonesia", "provider": "glassdoor" } ``` --- ### Search Glassdoor job search — read from the page's React flight stream, not its markup. Tier: clearance ticket (rung 8). Measured 2026-09-02 from the BE: cold solve 6.2-10.1s, - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glassdoor/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Keyword searched across job titles. Omit it to list everything in the country. | | `country` | enum(indonesia|singapore|united-states) | query | no | Country to search in. Default indonesia. | | `cityId` | number | query | no | Glassdoor city id — 2709872 Jakarta, 2768561 Tangerang, 2708612 Bandung, 2798307 Surabaya, 2793794 Denpasar. | | `days` | number | query | no | Only jobs posted within this many days. | | `employmentType` | enum(fulltime|parttime|contract|internship|temporary) | query | no | Contract shape of the role. | | `seniority` | enum(internship|entrylevel|midseniorlevel|director|executive) | query | no | Seniority band as Glassdoor names it. | | `minSalary` | number | query | no | Lowest annual pay to accept, in the country's own currency. | | `maxSalary` | number | query | no | Highest annual pay to accept, in the country's own currency. | | `minRating` | number | query | no | Only employers rated at least this highly. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glassdoor/search?query=developer&country=indonesia&cityId=2709872&days=7&employmentType=fulltime&seniority=entrylevel&minSalary=60000000&maxSalary=330000000&minRating=4" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glassdoor/search?query=developer&country=indonesia&cityId=2709872&days=7&employmentType=fulltime&seniority=entrylevel&minSalary=60000000&maxSalary=330000000&minRating=4", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glassdoor/search?query=developer&country=indonesia&cityId=2709872&days=7&employmentType=fulltime&seniority=entrylevel&minSalary=60000000&maxSalary=330000000&minRating=4", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 0, "items": [], "query": "developer", "total": 0, "country": "indonesia", "provider": "glassdoor" } ``` --- ## Glints **Category:** jobs · **Slug:** `glints` **Detail page:** https://zapi.ink/api/jobs/glints Glints job board — keyword search plus a paged browse over its full listing set, with education, work-arrangement and experience filters. **Tags:** glints, lowongan, karir, indonesia, internship ### Browse Glints structural browse — the paged counterpart to `search`. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glints/browse` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `country` | string | query | no | Two-letter country code, e.g. ID, SG, VN, MY, TW. | | `jobType` | enum(FULL_TIME|PART_TIME|CONTRACT|INTERNSHIP|PROJECT_BASED) | query | no | Employment type. | | `workArrangement` | enum(ONSITE|HYBRID|REMOTE) | query | no | Where the work happens. | | `educationLevel` | enum(PRIMARY_SCHOOL|SECONDARY_SCHOOL|HIGH_SCHOOL|DIPLOMA|COLLEGE_DEGREE|BACHELOR_DEGREE|MASTER_DEGREE|PROFESSIONAL_EDUCATION) | query | no | Minimum education asked for. | | `remote` | enum(true|false) | query | no | Only listings flagged remote by the employer. | | `openOnly` | enum(true|false) | query | no | Only listings still open and public. Default true. | | `sort` | enum(newest|oldest) | query | no | Result order by creation date. Default newest. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glints/browse?country=ID&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&remote=true&openOnly=true&sort=newest&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glints/browse?country=ID&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&remote=true&openOnly=true&sort=newest&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glints/browse?country=ID&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&remote=true&openOnly=true&sort=newest&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://glints.com/id/opportunities/jobs/student-manager/482f6611-d43f-45ca-a82a-4d7eb8a510ba", "slug": "student-manager", "jobId": "482f6611-d43f-45ca-a82a-4d7eb8a510ba", "title": "STUDENT MANAGER", "salary": { "shown": false }, "status": "OPEN", "company": { "id": "191ba783-1077-46b8-bac9-78fdfd85da11" }, "isHybrid": false, "isRemote": true, "isUrgent": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia", "district": "Jakarta Selatan", "countryCode": "ID" }, "postedAt": "2026-09-02T07:05:02.832Z", "createdAt": "2026-09-02T07:05:02.832Z", "expiresAt": "2026-10-03", "updatedAt": "2026-09-02T07:05:02.832Z", "description": "Student Manager Internship\n- Mengelola komunikasi kelas (WA group, informasi jadwal, materi, dan reminder).\n- Mengoordinasikan pelaksanaan kelas (Zoom, presensi, rekaman, dan penutupan).\n- Mengelola distribusi materi, pretest, tugas, dan dokumentasi kelas.\n- Memantau kehadiran, keaktifan, serta progres siswa.\n- Menjalin komunikasi dengan orang tua terkait perkembangan siswa.\n- Menyusun rekap mingguan, laporan bulanan, dan laporan akhir siswa.\n- Menjadwalkan dan memfasilitasi sesi one-on-one mini coaching.\n- Fee Internship 500.000/bulan.", "employmentType": "INTERNSHIP", "workExperience": { "max": 1, "min": 0 }, "workArrangement": "REMOTE", "numberOfOpenings": 1, "educationLevelCode": "BACHELOR_DEGREE" }, { "url": "https://glints.com/id/opportunities/jobs/digital-marketing-intern-unpaid/1c69f562-946b-4da2-ba23-5b08e6482d57", "slug": "digital-marketing-intern-unpaid", "jobId": "1c69f562-946b-4da2-ba23-5b08e6482d57", "title": "Digital Marketing Intern (Unpaid)", "salary": { "shown": true }, "status": "OPEN", "company": { "id": "40d67f8c-24e8-4e31-b681-4739c4c17334" }, "isHybrid": false, "isRemote": true, "isUrgent": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia", "district": "Jakarta Selatan", "countryCode": "ID" }, "postedAt": "2026-09-02T04:28:46.814Z", "createdAt": "2026-09-02T04:28:46.814Z", "expiresAt": "2026-10-03", "updatedAt": "2026-09-02T04:55:01.559Z", "description": "Tugas dan Tanggung Jawab Utama:\n- Menjalankan pengaturan (setup), penayangan, dan optimasi harian kampanye berbayar di Meta Ads, Google Ads (Search & PMax), TikTok Ads, serta Iklan Marketplace (Shopee Ads, Tokopedia TopAds, Lazada, TikTok Shop).\n-;Memantau pengeluaran iklan harian (daily ad spend pacing) agar sesuai dengan alokasi anggaran yang ditentukan, mencegah terjadinya overbudget, dan mencatat realisasi biaya iklan ke dalam laporan keuangan pemasaran.\n- Memasang dan memeriksa parameter UTM, mengimplementasikan tag dasar melalui Google Tag Manager (GTM), memverifikasi keterhubungan Pixel/CAPI, dan memastikan data konversi tercatat di GA4.\n- Menyusun lembar kebutuhan materi iklan (creative brief) berdasarkan format yang diarahkan, lalu berkoordinasi secara aktif dengan tim Desainer Grafis dan Videografer terkait tenggat waktu dan format aset visual.\n- Memperbarui data performa harian (Spend, Impresi, Klik, CTR, CPC, ROAS, CIR) ke dalam Spreadsheet/dashboard tim serta melaporkan anomali performa iklan secara berkala kepada atasan.\n\nRequirements:\n- Memiliki pengalaman kerja/magang dalam mengelola kampanye di Meta Ads, TikTok Ads, dan Google Ads.\n- Paham alur budgeting iklan dan disiplin mengontrol pengeluaran harian (budget pacing).\n- Mampu membaca dan menganalisis data performa iklan (terbiasa menggunakan Spreadsheet/Excel).\n- Paham cara menyusun creative brief yang jelas untuk kebutuhan tim Desainer Grafis dan Videografer.\n- Memiliki pemahaman dasar mengenai infrastruktur tracking (UTM, Pixel, Google Tag Manager/GA4).\n- Teliti terhadap data angka, komunikatif, dan proaktif dalam eksekusi harian.", "employmentType": "INTERNSHIP", "workExperience": { "max": 1, "min": 0 }, "workArrangement": "REMOTE", "numberOfOpenings": 1, "educationLevelCode": "BACHELOR_DEGREE" }, { "url": "https://glints.com/id/opportunities/jobs/kol-intern-unpaid/92849311-6cce-4f5a-9d4b-d837ff6653d7", "slug": "kol-intern-unpaid", "jobId": "92849311-6cce-4f5a-9d4b-d837ff6653d7", "title": "KOL Intern (Unpaid)", "salary": { "shown": true }, "status": "OPEN", "company": { "id": "40d67f8c-24e8-4e31-b681-4739c4c17334" }, "isHybrid": false, "isRemote": true, "isUrgent": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia", "district": "Jakarta Selatan", "countryCode": "ID" }, "postedAt": "2026-09-01T09:13:27.953Z", "createdAt": "2026-09-01T09:13:27.953Z", "expiresAt": "2026-10-02", "updatedAt": "2026-09-01T09:14:03.589Z", "description": "Tugas dan Tanggung Jawab Utama : \n1. Membantu proses riset dan identifikasi KOL/influencer.\n2. Berkomunikasi dengan KOL dan mengatur kerjasama kampanye.\n3. Menyusun brief, memonitor progres konten, dan mendukung evaluasi performa KOL.\n4. Berkolaborasi dengan brand dalam proses negosiasi dan manajemen hubungan KOL.\n5. Membantu pembuatan laporan performa kampanye secara berkala. \n6. Menghadiri meeting mingguan bersama seluruh tim untuk menyelaraskan strategi, mengevaluasi performa kampanye, serta mengoptimalkan peran dan kontribusi KOL dalam pencapaian target.\n\nRequirements: \n1. Pendidikan minimal D3/S1 semua jurusan.\n2. Memiliki pengalaman di KOL/Influencer Marketing (fresh graduate dengan portofolio dipertimbangkan).\n3. Memahami tren sosial media dan kategori KOL.\n4. Komunikatif, responsif, dan mampu melakukan negosiasi.\n5. Teliti dalam mengelola database, insight, dan laporan campaign.\n6. Mampu bekerja dengan target, multitasking, dan mengatur waktu dengan baik.\n7. Menguasai Google Sheets/Excel untuk kebutuhan report.", "employmentType": "INTERNSHIP", "workExperience": { "max": 3, "min": 1 }, "workArrangement": "REMOTE", "numberOfOpenings": 1, "educationLevelCode": "BACHELOR_DEGREE" }, { "url": "https://glints.com/id/opportunities/jobs/marketing-officer-intern/3beea2f7-9410-4000-aa0f-d8f14809b87a", "slug": "marketing-officer-intern", "jobId": "3beea2f7-9410-4000-aa0f-d8f14809b87a", "title": "Marketing Officer Intern", "salary": { "shown": true }, "status": "OPEN", "company": { "id": "d78bc522-4931-4913-9876-bb7ed70cb921" }, "isHybrid": false, "isRemote": true, "isUrgent": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia", "district": "Jakarta Selatan", "countryCode": "ID" }, "postedAt": "2026-09-01T04:20:16.597Z", "createdAt": "2026-09-01T04:20:16.597Z", "expiresAt": "2026-10-02", "updatedAt": "2026-09-01T04:20:16.597Z", "description": "Job Description:\nWe are seeking a detail-oriented and proactive Marketing Team to support the end-to-end operations of our marketing activities. This role focuses on ensuring the smooth execution of initiatives across social media, events, and community engagement. If you are an organized and energetic professional passionate about delivering exceptional marketing experiences, we’d love to have you on our team!\n1. Marketing Operations Management\nCoordinate and execute marketing campaigns and activities as planned by the marketing team.\nEnsure all operational tasks are completed on time and meet established standards.\nCollaborate with internal teams and external vendors to facilitate smooth execution of marketing activities.\n2. Event Planning and Execution\nOrganize and execute marketing events and coordination.\nWork closely with related teams or stakeholders to ensure successful event execution.\nAssist in post-event activities, such as follow-ups and reporting on event outcomes.\n3. Community Engagement\nSupport and coordinate community initiatives to maintain strong relationships with members.\nFacilitate campaigns and activities that engage the community and foster loyalty.\nGather and relay feedback from community members to improve marketing efforts.\n4. Performance Analysis and Reporting\nCollect and organize data on marketing activities, including social media and event attendance.\nPrepare regular operational reports highlighting achievements and areas for improvement.\nSupport continuous optimization of marketing operations through feedback and insights.\n5. Social Media\nMonitor social media accounts, respond to comments and messages, and engage with audiences.\n\n\nRequirements:\nDriven and motivated by Talenesia’s mission.\nCurrently pursuing a Bachelor’s degree in Marketing, Communications, or a related field, and in at least the 7th semester of study. \nHave strong interest in marketing operations, with expertise in social media, events, and community engagement.\nHave related working/internship experience in event and social media operation\nExcellent organizational and time-management skills to handle multiple tasks effectively.\nStrong communication and interpersonal skills to coordinate with diverse teams and stakeholders.\nFamiliarity with marketing tools and platforms (e.g trello, canva, social media, google analytics) is a plus.", "employmentType": "INTERNSHIP", "workExperience": { "max": 1, "min": 0 }, "workArrangement": "REMOTE", "numberOfOpenings": 1, "educationLevelCode": "BACHELOR_DEGREE" }, { "url": "https://glints.com/id/opportunities/jobs/business-development-intern/500d7476-f5ee-4cb8-91b9-824039b01dde", "slug": "business-development-intern", "jobId": "500d7476-f5ee-4cb8-91b9-824039b01dde", "title": "Business Development Intern", "salary": { "shown": true }, "status": "OPEN", "company": { "id": "d78bc522-4931-4913-9876-bb7ed70cb921" }, "isHybrid": false, "isRemote": true, "isUrgent": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia", "district": "Jakarta Selatan", "countryCode": "ID" }, "postedAt": "2026-09-01T04:18:55.182Z", "createdAt": "2026-09-01T04:18:55.182Z", "expiresAt": "2026-10-02", "updatedAt": "2026-09-01T04:18:55.182Z", "description": "Business Development Intern bertanggung jawab membangun dan mengelola kemitraan strategis secara end-to-end untuk mendukung pertumbuhan ekosistem Talenesia dan Biznesia. Posisi ini berperan dalam mengakuisisi, mengembangkan, dan mengelola hubungan dengan mitra perusahaan untuk program magang Talenesia serta mitra layanan bisnis Biznesia, sehingga tercipta peluang yang berkelanjutan bagi pengembangan talenta, pertumbuhan bisnis, dan peningkatan revenue organisasi.\nProgram magang ini dirancang untuk mengembangkan future Business Development & Sales professionals dan leaders. Kami mencari individu dengan potensi tinggi yang ingin belajar langsung dari praktik bisnis nyata, diberikan ownership sejak awal, serta bertumbuh bersama Talenesia dan Biznesia.\nTanggung Jawab\nA. Akuisisi & Pengelolaan Partner Magang Talenesia\nMelakukan proses akuisisi partner magang secara end-to-end, mulai dari pencarian prospek (canvassing), outreach, meeting, negosiasi, hingga penandatanganan Perjanjian Kerja Sama (PKS).\nMembangun dan menjaga hubungan baik dengan partner magang agar kerja sama dapat berlangsung secara berkelanjutan\nMemastikan seluruh proses administrasi partner telah lengkap, seperti checklist pembelajaran, PKS yang telah ditandatangani, company profile, dan dokumen pendukung lainnya.\nMelakukan eskalasi kepada tim terkait apabila terdapat permintaan penyesuaian klausul kerja sama, kebutuhan dokumen legal, maupun requirement khusus dari partner.\nBertanggung jawab atas retensi mitra serta proses perpanjangan (renewal) PKS serta administrasi legalitas kerja sama.\nMengelola proses offboarding partner apabila kerja sama berakhir atau tidak dilanjutkan.\nB. Operasional penempatan magang siswa Talenesia \nMelakukan koordinasi dengan partner terkait kesiapan menerima siswa magang.\nMemastikan kebutuhan jumlah siswa, jurusan, allowance, serta persyaratan khusus dari partner telah sesuai sebelum proses penempatan.\nMengawal seluruh proses penempatan siswa sesuai SOP & Service Level Agreement (SLA), mulai dari pengiriman CV, penjadwalan introduction meeting, hingga konfirmasi tanggal mulai magang.\nBerkoordinasi dengan tim internal apabila terdapat kendala atau feedback dari partner terkait proses seleksi maupun penempatan siswa.\nMemastikan seluruh persyaratan partner telah terpenuhi sebelum menerima siswa magang.\nMenjadi PIC utama dalam melakukan follow-up kepada partner selama program magang berlangsung, termasuk memastikan:\nKontrak magang diterbitkan.\nSertifikat magang diberikan kepada siswa.\nTunjangan dibayarkan sesuai kesepakatan.\nPermasalahan selama masa magang dapat ditindaklanjuti dengan cepat.\nC. Business Development Biznesia \nMengidentifikasi partner magang yang memiliki potensi untuk ditawarkan layanan Biznesia Shared Services maupun program entrepreneur program.\nMendukung proses pengembangan peluang bisnis bersama Business Development Manager.\nMenjadwalkan meeting dengan calon klien dan memastikan seluruh agenda berjalan sesuai timeline.\nMendokumentasikan meeting notes, tindak lanjut, serta seluruh dokumen pendukung proses penawaran.\nMendukung proses pitching, negosiasi, hingga implementasi proyek bersama Business Development Manager.\nMengawal administrasi proyek mulai dari proses penawaran, penandatanganan kerja sama, pelaksanaan proyek, hingga proses offboarding kerja sama.\n\n\nSyarat Pekerjaan\nAmbisi & Daya Juang: Memiliki motivasi yang tinggi untuk berkembang, menyukai tantangan, kompetitif ,serta memiliki daya juang (grit) yang tinggi dan ketahanan dalam menghadapi penolakan maupun perubahan situasi.\nOwnership & Inisiatif: Proaktif dalam melihat peluang, mampu bekerja tanpa harus selalu diarahkan, memiliki rasa tanggung jawab yang tinggi, serta konsisten menindaklanjuti pekerjaan hingga selesai.\nLearning Agility & Growth Mindset: Cepat belajar, mudah beradaptasi terhadap perubahan, terbuka terhadap feedback, serta memiliki keinginan kuat untuk terus mengembangkan diri.\nPendidikan: Mahasiswa aktif minimal semester 6 dari jurusan Manajemen, Bisnis, Ekonomi, Komunikasi, Administrasi Bisnis, Psikologi, atau bidang studi lain yang relevan.Kami lebih mengutamakan kandidat dengan potensi, rekam jejak kepemimpinan, dan semangat belajar yang tinggi dibanding sekadar latar belakang akademik.\nKomunikasi & Negosiasi: Memiliki kemampuan komunikasi, interpersonal, dan negosiasi yang baik untuk membangun hubungan dengan partner, melakukan presentasi, serta berkoordinasi dengan berbagai stakeholder.\nBusiness Development & Partnership: Percaya diri melakukan cold call/ canvassing, networking, presentasi, negosiasi, dan membangun hubungan profesional dengan perusahaan maupun stakeholder lainnya.\nAdministrasi & Detail Oriented: Memiliki ketelitian dalam mengelola dokumen kerja sama, administrasi partnership, serta memastikan seluruh proses dan persyaratan telah terpenuhi.\nManajemen Proyek & Organisasi: Mampu mengatur prioritas pekerjaan, mengelola beberapa proyek secara bersamaan, serta memastikan setiap proses berjalan sesuai timeline dan Service Level Agreement (SLA).\nProblem Solving: Responsif dalam mengidentifikasi permasalahan, melakukan koordinasi lintas tim, serta memberikan solusi terhadap kebutuhan maupun kendala partner.\nDigital Literacy: Terbiasa menggunakan Google Workspace (Google Docs, Sheets, Slides) serta memiliki rasa ingin tahu yang tinggi dan mampu memanfaatkan AI untuk meningkatkan produktivitas, riset, komunikasi, dokumentasi, dan efektivitas pekerjaan.\nResponsiveness: Memiliki kemampuan untuk merespons dengan cepat, proaktif dalam melakukan follow-up, serta mampu mengomunikasikan perkembangan pekerjaan secara tepat waktu kepada partner maupun tim internal.", "employmentType": "INTERNSHIP", "workExperience": { "max": 1, "min": 0 }, "workArrangement": "REMOTE", "numberOfOpenings": 1, "educationLevelCode": "BACHELOR_DEGREE" } ], "limit": 5, "total": 37, "hasMore": true, "nextPage": 2, "provider": "glints" } ``` --- ### Filters Glints filter vocabulary — the accepted values for every filter `search` exposes, read from the explore page's own `pageProps.initialFilters` rather than hardcoded, so a value Glints - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glints/filters` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `country` | string | query | no | Two-letter country code; changes which locations and companies are offered. | | `query` | string | query | no | Search text; the company and location shortlists are scoped to it. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glints/filters?country=SG&query=developer" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glints/filters?country=SG&query=developer", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glints/filters?country=SG&query=developer", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 8, "items": [ { "count": 5, "field": "jobType", "values": [ "FULL_TIME", "CONTRACT", "PART_TIME", "INTERNSHIP", "PROJECT_BASED" ] }, { "count": 3, "field": "workArrangement", "values": [ "ONSITE", "REMOTE", "HYBRID" ] }, { "count": 5, "field": "educationLevel", "values": [ "BACHELOR_DEGREE", "DIPLOMA", "HIGH_SCHOOL", "MASTER_DEGREE", "SECONDARY_SCHOOL" ] }, { "count": 7, "field": "experience", "values": [ "NO_EXPERIENCE", "FRESH_GRAD", "LESS_THAN_A_YEAR", "ONE_TO_THREE_YEARS", "THREE_TO_FIVE_YEARS", "FIVE_TO_TEN_YEARS" ] }, { "count": 4, "field": "postedWithin", "values": [ "ANY_TIME", "PAST_MONTH", "PAST_WEEK", "PAST_24_HOURS" ] }, { "count": 1, "field": "currency", "values": [ "SGD" ] } ], "provider": "glints" } ``` --- ### Fresh Grad Jobs Glints fresh-graduate openings — pre-binds `yearsOfExperienceRanges=FRESH_GRAD` on the explore page. The sibling `NO_EXPERIENCE` value from the same upstream vocabulary was measured - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glints/fresh-grad-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `country` | string | query | no | Two-letter country code, e.g. ID, SG, VN, MY, TW. | | `locationId` | string | query | no | Glints hierarchical location id from the filters endpoint. | | `jobType` | enum(FULL_TIME|PART_TIME|CONTRACT|INTERNSHIP|PROJECT_BASED) | query | no | Employment type. | | `workArrangement` | enum(ONSITE|HYBRID|REMOTE) | query | no | Where the work happens. | | `educationLevel` | enum(PRIMARY_SCHOOL|SECONDARY_SCHOOL|HIGH_SCHOOL|DIPLOMA|COLLEGE_DEGREE|BACHELOR_DEGREE|MASTER_DEGREE|PROFESSIONAL_EDUCATION) | query | no | Minimum education asked for. | | `postedWithin` | enum(PAST_24_HOURS|PAST_WEEK|PAST_MONTH|ANY_TIME) | query | no | How recently the listing was updated. | | `minSalary` | number | query | no | Minimum salary; requires `currency`. | | `currency` | enum(IDR|SGD|VND|JPY|MYR) | query | no | Currency for `minSalary`. | | `sort` | enum(relevance|latest) | query | no | Result order. Default relevance. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glints/fresh-grad-jobs?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glints/fresh-grad-jobs?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glints/fresh-grad-jobs?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 30, "query": "developer", "total": null, "hasMore": false, "nextPage": null, "provider": "glints" } ``` --- ### Internships Glints internships — pre-binds `jobTypes=INTERNSHIP` on the explore page. Measured on the `developer` baseline: the SSR variables gain `type:["INTERNSHIP"]` and the - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glints/internships` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `country` | string | query | no | Two-letter country code, e.g. ID, SG, VN, MY, TW. | | `locationId` | string | query | no | Glints hierarchical location id from the filters endpoint. | | `workArrangement` | enum(ONSITE|HYBRID|REMOTE) | query | no | Where the work happens. | | `educationLevel` | enum(PRIMARY_SCHOOL|SECONDARY_SCHOOL|HIGH_SCHOOL|DIPLOMA|COLLEGE_DEGREE|BACHELOR_DEGREE|MASTER_DEGREE|PROFESSIONAL_EDUCATION) | query | no | Minimum education asked for. | | `experience` | enum(NO_EXPERIENCE|FRESH_GRAD|LESS_THAN_A_YEAR|ONE_TO_THREE_YEARS|THREE_TO_FIVE_YEARS|FIVE_TO_TEN_YEARS|MORE_THAN_TEN_YEARS) | query | no | Years-of-experience bracket. | | `postedWithin` | enum(PAST_24_HOURS|PAST_WEEK|PAST_MONTH|ANY_TIME) | query | no | How recently the listing was updated. | | `minSalary` | number | query | no | Minimum salary; requires `currency`. | | `currency` | enum(IDR|SGD|VND|JPY|MYR) | query | no | Currency for `minSalary`. | | `sort` | enum(relevance|latest) | query | no | Result order. Default relevance. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glints/internships?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glints/internships?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glints/internships?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 30, "query": "developer", "total": null, "hasMore": false, "nextPage": null, "provider": "glints" } ``` --- ### Job Glints single job. `/api/v2/jobs/{id}` is a real REST resource that answers through the clearance ticket in ~200-250ms with the full record; the rendered job page costs ~1s and - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glints/job/:jobId` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobId` | string | path | yes | Glints job id (UUID) as returned by the search endpoints. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glints/job/:jobId" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glints/job/:jobId", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glints/job/:jobId", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://glints.com/id/opportunities/jobs/teknisi-jaringan/b474c1b1-0c33-4341-917e-b0bd651e2622", "slug": "teknisi-jaringan", "jobId": "b474c1b1-0c33-4341-917e-b0bd651e2622", "title": "Teknisi Jaringan", "salary": { "shown": false }, "status": "OPEN", "company": { "id": "778e91ef-37a8-48cf-ad0f-b41d67f128fd", "logo": "https://images.glints.com/unsafe/glints-dashboard.oss-ap-southeast-1-internal.aliyuncs.com/company-logo/67289d99840204afa100fda297d8e5f8.jpeg", "name": "PT GATEWAY NETWORK SERVICES", "size": "BETWEEN_11_AND_50", "isVip": true, "address": "Menara Sun Life, 9th floor, Unit 9C Jl. DR. Ide Anak Agung Gde Agung, RT.5/RW.2, Kuningan, Kuningan Timur, Kecamatan Setiabudi, South Jakarta, Special Capital Region of Jakarta 12950", "website": "https://gnsid.com", "isHiring": false, "verified": true, "description": "PT. Gateway Network Services adalah Perusahaan layanan telekomunikasi satellite yang memulai bisnisnya pada tahun 2018. Kami menyediakan layanan telekomunikasi satellite terpadu termasuk broadband satellite, jaringan Perusahaan, mobile backhaul. Kami menargetkan untuk mengoptimalkan teknologi dan kemampuan kami untuk melayani pelanggan.", "displayName": "PT GATEWAY NETWORK SERVICES" }, "function": "Network Engineer", "isHybrid": false, "isPublic": true, "isRemote": true, "isUrgent": false, "location": { "countryCode": "ID" }, "postedAt": "2026-09-01T03:35:10.579Z", "provider": "glints", "createdAt": "2026-09-01T03:35:10.579Z", "expiresAt": "2026-10-02", "updatedAt": "2026-09-01T03:35:10.579Z", "description": "PT GATEWAY NETWORK SERVICES adalah perusahaan layanan telekomunikasi satellite yang memulai bisnisnya pada tahun 2018. Kami menyediakan layanan telekomunikasi satellite terpadu termasuk broadband satellite, jaringan perusahaan, dan mobile backhaul. Kami berkomitmen untuk mengoptimalkan teknologi dan kemampuan kami dalam melayani pelanggan dengan kualitas terbaik. \n\nPosisi : Teknisi Jaringan & Satelit (Proyek Jalan Tol)\nPenempatan : Bayung Lencir, Sumatera Selatan\n\nDeskripsi Pekerjaan :\nMelakukan instalasi, pointing, konfigurasi, dan commissioning perangkat Starlink serta jaringan Wi-Fi/P2P di area proyek jalan tol.\nMelakukan pemeliharaan rutin (preventive) dan penanganan masalah cepat (troubleshooting) jika terjadi kendala koneksi.\nMemantau performa bandwidth serta menyusun laporan harian/mingguan dan dokumentasi teknis ke tim pusat.\n\nKualifikasi :\nPendidikan minimal SMK TKJ, D3 Teknik Informatika, Computer Engineering, atau Telekomunikasi.\nPengalaman minimal 1–2 tahun sebagai teknisi jaringan, ISP, atau instalasi wireless/satelit.\nMemahami jaringan (TCP/IP, Subnetting, VLAN, Routing, NAT), instalasi perangkat wireless (P2P/P2MP), Starlink (VSAT), dan cabling outdoor.\nMemahami dasar sistem kelistrikan proyek (UPS, Solar Panel, atau Grounding).\nSiap bekerja remote dan outdoor di lingkungan area konstruksi/jalan tol.\nMemiliki SIM A/C aktif dan kendaraan pribadi.\nMemiliki kemampuan problem solving yang baik dan komunikasi efektif secara jarak jauh.\n\nNilai Tambah (Preferred):\nMemiliki sertifikasi MikroTik (MTCNA), Cisco (CCNA), atau K3.\nBerpengalaman dalam proyek infrastruktur, konstruksi, atau pertambangan.", "employmentType": "FULL_TIME", "requiresResume": false, "workExperience": { "max": 3, "min": 1 }, "workArrangement": "REMOTE", "numberOfOpenings": 1, "educationLevelCode": "HIGH_SCHOOL", "requiresCoverLetter": false, "acceptsForeignApplications": false } ``` --- ### Remote Jobs Glints remote openings — pre-binds `workArrangementOptions=REMOTE` on the explore page. Measured on the `developer` baseline: the SSR variables gain `workArrangementOptions:["REMOTE"]` - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glints/remote-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `country` | string | query | no | Two-letter country code, e.g. ID, SG, VN, MY, TW. | | `locationId` | string | query | no | Glints hierarchical location id from the filters endpoint. | | `jobType` | enum(FULL_TIME|PART_TIME|CONTRACT|INTERNSHIP|PROJECT_BASED) | query | no | Employment type. | | `educationLevel` | enum(PRIMARY_SCHOOL|SECONDARY_SCHOOL|HIGH_SCHOOL|DIPLOMA|COLLEGE_DEGREE|BACHELOR_DEGREE|MASTER_DEGREE|PROFESSIONAL_EDUCATION) | query | no | Minimum education asked for. | | `experience` | enum(NO_EXPERIENCE|FRESH_GRAD|LESS_THAN_A_YEAR|ONE_TO_THREE_YEARS|THREE_TO_FIVE_YEARS|FIVE_TO_TEN_YEARS|MORE_THAN_TEN_YEARS) | query | no | Years-of-experience bracket. | | `postedWithin` | enum(PAST_24_HOURS|PAST_WEEK|PAST_MONTH|ANY_TIME) | query | no | How recently the listing was updated. | | `minSalary` | number | query | no | Minimum salary; requires `currency`. | | `currency` | enum(IDR|SGD|VND|JPY|MYR) | query | no | Currency for `minSalary`. | | `sort` | enum(relevance|latest) | query | no | Result order. Default relevance. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glints/remote-jobs?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glints/remote-jobs?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glints/remote-jobs?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 30, "query": "developer", "total": null, "hasMore": false, "nextPage": null, "provider": "glints" } ``` --- ### Search Glints job search. Our direct egress gets a 1.37MB "Glints - Firewall" page; the same URL through the clearance ticket answers 200 with `firewall: false`, so this runs on solvedFetch. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:glints/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `country` | string | query | no | Two-letter country code, e.g. ID, SG, VN, MY, TW. | | `locationId` | string | query | no | Glints hierarchical location id from the filters endpoint. | | `jobType` | enum(FULL_TIME|PART_TIME|CONTRACT|INTERNSHIP|PROJECT_BASED) | query | no | Employment type. | | `workArrangement` | enum(ONSITE|HYBRID|REMOTE) | query | no | Where the work happens. | | `educationLevel` | enum(PRIMARY_SCHOOL|SECONDARY_SCHOOL|HIGH_SCHOOL|DIPLOMA|COLLEGE_DEGREE|BACHELOR_DEGREE|MASTER_DEGREE|PROFESSIONAL_EDUCATION) | query | no | Minimum education asked for. | | `experience` | enum(NO_EXPERIENCE|FRESH_GRAD|LESS_THAN_A_YEAR|ONE_TO_THREE_YEARS|THREE_TO_FIVE_YEARS|FIVE_TO_TEN_YEARS|MORE_THAN_TEN_YEARS) | query | no | Years-of-experience bracket. | | `postedWithin` | enum(PAST_24_HOURS|PAST_WEEK|PAST_MONTH|ANY_TIME) | query | no | How recently the listing was updated. | | `minSalary` | number | query | no | Minimum salary; requires `currency`. | | `currency` | enum(IDR|SGD|VND|JPY|MYR) | query | no | Currency for `minSalary`. | | `sort` | enum(relevance|latest) | query | no | Result order. Default relevance. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:glints/search?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:glints/search?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:glints/search?query=developer&country=SG&locationId=c7aaf839-7091-4a64-95a9-a25642d02aba&jobType=INTERNSHIP&workArrangement=REMOTE&educationLevel=BACHELOR_DEGREE&experience=FRESH_GRAD&postedWithin=PAST_WEEK&minSalary=5000000¤cy=IDR&sort=latest", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 30, "query": "developer", "total": null, "hasMore": false, "nextPage": null, "provider": "glints" } ``` --- ## Grab Careers **Category:** jobs · **Slug:** `grab` **Detail page:** https://zapi.ink/api/jobs/grab Grab career vacancies across Southeast Asia — search, job detail and the live filter vocabulary, sourced from Grab's full job catalogue. **Tags:** jobs, grab, careers, southeast-asia, indonesia ### Search jobs Search and page through open vacancies with the provider's own filters. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:grab/search` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text match across job title and description. | | `country` | string | query | no | Country name from the `filters` endpoint. Matched case-insensitively. | | `city` | string | query | no | City name. Matched case-insensitively as a substring. | | `category` | string | query | no | Job category from the `filters` endpoint. Matched case-insensitively. | | `jobType` | string | query | no | Employment type: Full-time, Intern or Contract. | | `includeDescription` | enum(true|false) | query | no | Include the full job description html on every row. Default true — the feed already carries it, so it costs no extra request. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 10, max 20 — each row can carry a multi-kilobyte description. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:grab/search?query=engineer&country=Indonesia&city=Jakarta&category=Engineering&jobType=Full-time&includeDescription=false&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:grab/search?query=engineer&country=Indonesia&city=Jakarta&category=Engineering&jobType=Full-time&includeDescription=false&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:grab/search?query=engineer&country=Indonesia&city=Jakarta&category=Engineering&jobType=Full-time&includeDescription=false&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://www.grab.careers/en/jobs/744000147875540/software-engineering-manager-ii/", "jobId": "744000147875540", "title": "Software Engineering Manager II", "company": { "name": "Grab" }, "category": "Engineering", "location": { "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-07T09:15:06.000Z", "updatedAt": "2026-09-07T09:21:05.000Z", "description": "

About Grab and Our Workplace

Grab is Southeast Asia's leading superapp. From getting your favourite meals delivered to helping you manage your finances and getting around town hassle-free, we've got your back with everything. In Grab, purpose gives us joy and habits build excellence, while harnessing the power of Technology and AI to deliver the mission of driving Southeast Asia forward by economically empowering everyone, with heart, hunger, honour, and humility.

Get to Know Our Team

The Fulfilment Engineering team builds the technology that connects demand with supply across Grab’s services. We solve complex marketplace problems spanning allocation, driver experience, reliability and operational efficiency, supporting millions of transactions across Southeast Asia.

We work closely with Product, Data Science, Analytics, Operations and other engineering teams to develop scalable systems that improve the experience of our driver-partners and consumers.
 

Get to Know the Role

You will lead a team of software engineers responsible for building and operating critical fulfilment capabilities. You will create the conditions for the team to deliver reliable outcomes, grow strong technical leaders and translate product and business priorities into an effective engineering roadmap.

As an engineering manager, you will remain technically fluent while empowering senior individual contributors to lead architecture and detailed technical decisions.

You will report to the Senior Software Engineering Manager.

At Grab, we have 5-day in office arrangement.

The Critical Tasks You Will Perform

  • Lead, coach and develop a team of software engineers, setting clear expectations and individual growth plans.
  • Partner with Product, Data Science, Analytics and Operations to define priorities, roadmaps and measurable outcomes.
  • Own planning and delivery of the team’s engineering roadmap, proactively managing dependencies and risks.
  • Work with senior engineers to establish sound technical direction and make appropriate architecture and engineering trade-offs.
  • Improve the reliability, scalability, security, observability and cost efficiency of the systems owned by the team.
  • Establish effective engineering practices covering design reviews, testing, deployment, incident response and continuous improvement.
  • Create an inclusive environment where team members have clarity, psychological safety and meaningful ownership.
  • Attract, assess and retain strong engineering talent while contributing to hiring and talent development across Grab.
  • Communicate progress, risks and decisions clearly to technical and non-technical stakeholders.

 

    What Essential Skills You Will Need

    • At least eight years of software engineering experience, including designing and operating production systems at scale.
    • At least two years of experience managing and developing software engineers.
    • Hands-on experience building or integrating LLM and generative AI solutions, including model evaluation, prompt design, retrieval-augmented generation and production monitoring.
    • Understanding of AI system risks, including hallucinations, data privacy, security, reliability, latency and cost.
    • Strong foundation in backend engineering, distributed systems, APIs, databases and cloud infrastructure.
    • Demonstrated ability to deliver complex initiatives involving multiple teams and stakeholders.
    • Experience coaching engineers, managing performance and supporting career development.
    • Sound judgement in balancing product delivery, engineering quality, reliability and long-term maintainability.
    • Strong written and verbal communication skills, including explaining technical and AI trade-offs clearly.

    Life at Grab

    We care about your well-being at Grab, here are some of the global benefits we offer:

    • We have your back with Term Life Insurance and comprehensive Medical Insurance.
    • With GrabFlex, create a benefits package that suits your needs and aspirations.
    • Celebrate moments that matter in life with loved ones through Parental and Birthday leave, and give back to your communities through Love-all-Serve-all (LASA) volunteering leave
    • We have a confidential Grabber Assistance Programme to guide and uplift you and your loved ones through life's challenges.
    • Balancing personal commitments and life's demands are made easier with our FlexWork arrangements such as differentiated hours

    What We Stand For at Grab

    We are committed to building an inclusive and equitable workplace that enables diverse Grabbers to grow and perform at their best. As an equal opportunity employer, we consider all candidates fairly and equally regardless of nationality, ethnicity, religion, age, gender identity, sexual orientation, family commitments, physical and mental impairments or disabilities, and other attributes that make them unique.

    ", "requisitionId": "REF5829B", "employmentType": "Full-time", "referenceNumber": "REF5829B" }, { "url": "https://www.grab.careers/en/jobs/744000146294699/senior-techops-release-automation-engineer/", "jobId": "744000146294699", "title": "Senior TechOps & Release Automation Engineer", "company": { "name": "Grab" }, "category": "Engineering", "location": { "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-29T02:21:13.000Z", "updatedAt": "2026-09-07T14:21:08.000Z", "description": "

    About Grab and Our Workplace

    Grab is Southeast Asia's leading superapp. From getting your favourite meals delivered to helping you manage your finances and getting around town hassle-free, we've got your back with everything. In Grab, purpose gives us joy and habits build excellence, while harnessing the power of Technology and AI to deliver the mission of driving Southeast Asia forward by economically empowering everyone, with heart, hunger, honour, and humility.

    Get to Know the Team

    Our team operates at the intersection of partner experience, platform reliability, and release execution. We manage DevHome and the operational systems that support partner onboarding, access, documentation publishing, and partner-facing product releases across mobile and web surfaces.

    This team focuses on more than feature development. A large part of our work is making sure critical platforms remain stable, secure, and operationally efficient. That means managing incidents, improving deployment safety, maintaining infrastructure, and building automation that removes manual work from daily operations.

    As part of the team, you will work closely with various departments, including Engineering, QA, Release Train, PM, BD, Legal, and Operations. Your collaboration will focus on keeping launches moving and ensuring that partner-facing platforms are reliable at scale.

    Get to Know the Role

    As a Senior TechOps & Release Automation Engineer (G4), you will lead the operational health and release readiness of DevHome and related partner-facing platforms. This is a hybrid engineering role for someone who enjoys solving operational problems with code, improving reliability, and taking ownership across the full platform lifecycle.

    You will help keep systems production-safe, supporting partner onboarding and access workflows, managing release execution for Android and iOS, and driving automation across operational processes. You will span application support, infrastructure maintenance, incident response, deployment safety, and internal tooling. You will report to the Tech Support Engineering Manager and onsite in the Jakarta office based.

    The Critical Tasks You Will Perform

    • Manage end-to-end DevHome operations, partner onboarding support, and release execution from intake through post-release verification.
    • Manage Android and iOS release activities, including cutoffs, submissions, phased rollouts, cherry-picks, rollback readiness, and release tracking.
    • Resolve operational escalations related to partner access, login issues, onboarding blockers, scope or configuration requests, and documentation publishing flows.
    • Make safe production changes across Go services, React/Docusaurus surfaces, configurations, secrets, tokens, and developer documentation.
    • Maintain Terraform-managed AWS infrastructure, GitLab runners, CI/CD pipelines, and other reliability-critical operational tooling.
    • Investigate and respond to production incidents using Datadog, Kibana, and system-level troubleshooting to resolve performance, latency, and partner-helping issues.
    • Support infrastructure lifecycle work such as AMI rotation, EC2 and Docklet maintenance, backend scaling, and migration to MEKS.
    • Develop automation, scripts, and internal tools that reduce manual effort across release management, approvals, assessment, and partner operations.
    • Contribute to on-call readiness, RCA follow-ups, SOP improvements, and runbook maintenance.
    • Partner with cross-functional stakeholders and external partners to unblock launches and keep platform operations moving smoothly.

    What Essential Skills You Will Need

    • 5+ years of hands-on experience in TechOps, DevOps, SRE, release engineering, platform support, or similar operational engineering roles.
    • Go (Golang) skills, with the ability to safely navigate and modify a large shared monorepo.
    • Comfortable working across both application and operations layers, including code, infrastructure, CI/CD, secrets, documentation, and production troubleshooting.
    • Experience with release operations, production change management, feature rollouts and mobile app releases.
    • Troubleshooting judgment, with the ability to assess growth, identify root causes, and lead issues through to resolution independently.
    • Working knowledge of GitLab, Jira, Confluence, and Slack.
    • Hands-on experience with Terraform and AWS, including practical knowledge of Route53, Security Groups, runners, compute lifecycle management, and safe infrastructure changes.
    • Working knowledge of Kubernetes/EKS, with experience in Helm charts, service-mesh-style networking, namespaces, staged migrations, or MEKS/Kubernetes migration work.
    • Trigger, debug, and maintain CI/CD pipelines, including GitLab pipeline troubleshooting, release automation, and deployment workflows such as Conveyor or similar tools.
    • Experience with OAuth 2.0, OpenID Connect (OIDC), token flows, HMAC, and secret management, especially for partner-facing API platforms.
    • Experience with HashiCorp Vault or equivalent secret and token management systems.
    • Familiarity with React and Docusaurus to maintain partner portal UI and developer documentation workflows, even if your core strength is in backend or operations engineering.
    • Experience investigating operational issues using Datadog, Kibana, logs, and production telemetry.
    • Experience building internal admin tools, workflow automation, approval systems, Slack bots, or similar operational tooling.
    • Partner management skills and empathy, with the ability to bridge engineering systems and operational needs across BD, Legal, Ops, partner engineering teams, and external developer contacts.
    • Experience supporting external-facing partner or developer platforms, including canary or phased rollouts, production hardening, post-mortems, runbook creation, or mentoring team members.

    Life at Grab

    We care about your well-being at Grab, here are some of the global benefits we offer:

    • We have your back with Term Life Insurance and comprehensive Medical Insurance.
    • With GrabFlex, create a benefits package that suits your needs and aspirations.
    • Celebrate moments that matter in life with loved ones through Parental and Birthday leave, and give back to your communities through Love-all-Serve-all (LASA) volunteering leave
    • We have a confidential Grabber Assistance Programme to guide and uplift you and your loved ones through life's challenges.
    • Balancing personal commitments and life's demands are made easier with our FlexWork arrangements such as differentiated hours

    What We Stand For at Grab

    We are committed to building an inclusive and equitable workplace that enables diverse Grabbers to grow and perform at their best. As an equal opportunity employer, we consider all candidates fairly and equally regardless of nationality, ethnicity, religion, age, gender identity, sexual orientation, family commitments, physical and mental impairments or disabilities, and other attributes that make them unique.

    ", "requisitionId": "REF5619E", "employmentType": "Full-time", "referenceNumber": "REF5619E" }, { "url": "https://www.grab.careers/en/jobs/744000146154299/lead-software-engineer-backend-build-automation/", "jobId": "744000146154299", "title": "Lead Software Engineer, Backend (Build Automation)", "company": { "name": "Grab" }, "category": "Engineering", "location": { "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-28T10:07:06.000Z", "updatedAt": "2026-09-07T13:21:09.000Z", "description": "

    About Grab and Our Workplace

    Grab is Southeast Asia's leading superapp. From getting your favourite meals delivered to helping you manage your finances and getting around town hassle-free, we've got your back with everything. In Grab, purpose gives us joy and habits build excellence, while harnessing the power of Technology and AI to deliver the mission of driving Southeast Asia forward by economically empowering everyone, with heart, hunger, honour, and humility.

    Get to Know the Team

    Your team will be committed to developing and refining CI pipelines for backend services. We are embarking on an exciting transition from a monorepo to service-oriented repositories. This shift allows us to enhance our pipelines to accommodate a wider array of programming languages and frameworks. Additionally, we offer tools to prepare local development setups and are working towards aligning local and CI environments. Our team values collaboration, innovation, and mutual support, driving the productivity of all our fellow tech Grabbers.

    Get to Know the Role

    As a Lead Engineer in the Build Automation team, you will help shape and improve our CI pipelines and our tools for local development setup. You will collaborate with other Grabbers across teams and departments, driving innovation and promoting an environment of mutual support. You will influence the technical direction of our projects, contributing to the success of our engineering capabilities.

    Our team operates across three locations in South East Asia. This is an onsite position based in the Jakarta office, and you will report to the Engineering Manager II in Singapore.

    The Critical Tasks You Will Perform

    • You will develop and refine our GitLab CI pipelines and the Go and Python tools they depend on. Improve compatibility and efficiency for service-oriented repos.
    • You will enhance our tools for local environment setup and updates, promoting reproducible builds with Go and Nix.
    • You will engage with users to gather requirements, propose improvements, and provide technical support to solve their challenges.
    • You will collaborate with the team to ensure our tools align with evolving project needs and industry standards.
    • You will develop solutions to improve CI tools usability.

    What Essential Skills You Will Need

    • You have programming proficiency in Go and Python.
    • You have 7+ years of professional experience in software development.
    • You have experience with CI/CD concepts and their implementation in GitLab CI.
    • You have knowledge of Nix, including the concepts of build isolation and reproducibility.
    • You have professional experience with AWS.
    • You have experience with observability. We use DataDog for metrics, Kibana for logs, and Grafana for traces.
    • You have experience creating detailed technical documentation.
    • You have experience troubleshooting issues with users.

    Life at Grab

    We care about your well-being at Grab, here are some of the global benefits we offer:

    • We have your back with Term Life Insurance and comprehensive Medical Insurance.
    • With GrabFlex, create a benefits package that suits your needs and aspirations.
    • Celebrate moments that matter in life with loved ones through Parental and Birthday leave, and give back to your communities through Love-all-Serve-all (LASA) volunteering leave
    • We have a confidential Grabber Assistance Programme to guide and uplift you and your loved ones through life's challenges.
    • Balancing personal commitments and life's demands are made easier with our FlexWork arrangements such as differentiated hours

    What We Stand For At Grab

    We are committed to building an inclusive and equitable workplace that provides equal opportunity for Grabbers to grow and perform at their best. We consider all candidates fairly and equally regardless of nationality, ethnicity, race, religion, age, gender, family commitments, physical and mental impairments or disabilities, and other attributes that make them unique.

    ", "requisitionId": "REF5945T", "employmentType": "Full-time", "referenceNumber": "REF5945T" }, { "url": "https://www.grab.careers/en/jobs/744000145890169/senior-software-engineer-backend-consumer-experience/", "jobId": "744000145890169", "title": "Senior Software Engineer, Backend - Consumer Experience", "company": { "name": "Grab" }, "category": "Engineering", "location": { "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-27T04:20:27.000Z", "updatedAt": "2026-08-27T04:21:05.000Z", "description": "

    About Grab and Our Workplace

    Grab is Southeast Asia's leading superapp. From getting your favourite meals delivered to helping you manage your finances and getting around town hassle-free, we've got your back with everything. In Grab, purpose gives us joy and habits build excellence, while harnessing the power of Technology and AI to deliver the mission of driving Southeast Asia forward by economically empowering everyone, with heart, hunger, honour, and humility.

    Get to Know the Team

    Come join the Consumer Experience (CX) Engineering team - we work on a diverse set of consumer problems spanning across core experiences that power the UX navigation and transaction funnels, search and discovery of content and services, user lifecycle covering user growth, engagement and loyalty and the critical platform mission of mobile application developer experience. We are on an exciting mission to connect consumers to Grab's marketplace by allowing them to discover and engage with Grab's services and partners.

    Get to Know the Role

    We are looking for a Senior Backend Engineer to take part of the CX Team. You will be responsible for ensuring high quality deliverables, spanning across multiple key services powering end to end user journeys going from the login screen to the home and activity pages of the Grab app. You will be reporting to the Engineering Manager for this role. This is an onsite role based in Jakarta.

    The Critical Tasks You Will Perform

    • Design and write with the cutting edge Go language to improve the availability, scalability, latency, and efficiency of Grab's range of services
    • Work with engineering team to explore and create new design / architectures geared towards scale and performance
    • Participate in code and design reviews to maintain our high development standards
    • Engage in service capacity and demand planning, software performance analysis, tuning and optimization
    • Collaborate with product and experience teams to define and prototype feature specifications
    • Work closely with infrastructure team in building and scaling back-end services as well as performing root cause analysis investigations
    • Design, build, analyze and fix large-scale systems
    • Pro-actively debug and solve production incidents during your oncall shift
    • Provide technical guidance, mentorship and knowledge sharing to peers.

    What Essential Skills You Will Need

    • A degree in Computer Science, Software Engineering, Information Technology or related fields
    • 5+ years of experience in software engineering in a distributed systems environment
    • Strong Computer Science fundamentals in algorithms and data structures
    • Familiarity with running large scale web services; understanding of systems internals and networking
    • Strong understanding of system performance and scaling
    • You can be a good coder in any language (C++, C, Java, Scala, Rust, Haskell, OCaml, Erlang, Python, Ruby, PHP, Node.JS, C# etc.), but willing to work on Golang

    Life at Grab

    We care about your well-being at Grab, here are some of the global benefits we offer:

    • We have your back with Term Life Insurance and comprehensive Medical Insurance.
    • With GrabFlex, create a benefits package that suits your needs and aspirations.
    • Celebrate moments that matter in life with loved ones through Parental and Birthday leave, and give back to your communities through Love-all-Serve-all (LASA) volunteering leave
    • We have a confidential Grabber Assistance Programme to guide and uplift you and your loved ones through life's challenges.
    • Balancing personal commitments and life's demands are made easier with our FlexWork arrangements such as differentiated hours

    What We Stand For At Grab

    We are committed to building an inclusive and equitable workplace that provides equal opportunity for Grabbers to grow and perform at their best. We consider all candidates fairly and equally regardless of nationality, ethnicity, race, religion, age, gender, family commitments, physical and mental impairments or disabilities, and other attributes that make them unique.

    ", "requisitionId": "REF5977D", "employmentType": "Full-time", "referenceNumber": "REF5977D" }, { "url": "https://www.grab.careers/en/jobs/744000145249349/lead-software-engineer-backend/", "jobId": "744000145249349", "title": "Lead Software Engineer, Backend", "company": { "name": "Grab" }, "category": "Engineering", "location": { "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-24T11:01:05.000Z", "updatedAt": "2026-09-07T13:21:09.000Z", "description": "

    About Grab and Our Workplace

    Grab is Southeast Asia's leading superapp. From getting your favourite meals delivered to helping you manage your finances and getting around town hassle-free, we've got your back with everything. In Grab, purpose gives us joy and habits build excellence, while harnessing the power of Technology and AI to deliver the mission of driving Southeast Asia forward by economically empowering everyone, with heart, hunger, honour, and humility.

    Get to Know the Team

    At Financial Services, the Payment team builds end-to-end payment experiences and platforms that help merchants accept payments and grow across Southeast Asia. We empower frictionless checkouts with configurable, developer-friendly capabilities—so partners can embed payments and iterate quickly. From QR payments to lending repayments and in-person acceptance flows, we work across multiple payment journeys to deliver reliable user and merchant outcomes.

    Get to Know the Role

    We are looking for a experienced and passionate backend engineer to join our Tech Family. You will develop scalable backend systems that power products used by millions of people across Southeast Asia. You will be expected to take ownership of complex technical problems end to end, drive high-quality execution, and raise the engineering bar through strong technical judgment, collaboration, and mentorship. Reporting to the Engineering Manager, you will be based in our Jakarta Office

    The Critical Tasks You Will Perform

    • Lead the design, and operation of scalable, maintainable, and reliable backend services and platform components.
    • Convert product and requirements into technical solutions while driving design discussions and architectural trade-offs.
    • Oversee the delivery of high-quality code by maintaining standards in testing, performance, observability, and rigorous code reviews.
    • Partner with product, business, mobile, web, data, and infrastructure teams to solve end-to-end-user and system challenges.
    • Improve service reliability through monitoring, proactive system health fixes, incident response, and root cause analysis.
    • Participate in the team's on-call rotation and take active ownership during production incidents.
    • Guide engineers through technical coaching, design reviews, and knowledge sharing.
    • Identify and guide ongoing improvements in engineering processes, developer productivity, and overall system health.

    What Essential Skills You Will Need

    • Degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
    • 6+ years of software engineering experience, with backend development experience in production environments.
    • Proficient in one or more programming languages such as Go, and have computer science fundamentals including data structures, algorithms, concurrency, and distributed systems.
    • Experience designing, building, and operating distributed backend systems at scale.
    • Solid experience working with SQL/NoSQL databases, caching systems such as Redis, and asynchronous or event-driven architectures.
    • Debugging, troubleshooting, and performance optimization skills.
    • Proficiency in communicating in English
    • You work in Agile environments and collaborate well across departments.

    Life at Grab

    We care about your well-being at Grab, here are some of the global benefits we offer:

    • We have your back with Term Life Insurance and comprehensive Medical Insurance.
    • With GrabFlex, create a benefits package that suits your needs and aspirations.
    • Celebrate moments that matter in life with loved ones through Parental and Birthday leave, and give back to your communities through Love-all-Serve-all (LASA) volunteering leave
    • We have a confidential Grabber Assistance Programme to guide and uplift you and your loved ones through life's challenges.
    • Balancing personal commitments and life's demands are made easier with our FlexWork arrangements such as differentiated hours

    What We Stand For At Grab

    We are committed to building an inclusive and equitable workplace that provides equal opportunity for Grabbers to grow and perform at their best. We consider all candidates fairly and equally regardless of nationality, ethnicity, race, religion, age, gender, family commitments, physical and mental impairments or disabilities, and other attributes that make them unique.

    ", "requisitionId": "REF5687L", "employmentType": "Full-time", "referenceNumber": "REF5687L" } ], "limit": 5, "total": 24, "hasMore": true, "nextPage": 2, "provider": "grab" } ``` --- ### Job detail Full detail for one vacancy. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:grab/job/:jobId` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobId` | string | path | yes | Job id — the numeric id from the job url, the requisition id such as REF6044H, or the full job url. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:grab/job/:jobId" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:grab/job/:jobId", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:grab/job/:jobId", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://www.grab.careers/en/jobs/744000147875540/software-engineering-manager-ii/", "jobId": "744000147875540", "title": "Software Engineering Manager II", "source": "Grab", "company": { "name": "Grab" }, "category": "Engineering", "location": { "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-07T09:15:06.000Z", "provider": "grab", "updatedAt": "2026-09-07T09:21:05.000Z", "description": "

    About Grab and Our Workplace

    Grab is Southeast Asia's leading superapp. From getting your favourite meals delivered to helping you manage your finances and getting around town hassle-free, we've got your back with everything. In Grab, purpose gives us joy and habits build excellence, while harnessing the power of Technology and AI to deliver the mission of driving Southeast Asia forward by economically empowering everyone, with heart, hunger, honour, and humility.

    Get to Know Our Team

    The Fulfilment Engineering team builds the technology that connects demand with supply across Grab’s services. We solve complex marketplace problems spanning allocation, driver experience, reliability and operational efficiency, supporting millions of transactions across Southeast Asia.

    We work closely with Product, Data Science, Analytics, Operations and other engineering teams to develop scalable systems that improve the experience of our driver-partners and consumers.
     

    Get to Know the Role

    You will lead a team of software engineers responsible for building and operating critical fulfilment capabilities. You will create the conditions for the team to deliver reliable outcomes, grow strong technical leaders and translate product and business priorities into an effective engineering roadmap.

    As an engineering manager, you will remain technically fluent while empowering senior individual contributors to lead architecture and detailed technical decisions.

    You will report to the Senior Software Engineering Manager.

    At Grab, we have 5-day in office arrangement.

    The Critical Tasks You Will Perform

    • Lead, coach and develop a team of software engineers, setting clear expectations and individual growth plans.
    • Partner with Product, Data Science, Analytics and Operations to define priorities, roadmaps and measurable outcomes.
    • Own planning and delivery of the team’s engineering roadmap, proactively managing dependencies and risks.
    • Work with senior engineers to establish sound technical direction and make appropriate architecture and engineering trade-offs.
    • Improve the reliability, scalability, security, observability and cost efficiency of the systems owned by the team.
    • Establish effective engineering practices covering design reviews, testing, deployment, incident response and continuous improvement.
    • Create an inclusive environment where team members have clarity, psychological safety and meaningful ownership.
    • Attract, assess and retain strong engineering talent while contributing to hiring and talent development across Grab.
    • Communicate progress, risks and decisions clearly to technical and non-technical stakeholders.

     

      What Essential Skills You Will Need

      • At least eight years of software engineering experience, including designing and operating production systems at scale.
      • At least two years of experience managing and developing software engineers.
      • Hands-on experience building or integrating LLM and generative AI solutions, including model evaluation, prompt design, retrieval-augmented generation and production monitoring.
      • Understanding of AI system risks, including hallucinations, data privacy, security, reliability, latency and cost.
      • Strong foundation in backend engineering, distributed systems, APIs, databases and cloud infrastructure.
      • Demonstrated ability to deliver complex initiatives involving multiple teams and stakeholders.
      • Experience coaching engineers, managing performance and supporting career development.
      • Sound judgement in balancing product delivery, engineering quality, reliability and long-term maintainability.
      • Strong written and verbal communication skills, including explaining technical and AI trade-offs clearly.

      Life at Grab

      We care about your well-being at Grab, here are some of the global benefits we offer:

      • We have your back with Term Life Insurance and comprehensive Medical Insurance.
      • With GrabFlex, create a benefits package that suits your needs and aspirations.
      • Celebrate moments that matter in life with loved ones through Parental and Birthday leave, and give back to your communities through Love-all-Serve-all (LASA) volunteering leave
      • We have a confidential Grabber Assistance Programme to guide and uplift you and your loved ones through life's challenges.
      • Balancing personal commitments and life's demands are made easier with our FlexWork arrangements such as differentiated hours

      What We Stand For at Grab

      We are committed to building an inclusive and equitable workplace that enables diverse Grabbers to grow and perform at their best. As an equal opportunity employer, we consider all candidates fairly and equally regardless of nationality, ethnicity, religion, age, gender identity, sexual orientation, family commitments, physical and mental impairments or disabilities, and other attributes that make them unique.

      ", "requisitionId": "REF5829B", "employmentType": "Full-time", "referenceNumber": "REF5829B" } ``` --- ### Filter vocabulary The filter values the search endpoint accepts, straight from the provider. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:grab/filters` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `group` | enum(country|city|category|jobType) | query | no | Return only one vocabulary. Default: all four. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:grab/filters?group=country" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:grab/filters?group=country", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:grab/filters?group=country", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 55, "items": [ { "count": 114, "group": "country", "label": "Malaysia", "param": "country", "value": "Malaysia", "groupLabel": "Country" }, { "count": 91, "group": "country", "label": "Singapore", "param": "country", "value": "Singapore", "groupLabel": "Country" }, { "count": 89, "group": "country", "label": "Indonesia", "param": "country", "value": "Indonesia", "groupLabel": "Country" }, { "count": 54, "group": "country", "label": "Vietnam", "param": "country", "value": "Vietnam", "groupLabel": "Country" }, { "count": 21, "group": "country", "label": "Thailand", "param": "country", "value": "Thailand", "groupLabel": "Country" }, { "count": 18, "group": "country", "label": "Philippines", "param": "country", "value": "Philippines", "groupLabel": "Country" }, { "count": 13, "group": "country", "label": "China", "param": "country", "value": "China", "groupLabel": "Country" }, { "count": 8, "group": "country", "label": "India", "param": "country", "value": "India", "groupLabel": "Country" } ], "provider": "grab" } ``` --- ## Hiring Cafe **Category:** jobs · **Slug:** `hiringcafe` **Detail page:** https://zapi.ink/api/jobs/hiringcafe Hiring Cafe — worldwide job search with workplace type, commitment, seniority and technology-keyword filters. **Tags:** hiringcafe, jobs, remote, global ### Entry Level Jobs hiring.cafe entry-level openings — pre-binds `seniorityLevel:["Entry Level"]` in the searchState. Measured against the 559-result `software engineer` baseline: 48. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:hiringcafe/entry-level-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `country` | string | query | no | Two-letter country code. Omit to search worldwide. | | `workplaceType` | enum(Remote|Onsite|Hybrid) | query | no | Where the work happens. | | `commitmentType` | enum(Full Time|Part Time|Contract|Internship) | query | no | Employment type. | | `technology` | string | query | no | Keyword matched against the tools and technologies a listing names. | | `postedWithinDays` | number | query | no | Only listings collected within this many days. | | `sort` | enum(relevance|newest|oldest|highestSalary|lowestSalary|leastExperience|mostExperience) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:hiringcafe/entry-level-jobs?query=software%20engineer&country=SG&workplaceType=Remote&commitmentType=Internship&technology=react&postedWithinDays=7&sort=newest&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:hiringcafe/entry-level-jobs?query=software%20engineer&country=SG&workplaceType=Remote&commitmentType=Internship&technology=react&postedWithinDays=7&sort=newest&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:hiringcafe/entry-level-jobs?query=software%20engineer&country=SG&workplaceType=Remote&commitmentType=Internship&technology=react&postedWithinDays=7&sort=newest&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 1, "items": [ { "url": "https://jobs.lever.co/binance/06124b56-fc53-47b7-85f7-d8d7df00eacb", "jobId": "lever___binance___06124b56-fc53-47b7-85f7-d8d7df00eacb", "title": "Binance Accelerator Program - Web & Mobile Engineering", "salary": { "shown": false }, "skills": [ "JavaScript", "TypeScript", "React", "Tailwind", "Rspack", "Android" ], "source": "lever", "company": { "name": "Binance", "size": 7000, "website": "binance.com", "industry": "Information Technology", "hqCountry": "AE", "industries": [ "Cryptocurrency", "Financial Services" ], "description": "A global blockchain ecosystem and cryptocurrency exchange offering trading, finance, and Web3 services.", "foundedYear": 2017, "organizationType": "Private" }, "applyUrl": "https://jobs.lever.co/binance/06124b56-fc53-47b7-85f7-d8d7df00eacb", "function": "Software Development", "isHybrid": false, "isRemote": true, "location": { "city": "Bangkok, Thailand, TH", "region": "Thailand, TH", "country": "TH", "latitude": 13.7563, "formatted": "Asia or Bangkok or Jakarta or Taipei or Hong Kong or Ho Chi Minh City or Singapore", "longitude": 100.5018 }, "postedAt": "2025-04-23T09:23:43.152Z", "roleType": "Individual Contributor", "isExpired": false, "languages": [ "English" ], "seniority": "Entry Level", "requisitionId": "daewcisq4iohrnos", "employmentType": "Internship", "qualifications": "Early-career candidates (students or recent grads) with foundation in JavaScript/TypeScript and React, exposure to Android (Kotlin/Java), REST API integration, Git/GitHub, and interest/experience with AI-assisted development workflows.", "workArrangement": "Remote", "securityClearance": "None", "educationLevelCode": "Preferred" } ], "limit": 40, "query": "software engineer", "total": 1, "hasMore": false, "nextPage": null, "provider": "hiringcafe", "companyCount": 1 } ``` --- ### Internships hiring.cafe internships — pre-binds `commitmentTypes:["Internship"]` in the searchState. Measured against the 559-result `software engineer` baseline: 51. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:hiringcafe/internships` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `country` | string | query | no | Two-letter country code. Omit to search worldwide. | | `workplaceType` | enum(Remote|Onsite|Hybrid) | query | no | Where the work happens. | | `seniority` | enum(No Prior Experience Required|Entry Level|Mid Level|Senior Level) | query | no | Seniority bracket. | | `technology` | string | query | no | Keyword matched against the tools and technologies a listing names. | | `postedWithinDays` | number | query | no | Only listings collected within this many days. | | `sort` | enum(relevance|newest|oldest|highestSalary|lowestSalary|leastExperience|mostExperience) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:hiringcafe/internships?query=software%20engineer&country=SG&workplaceType=Remote&seniority=Entry%20Level&technology=react&postedWithinDays=7&sort=newest&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:hiringcafe/internships?query=software%20engineer&country=SG&workplaceType=Remote&seniority=Entry%20Level&technology=react&postedWithinDays=7&sort=newest&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:hiringcafe/internships?query=software%20engineer&country=SG&workplaceType=Remote&seniority=Entry%20Level&technology=react&postedWithinDays=7&sort=newest&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 1, "items": [ { "url": "https://jobs.lever.co/binance/06124b56-fc53-47b7-85f7-d8d7df00eacb", "jobId": "lever___binance___06124b56-fc53-47b7-85f7-d8d7df00eacb", "title": "Binance Accelerator Program - Web & Mobile Engineering", "salary": { "shown": false }, "skills": [ "JavaScript", "TypeScript", "React", "Tailwind", "Rspack", "Android" ], "source": "lever", "company": { "name": "Binance", "size": 7000, "website": "binance.com", "industry": "Information Technology", "hqCountry": "AE", "industries": [ "Cryptocurrency", "Financial Services" ], "description": "A global blockchain ecosystem and cryptocurrency exchange offering trading, finance, and Web3 services.", "foundedYear": 2017, "organizationType": "Private" }, "applyUrl": "https://jobs.lever.co/binance/06124b56-fc53-47b7-85f7-d8d7df00eacb", "function": "Software Development", "isHybrid": false, "isRemote": true, "location": { "city": "Bangkok, Thailand, TH", "region": "Thailand, TH", "country": "TH", "latitude": 13.7563, "formatted": "Asia or Bangkok or Jakarta or Taipei or Hong Kong or Ho Chi Minh City or Singapore", "longitude": 100.5018 }, "postedAt": "2025-04-23T09:23:43.152Z", "roleType": "Individual Contributor", "isExpired": false, "languages": [ "English" ], "seniority": "Entry Level", "requisitionId": "daewcisq4iohrnos", "employmentType": "Internship", "qualifications": "Early-career candidates (students or recent grads) with foundation in JavaScript/TypeScript and React, exposure to Android (Kotlin/Java), REST API integration, Git/GitHub, and interest/experience with AI-assisted development workflows.", "workArrangement": "Remote", "securityClearance": "None", "educationLevelCode": "Preferred" } ], "limit": 40, "query": "software engineer", "total": 1, "hasMore": false, "nextPage": null, "provider": "hiringcafe", "companyCount": 1 } ``` --- ### Job hiring.cafe single job description. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:hiringcafe/job` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobId` | string | query | no | Job id as returned by the search endpoints. | | `requisitionId` | string | query | no | Requisition id, accepted by the upstream instead of `jobId`. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:hiringcafe/job?jobId=smartrecruiters___cermaticom___adbebd08-66a9-4490-b19c-32a529afe660&requisitionId=lltns70a6xbf1jfa" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:hiringcafe/job?jobId=smartrecruiters___cermaticom___adbebd08-66a9-4490-b19c-32a529afe660&requisitionId=lltns70a6xbf1jfa", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:hiringcafe/job?jobId=smartrecruiters___cermaticom___adbebd08-66a9-4490-b19c-32a529afe660&requisitionId=lltns70a6xbf1jfa", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "jobId": "smartrecruiters___cermaticom___adbebd08-66a9-4490-b19c-32a529afe660", "provider": "hiringcafe", "description": "Job Description:
      • Work side-by-side with a mentor(Lead Software Engineer / Engineering Manager) to help you accomplish team goals and grow together as a person
      • Carry the execution of a medium - large size project that is given by PM / Lead Software Engineer according to its product domain
      • Work side-by-side in a high performance team by occasionally participate in the requirement / specification phase and help to design solution of a problem or system implementation together
      • Contribute in building various API, enhancing functionalities, bug-fixing required to serve Indodana massive user-base
      • Working with our in-house cutting-edge & advance DevOps tooling (Kubernetes, Terraform, Grafana, Loki, Prometheus, on top of Google Cloud Platform)
      Qualifications:
      • A formal degree in Computer Science is preferred, but candidates with demonstrable skills and experience are equally valued
      • Strong problem solving & software engineering coding skills preferably, but not limited to, Java/NodeJS. 
      • Have experience in RDBMS technology like PostgreSQL/MySQL. 
      • Experience in version control (Git) and familiarity with development collaboration tools (GitHub/Phabricator). 
      • Passionate in building product, using technology to solve complex & real world problems
      • Curiosity to explore creative solutions and try new things to solve challenging problems to pull it all together into a workable solution.
      • If you think you're capable, prove to us that you have the ability or portfolio
      Additional Information:

      This position is hybrid working in Jakarta head office.

      ", "requisitionId": "lltns70a6xbf1jfa" } ``` --- ### Remote Jobs hiring.cafe remote openings — pre-binds `workplaceTypes:["Remote"]` in the searchState. Measured against the 559-result `software engineer` baseline: 284. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:hiringcafe/remote-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `country` | string | query | no | Two-letter country code. Omit to search worldwide. | | `commitmentType` | enum(Full Time|Part Time|Contract|Internship) | query | no | Employment type. | | `seniority` | enum(No Prior Experience Required|Entry Level|Mid Level|Senior Level) | query | no | Seniority bracket. | | `technology` | string | query | no | Keyword matched against the tools and technologies a listing names. | | `postedWithinDays` | number | query | no | Only listings collected within this many days. | | `sort` | enum(relevance|newest|oldest|highestSalary|lowestSalary|leastExperience|mostExperience) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:hiringcafe/remote-jobs?query=software%20engineer&country=SG&commitmentType=Internship&seniority=Entry%20Level&technology=react&postedWithinDays=7&sort=newest&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:hiringcafe/remote-jobs?query=software%20engineer&country=SG&commitmentType=Internship&seniority=Entry%20Level&technology=react&postedWithinDays=7&sort=newest&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:hiringcafe/remote-jobs?query=software%20engineer&country=SG&commitmentType=Internship&seniority=Entry%20Level&technology=react&postedWithinDays=7&sort=newest&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 1, "items": [ { "url": "https://jobs.lever.co/binance/06124b56-fc53-47b7-85f7-d8d7df00eacb", "jobId": "lever___binance___06124b56-fc53-47b7-85f7-d8d7df00eacb", "title": "Binance Accelerator Program - Web & Mobile Engineering", "salary": { "shown": false }, "skills": [ "JavaScript", "TypeScript", "React", "Tailwind", "Rspack", "Android" ], "source": "lever", "company": { "name": "Binance", "size": 7000, "website": "binance.com", "industry": "Information Technology", "hqCountry": "AE", "industries": [ "Cryptocurrency", "Financial Services" ], "description": "A global blockchain ecosystem and cryptocurrency exchange offering trading, finance, and Web3 services.", "foundedYear": 2017, "organizationType": "Private" }, "applyUrl": "https://jobs.lever.co/binance/06124b56-fc53-47b7-85f7-d8d7df00eacb", "function": "Software Development", "isHybrid": false, "isRemote": true, "location": { "city": "Bangkok, Thailand, TH", "region": "Thailand, TH", "country": "TH", "latitude": 13.7563, "formatted": "Asia or Bangkok or Jakarta or Taipei or Hong Kong or Ho Chi Minh City or Singapore", "longitude": 100.5018 }, "postedAt": "2025-04-23T09:23:43.152Z", "roleType": "Individual Contributor", "isExpired": false, "languages": [ "English" ], "seniority": "Entry Level", "requisitionId": "daewcisq4iohrnos", "employmentType": "Internship", "qualifications": "Early-career candidates (students or recent grads) with foundation in JavaScript/TypeScript and React, exposure to Android (Kotlin/Java), REST API integration, Git/GitHub, and interest/experience with AI-assisted development workflows.", "workArrangement": "Remote", "securityClearance": "None", "educationLevelCode": "Preferred" } ], "limit": 40, "query": "software engineer", "total": 1, "hasMore": false, "nextPage": null, "provider": "hiringcafe", "companyCount": 1 } ``` --- ### Search hiring.cafe job search. Its own `/api/search-jobs` is application-token gated — 401 even with a solved clearance cookie applied, and 405 on POST — so this reads the server-rendered page's - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:hiringcafe/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `country` | string | query | no | Two-letter country code. Omit to search worldwide. | | `workplaceType` | enum(Remote|Onsite|Hybrid) | query | no | Where the work happens. | | `commitmentType` | enum(Full Time|Part Time|Contract|Internship) | query | no | Employment type. | | `seniority` | enum(No Prior Experience Required|Entry Level|Mid Level|Senior Level) | query | no | Seniority bracket. | | `technology` | string | query | no | Keyword matched against the tools and technologies a listing names. | | `postedWithinDays` | number | query | no | Only listings collected within this many days. | | `sort` | enum(relevance|newest|oldest|highestSalary|lowestSalary|leastExperience|mostExperience) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:hiringcafe/search?query=software%20engineer&country=SG&workplaceType=Remote&commitmentType=Internship&seniority=Entry%20Level&technology=react&postedWithinDays=7&sort=newest&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:hiringcafe/search?query=software%20engineer&country=SG&workplaceType=Remote&commitmentType=Internship&seniority=Entry%20Level&technology=react&postedWithinDays=7&sort=newest&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:hiringcafe/search?query=software%20engineer&country=SG&workplaceType=Remote&commitmentType=Internship&seniority=Entry%20Level&technology=react&postedWithinDays=7&sort=newest&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 1, "items": [ { "url": "https://jobs.lever.co/binance/06124b56-fc53-47b7-85f7-d8d7df00eacb", "jobId": "lever___binance___06124b56-fc53-47b7-85f7-d8d7df00eacb", "title": "Binance Accelerator Program - Web & Mobile Engineering", "salary": { "shown": false }, "skills": [ "JavaScript", "TypeScript", "React", "Tailwind", "Rspack", "Android" ], "source": "lever", "company": { "name": "Binance", "size": 7000, "website": "binance.com", "industry": "Information Technology", "hqCountry": "AE", "industries": [ "Cryptocurrency", "Financial Services" ], "description": "A global blockchain ecosystem and cryptocurrency exchange offering trading, finance, and Web3 services.", "foundedYear": 2017, "organizationType": "Private" }, "applyUrl": "https://jobs.lever.co/binance/06124b56-fc53-47b7-85f7-d8d7df00eacb", "function": "Software Development", "isHybrid": false, "isRemote": true, "location": { "city": "Bangkok, Thailand, TH", "region": "Thailand, TH", "country": "TH", "latitude": 13.7563, "formatted": "Asia or Bangkok or Jakarta or Taipei or Hong Kong or Ho Chi Minh City or Singapore", "longitude": 100.5018 }, "postedAt": "2025-04-23T09:23:43.152Z", "roleType": "Individual Contributor", "isExpired": false, "languages": [ "English" ], "seniority": "Entry Level", "requisitionId": "daewcisq4iohrnos", "employmentType": "Internship", "qualifications": "Early-career candidates (students or recent grads) with foundation in JavaScript/TypeScript and React, exposure to Android (Kotlin/Java), REST API integration, Git/GitHub, and interest/experience with AI-assisted development workflows.", "workArrangement": "Remote", "securityClearance": "None", "educationLevelCode": "Preferred" } ], "limit": 40, "query": "software engineer", "total": 1, "hasMore": false, "nextPage": null, "provider": "hiringcafe", "companyCount": 1 } ``` --- ## Indeed **Category:** jobs · **Slug:** `indeed` **Detail page:** https://zapi.ink/api/jobs/indeed Indeed Indonesia — job search and detail parsed from its own hydration data, with radius, job-type, recency and remote filters. **Tags:** indeed, jobs, lowongan, global ### Internships Indeed Indonesia internships — the search endpoint pre-bound to `jt=internship`. Tier: clearance ticket (rung 8), 500-800ms on a warm ticket. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:indeed/internships` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles, companies and descriptions. Required unless a location is given. | | `location` | string | query | no | City, province or the literal value Remote for work-from-anywhere roles. Required unless a query is given. | | `days` | number | query | no | Only jobs posted within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `limit` | number | query | no | Jobs to return. Default 20, max 50 — the upstream serves one window only. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:indeed/internships?query=developer&location=Jakarta&days=7&sort=date&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:indeed/internships?query=developer&location=Jakarta&days=7&sort=date&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:indeed/internships?query=developer&location=Jakarta&days=7&sort=date&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 0, "items": [], "limit": 5, "query": "developer", "total": 0, "location": "Jakarta", "provider": "indeed", "employmentType": "internship" } ``` --- ### Job Indeed Indonesia job detail — the SERP's two-pane payload, because /viewjob is walled. Tier: clearance ticket (rung 8). Measured 2026-09-02 from the BE: 500-700ms on a warm - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:indeed/job/:jobKey` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobKey` | string | path | yes | The job key — the `jk` value in an Indeed job URL, also `jobId` in this scraper's search response. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:indeed/job/:jobKey" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:indeed/job/:jobKey", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:indeed/job/:jobKey", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://id.indeed.com/viewjob?jk=011150bb448a2d75", "jobId": "011150bb448a2d75", "title": "Fullstack Developer", "salary": { "max": 11000000, "min": 8000000, "shown": true, "source": "EXTRACTION", "currency": "IDR", "interval": "MONTHLY" }, "company": { "name": "PT Kreatifitas Sinergisme Teknoindo", "website": "https://id.indeed.com/cmp/PT-Kreatifitas-Sinergisme-Teknoindo-1?campaignid=mobvjcmp&from=mobviewjob&tk=1k1guu3c32287000&fromjk=011150bb448a2d75" }, "isRemote": false, "location": { "city": "Jakarta" }, "provider": "indeed", "isExpired": false, "description": "

      Key Responsibilities

      \n
        \n
      • Design, develop, and maintain web applications from front-end to back-end.
      • \n
      • Build responsive and user-friendly interfaces.
      • \n
      • Develop and maintain APIs, databases, and server-side applications.
      • \n
      • Collaborate with product, design, QA, and other development teams.
      • \n
      • Troubleshoot, debug, and optimize application performance.
      • \n
      • Participate in code reviews and contribute to technical improvements.
      • \n
      • Ensure application security, scalability, and reliability.
      • \n
      \n

      Requirements

      \n
        \n
      • Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).
      • \n
      • Minimum 2 years of experience in software development.
      • \n
      • Experience with front-end technologies such as JavaScript, TypeScript, HTML, CSS, React, Angular, or Vue.js.
      • \n
      • Experience with back-end technologies such as Node.js, .NET, Java, PHP, Python, or similar frameworks.
      • \n
      • Familiarity with RESTful APIs and database management systems (MySQL, PostgreSQL, SQL Server, MongoDB, etc.).
      • \n
      • Understanding of software development lifecycle and version control systems (Git).
      • \n
      • Knowledge of cloud platforms, DevOps practices, or CI/CD pipelines is a plus.
      • \n
      • Strong problem-solving and analytical skills.
      • \n
      • Good communication and teamwork abilities.
      • \n
      \n

      Ability to commute/relocate:

      \n
        \n
      • Jakarta: Reliably commute or planning to relocate before starting work (Required)
      • \n
      \n

      Application Question(s):

      \n
        \n
      • Rate your english skill? (1-10)
      • \n
      \n

      Experience:

      \n
        \n
      • Fullstack: 2 years (Required)
      • \n
      \n

      Work Location: Hybrid remote in Jakarta

      " } ``` --- ### Recent Indeed Indonesia freshly-posted jobs — the search endpoint pre-bound to `fromage` + newest-first. Tier: clearance ticket (rung 8), 500-800ms on a warm ticket. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:indeed/recent` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles, companies and descriptions. Required unless a location is given. | | `location` | string | query | no | City, province or the literal value Remote for work-from-anywhere roles. Required unless a query is given. | | `days` | number | query | no | How far back to look. Default 1 — jobs posted in the last day. | | `employmentType` | enum(fulltime|parttime|contract|internship|temporary|permanent) | query | no | Contract shape of the role. | | `limit` | number | query | no | Jobs to return. Default 20, max 50 — the upstream serves one window only. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:indeed/recent?query=developer&location=Jakarta&days=1&employmentType=fulltime&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:indeed/recent?query=developer&location=Jakarta&days=1&employmentType=fulltime&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:indeed/recent?query=developer&location=Jakarta&days=1&employmentType=fulltime&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "days": 1, "count": 2, "items": [ { "url": "https://id.indeed.com/viewjob?jk=67fbccaea6aecf5a", "isNew": true, "jobId": "67fbccaea6aecf5a", "title": "Frontend Developer", "salary": { "max": -1, "min": 30000000, "interval": "MONTHLY" }, "company": { "id": "0564a2e239095b48", "name": "Abhidi Solution Private Limited", "rating": 0, "verified": false, "responsive": false, "reviewCount": 0 }, "applyUrl": "http://id.indeed.com//applystart?jk=67fbccaea6aecf5a&from=jobsearch&mvj=0&jobsearchTk=1k1guu4ffgi1a800&spon=0&adid=0&xkcb=SoDA67M2fw13Stzv0J0LbzkdCdPP&sjdu=XIuoK79SQCtQWY-kk6JJtO-pL-cPq2aPmg6zF8_ZFXMAyRWjVRHLt6LXahTahkraTaWuajlY4RrDjffd-ZIypS6acrMZG7_id1Ove6ENYNYLDCVUv4Q4ZjBBL6dIhZjSDV1PzdkPb8gtUTjSXdS6eDBCWBGSkJNZxRpCZ4QdceDwPebbAaJwSpXLLYLy3pP-criwTQICWJ7W8G5jqRE1ZASQnzU-WGAo8na1L5wIqKn7Ibaqnxdep5HIi7OM84In0rQGyCnltarwHg6j5bHqwSOwmWEWiUYioQtcBRWiFrCtC8Eirb5AMDITcFJwkMdO1an-9Tu6PxAqhVYEVXfAED8dKmLUQTeuDdG2mtuZUjhXbGT-nzA4v_-6dJcOemJrq_VrvJgiqee5gEtOYkSv6Z0pPx4rjpOd1KpUmPEp-cI&vjfrom=vjs&astse=06f4c789d9f30093&assa=2899", "isRemote": false, "isUrgent": false, "location": { "city": "Jakarta", "region": "JW", "country": "ID" }, "postedAt": "2026-09-02T05:00:00.000Z", "createdAt": "2026-09-02T09:40:35.432Z", "easyApply": true, "isExpired": false, "isFeatured": false, "description": "
        \n
      • O Proficiency in Next.js, React.js, and modern JavaScript (ES6+).
      • \n
      • O Strong experience with Golang, including building RESTful APIs and microservices.
      • \n
      ", "isSponsored": false, "numberOfOpenings": 1 }, { "url": "https://id.indeed.com/viewjob?jk=270953bd0fb4b5e8", "isNew": true, "jobId": "270953bd0fb4b5e8", "title": "Analyst, Application Developer, Group Technology", "company": { "id": "cc1f9ea511d140fe", "name": "DBS Bank", "rating": 3.8, "verified": false, "responsive": false, "reviewCount": 690 }, "applyUrl": "http://id.indeed.com//applystart?jk=270953bd0fb4b5e8&from=jobsearch&mvj=0&jobsearchTk=1k1guu4ffgi1a800&spon=0&adid=0&xkcb=SoB067M2fw13Stzv0J0KbzkdCdPP&sjdu=VdOEDs38H3NPNemjJq7z3HUNXRwJV4-QZGLksl2t_6sAyRWjVRHLt6LXahTahkraXaNfeC-pRMsTsn11vXkh7ON0d7qUSMqoe4JqG8aZZznAPNRaT6U5L9KubgD0ZCf0X94FulaAD8SUAtKsVeqIj_YDcV_IHiUy3Hi9JtEXGVS8ivW4vIrNuCZkTm22PPfU6m71QEhco5PRwynhhm-IVMvYFTcUP2cwgMwReHozfcajZXEyK_arj3ujd4apTmIlehu8GToaKnkq6AtYEuC2To1k6DSBMDPu_e31smH0pU0uSEFPOKVqS4YXIAEYRit8Hh7-xA_VAZL3qKdpmbkm5Q&vjfrom=vjs&astse=06f4c789d9f30093&assa=2899", "isRemote": false, "isUrgent": false, "location": { "city": "Jakarta", "region": "JW", "country": "ID" }, "postedAt": "2026-09-02T05:00:00.000Z", "createdAt": "2026-09-02T04:31:34.606Z", "easyApply": false, "isExpired": false, "isFeatured": false, "description": "
        \n
      • Design, develop, and maintain high-quality hybrid Micro Frontends (MFE) using React JS for the digibank platform, ensuring seamless integration across web and…
      • \n
      ", "isSponsored": false } ], "limit": 5, "query": "developer", "total": 2, "location": "Jakarta", "provider": "indeed" } ``` --- ### Remote Indeed Indonesia remote jobs — the search endpoint pre-bound to the location `Remote`. Tier: clearance ticket (rung 8), 500-800ms on a warm ticket. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:indeed/remote` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles, companies and descriptions. | | `days` | number | query | no | Only jobs posted within this many days. | | `employmentType` | enum(fulltime|parttime|contract|internship|temporary|permanent) | query | no | Contract shape of the role. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `limit` | number | query | no | Jobs to return. Default 20, max 50 — the upstream serves one window only. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:indeed/remote?query=developer&days=7&employmentType=fulltime&sort=date&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:indeed/remote?query=developer&days=7&employmentType=fulltime&sort=date&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:indeed/remote?query=developer&days=7&employmentType=fulltime&sort=date&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 3, "items": [ { "url": "https://id.indeed.com/viewjob?jk=e241e4f7a0e68674", "isNew": true, "jobId": "e241e4f7a0e68674", "title": "Junior Software Engineer", "salary": { "max": 5000000, "min": 3000000, "interval": "MONTHLY" }, "company": { "id": "044a4a307526fabd", "name": "PT. Dunia Teknologi Nusantara", "rating": 0, "verified": false, "responsive": false, "reviewCount": 0 }, "applyUrl": "http://id.indeed.com//applystart?jk=e241e4f7a0e68674&from=jobsearch&mvj=0&jobsearchTk=1k1guu5logmfh802&spon=0&adid=0&xkcb=SoCv67M2fw13bJgRPT0LbzkdCdPP&sjdu=cH89mN3fjA2bH6JkpHu3oATF_qX66qIWA67NOdxBZv7cibGQ0_VKYERiYVGi6PQb_a_u84puVhA1a8L-DTLV2jX62BnK083Li8R7ZvAndwqWEBQ-gO4_gr-xHjP1RqrZNvmltc2FsbKmemEtIXHji4Xod9DsAZJD2au_n2HziW2Y4MNfvZVnc2cu1owlJAri_40nf6S5htMxrsJsuVwZtNAwTqqcR8amK2bnBZgWUaJYELUwiUdaJDGxGY-BlhrIqjLViguEWexDD6q6_sdD1_EoxsDCbWJoBoNJBJtPaS-PNAd57HYjglMdrL5DjgSQSFb1lc24VnLq4FlvJeuKKVT1eKGCYjlMW-zZ1s3Zyq6a5SU5qRB9oN5vRR8K8Jc_1M1UYZbGmJx4CTQGsdXXD0CMCRf7zSulY7X6OOPQaPc&vjfrom=vjs&astse=09d7074d1caa4386&assa=4126", "isRemote": true, "isUrgent": false, "location": { "city": "Remote", "country": "ID" }, "postedAt": "2026-09-01T05:00:00.000Z", "createdAt": "2026-09-02T01:50:48.524Z", "easyApply": true, "isExpired": false, "isFeatured": false, "description": "
        \n
      • Collaborating with developers to implement new web features.
      • \n
      • Assisting the web development team with all aspects of website and application design.
      • \n
      ", "isSponsored": false, "numberOfOpenings": 1 }, { "url": "https://id.indeed.com/viewjob?jk=fce96bbf7f1b743e", "isNew": true, "jobId": "fce96bbf7f1b743e", "title": "Senior Full Stack Developer - Indonesia (Remote)", "salary": { "max": 27000000, "min": 20000000, "interval": "MONTHLY" }, "company": { "id": "7972140468c0d2de", "name": "CLaaS2SaaS", "rating": 0, "verified": false, "responsive": true, "reviewCount": 0 }, "applyUrl": "http://id.indeed.com//applystart?jk=fce96bbf7f1b743e&from=jobsearch&mvj=0&jobsearchTk=1k1guu5logmfh802&spon=0&adid=0&xkcb=SoAb67M2fw13bJgRPT0KbzkdCdPP&sjdu=VAPifA3v65luYDTTGbrKruvQLt96kl8I5TN-bW9qYYjcibGQ0_VKYERiYVGi6PQb7R0TR5WqeQHlJKLlmcjpKFf_4E8VzgFrVeQH8y1F4cwHQMANIHFOjrLFUFuclQ1dooN0vDpeiX8uvXEYzV4OzvNUtpGcXHRtLPFN8M8v4CqsTS2onO80_SOXzyffMsbejQVtAW-xXnYmXjiHCqP1UxLvJS5E8nOk5eRl2Xjn_AWIqIKaYqyO-717CLZztNXM28BQlTy2aWANLkFQ_0nW1DHIPMvGv4YaRBvzvucDAosWgiZ2owdtwTsCM8RcS4jG9zcE23LNlKlq0ABrIrL0r4fLk723B_Ta6anv9xR41OLE9_6qnbXWYAMxnHHXg58KnSk_HiuOk53UqlSY8Sn5wg&vjfrom=vjs&astse=50fe1fb6665699a5&assa=4127", "isRemote": true, "isUrgent": false, "location": { "city": "Remote", "country": "ID" }, "postedAt": "2026-09-01T05:00:00.000Z", "createdAt": "2026-09-01T07:56:13.972Z", "easyApply": true, "isExpired": false, "isFeatured": false, "description": "
        \n
      • Mentor junior developers and support technical knowledge-sharing within the team.
      • \n
      • Experience Level:* Minimum 5–7 years of relevant professional experience.
      • \n
      ", "isSponsored": false, "qualifications": [ "Back end: 5 years", "Front end: 5 years" ], "numberOfOpenings": 2 }, { "url": "https://id.indeed.com/viewjob?jk=1325544b48c0c33a", "isNew": true, "jobId": "1325544b48c0c33a", "title": "Golang Backend Developer", "salary": { "max": 5000000, "min": 3000000, "interval": "MONTHLY" }, "company": { "id": "cbf488e0c2704d93", "name": "PT Indo Dygital Cerdas Prathama", "rating": 0, "verified": false, "responsive": false, "reviewCount": 0 }, "applyUrl": "http://id.indeed.com//applystart?jk=1325544b48c0c33a&from=jobsearch&mvj=0&jobsearchTk=1k1guu5logmfh802&spon=0&adid=0&xkcb=SoCG67M2fw13bJgRPT0JbzkdCdPP&sjdu=1JGEQl2c0CoxqL_zmB5gLV02uez3olD56F3Q-EZOePXcibGQ0_VKYERiYVGi6PQbKNYbqUMo2q21Nab95G5n3d_mzyAY8XcYWV4CgOYQqvn8VFcEJgqIOqFl8PJXFgclQtidorKDYiPIZ__4D2XX02htaorhs98CyF7OEHxvoBPJ3ldxViSZ9ITdvN_vhsiMFDLxVVWjTI2VI1e8ffSi6Ct7SLn59KlsYCcopUf2SCaiPKmlO0rqWJKZlr6q8uvy5Kovb6HoV4baVfsK8NWbWktPKr6Qj2kBtE0dSg-BP9-8xD5PB9dvcUcyIYfcRYsdww24PwgMkQc7MuLVMJfQEwH__cn-ZY0jfgZddz22mAjHoawQsjd5vJfd7VKZQIVb&vjfrom=vjs&astse=33b632c7b1a1aa08&assa=4128", "isRemote": true, "isUrgent": false, "location": { "city": "Remote", "country": "ID" }, "postedAt": "2026-08-28T05:00:00.000Z", "createdAt": "2026-08-28T16:18:35.998Z", "easyApply": true, "isExpired": false, "isFeatured": false, "description": "
        \n
      • Dalam peran ini, Anda akan bertanggung jawab untuk merancang, membangun, dan memelihara microservices serta API gateway berkinerja tinggi.
      • \n
      ", "isSponsored": false, "employmentType": "Full-time", "numberOfOpenings": 1 } ], "limit": 5, "query": "developer", "total": 3, "location": "Remote", "provider": "indeed" } ``` --- ### Search Indeed Indonesia job search — read from the SERP's own hydration blob, never its markup. Tier: clearance ticket (rung 8). Measured 2026-09-02 from the BE: cold solve 12.4s, then - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:indeed/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles, companies and descriptions. Required unless a location is given. | | `location` | string | query | no | City, province or the literal value Remote for work-from-anywhere roles. Required unless a query is given. | | `radius` | number | query | no | Kilometres around the location. 0 keeps the exact city only. | | `days` | number | query | no | Only jobs posted within this many days. | | `employmentType` | enum(fulltime|parttime|contract|internship|temporary|permanent) | query | no | Contract shape of the role. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `limit` | number | query | no | Jobs to return. Default 20, max 50 — the upstream serves one window only. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:indeed/search?query=developer&location=Jakarta&radius=25&days=7&employmentType=fulltime&sort=date&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:indeed/search?query=developer&location=Jakarta&radius=25&days=7&employmentType=fulltime&sort=date&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:indeed/search?query=developer&location=Jakarta&radius=25&days=7&employmentType=fulltime&sort=date&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 4, "items": [ { "url": "https://id.indeed.com/viewjob?jk=67fbccaea6aecf5a", "isNew": true, "jobId": "67fbccaea6aecf5a", "title": "Frontend Developer", "salary": { "max": -1, "min": 30000000, "interval": "MONTHLY" }, "company": { "id": "0564a2e239095b48", "name": "Abhidi Solution Private Limited", "rating": 0, "verified": false, "responsive": false, "reviewCount": 0 }, "applyUrl": "http://id.indeed.com//applystart?jk=67fbccaea6aecf5a&from=jobsearch&mvj=0&jobsearchTk=1k1guu6ru2287000&spon=0&adid=0&xkcb=SoCv67M2fw13BYSIHB0LbzkdCdPP&sjdu=XIuoK79SQCtQWY-kk6JJtKDfENGHXMwFfIo1r68nD4iDUqWPb1Kenb6eI4eXiHjnUY8Kl7OroDukdl3hhAEl5rsVxXwN5hoc3pHRx356_CtKPD5zrxO5J3DBkdlxzE_ptZ_caAN8l3tAcQWsT5hpMedBxAc6l2CQDpGMzzyyStfAnEZERJh8068MpZbVBQ1scwQlpsEc67NFUWqFOUZFQe6dEzEt0OiPV4COoXEXRCzJuU1quOWn44bLsNomi6HEMiQBma0r6D5r3zZPk80-fx3wc1iuxDNDNo-mNbk8T-2tC8Eirb5AMDITcFJwkMdO1an-9Tu6PxAqhVYEVXfAED8dKmLUQTeuDdG2mtuZUjhXbGT-nzA4v_-6dJcOemJrq_VrvJgiqee5gEtOYkSv6Z0pPx4rjpOd1KpUmPEp-cI&vjfrom=vjs&astse=a4f8dda83e451a87&assa=5389", "isRemote": false, "isUrgent": false, "location": { "city": "Jakarta", "region": "JW", "country": "ID" }, "postedAt": "2026-09-02T05:00:00.000Z", "createdAt": "2026-09-02T09:40:35.432Z", "easyApply": true, "isExpired": false, "isFeatured": false, "description": "
        \n
      • O Proficiency in Next.js, React.js, and modern JavaScript (ES6+).
      • \n
      • O Strong experience with Golang, including building RESTful APIs and microservices.
      • \n
      ", "isSponsored": false, "numberOfOpenings": 1 }, { "url": "https://id.indeed.com/viewjob?jk=270953bd0fb4b5e8", "isNew": true, "jobId": "270953bd0fb4b5e8", "title": "Analyst, Application Developer, Group Technology", "company": { "id": "cc1f9ea511d140fe", "name": "DBS Bank", "rating": 3.8, "verified": false, "responsive": false, "reviewCount": 690 }, "applyUrl": "http://id.indeed.com//applystart?jk=270953bd0fb4b5e8&from=jobsearch&mvj=0&jobsearchTk=1k1guu6ru2287000&spon=0&adid=0&xkcb=SoAb67M2fw13BYSIHB0KbzkdCdPP&sjdu=VdOEDs38H3NPNemjJq7z3F27WHhjnBlGzSWTuBTle6uDUqWPb1Kenb6eI4eXiHjnbEKJUgdXQTUPLp463HkU5ZvT2HVSZsz4fDrifhXM6el5Lte1iHHI1fjU765abufozYMchZ0qYDKWmzFxPU-0zz7VBKHe0g6OoLfWtBxlHEen3Zp_pp7LzSFSKpQO5jA1AjoXSFtsbElNUdjy-hldNBpv6DZLWkgy3sefc2eeXJ1LI52faBwQvCShphhSLAqB2K7bU9CrXp-HWu9IgqVd5m9tSw7xzhAuxYJ_IYLWHvEuSEFPOKVqS4YXIAEYRit8Hh7-xA_VAZL3qKdpmbkm5Q&vjfrom=vjs&astse=7c6725ab622b1d69&assa=5390", "isRemote": false, "isUrgent": false, "location": { "city": "Jakarta", "region": "JW", "country": "ID" }, "postedAt": "2026-09-02T05:00:00.000Z", "createdAt": "2026-09-02T04:31:34.606Z", "easyApply": false, "isExpired": false, "isFeatured": false, "description": "
        \n
      • Design, develop, and maintain high-quality hybrid Micro Frontends (MFE) using React JS for the digibank platform, ensuring seamless integration across web and…
      • \n
      ", "isSponsored": false }, { "url": "https://id.indeed.com/viewjob?jk=744fb9a9b5ffc473", "isNew": true, "jobId": "744fb9a9b5ffc473", "title": "Programmer", "company": { "id": "91444a28cb181211", "name": "NTT DATA", "rating": 3.5, "verified": false, "responsive": false, "reviewCount": 4932 }, "applyUrl": "http://id.indeed.com//applystart?jk=744fb9a9b5ffc473&from=jobsearch&mvj=0&jobsearchTk=1k1guu6ru2287000&spon=0&adid=0&xkcb=SoCG67M2fw13BYSIHB0JbzkdCdPP&sjdu=CnLQEzJ06ZM2tq_HcnVAHCL5CZopQmbhpvjoggYoTg6DUqWPb1Kenb6eI4eXiHjn9x4lEjQfmXf682BrmqcxtdBOZQGm1Vdfw9CNefZHQA3Kl6azrqz2zWIspuUlz89jrthHivPUTRttFJ49yPGLtMTVYjv8H6wSfkouuZ9Tne8DLzHJcYTPmYbPd7vwr33NkTabKqo7XcGl7fz_Dq6g5lmBBPmsxtoM0z033sNFp7JHq7rCG9tIQamg1B6YjsS5RnWi5qoYbDMY_7IdRQ7G_4k-rcV4ILeeqV_Hb02GYMy_SimsKhSqvzOOt3dmUB4nBw2H23ImNBTY_VEQ-xZLpg&vjfrom=vjs&astse=7c6725ab622b1d69&assa=5390", "isRemote": false, "isUrgent": false, "location": { "city": "Jakarta", "region": "JW", "country": "ID" }, "postedAt": "2026-08-28T05:00:00.000Z", "createdAt": "2026-08-28T10:26:34.796Z", "easyApply": false, "isExpired": false, "isFeatured": false, "description": "
        \n
      • The Software Development Engineer is a seasoned subject matter expert, tasked with participating in designing, developing, and testing software systems, modules…
      • \n
      ", "isSponsored": false }, { "url": "https://id.indeed.com/viewjob?jk=1ab64a4dbbb8726b", "isNew": true, "jobId": "1ab64a4dbbb8726b", "title": "Manufacturing Software Developer Engineer", "company": { "id": "ea6bb53f0b18b8f2", "name": "Siemens", "rating": 4, "verified": false, "responsive": false, "reviewCount": 11427 }, "applyUrl": "http://id.indeed.com//applystart?jk=1ab64a4dbbb8726b&from=jobsearch&mvj=0&jobsearchTk=1k1guu6ru2287000&spon=0&adid=0&xkcb=SoAy67M2fw13BYSIHB0IbzkdCdPP&sjdu=E724GW4iOEcsw2QuvHFAxjqu5CBh1uY1W3tH2USB19-DUqWPb1Kenb6eI4eXiHjnpOC2iPE0doW71GYlifdU149pheH9TusBbfma3yyb-aX0WeoxhXHpCLnBvmYW1oWk9L6E326xL90GG5hBRNYtgxdvcMzfR48wpkBgNbUYNw8eZQ0MnLtxfrzSphqZylh2Cv3DAJLlehkyaBoTf5RwiC4KLcISWJZk9fSgF8pr7FsxtkF53EkpSZjbjXrMNJ4CkuPRw-Lci9Jk0ULCWvMun6QtmSUXf61AwX_usnT4Yp2mUvznTkOQrZOiMTl2wDZjXMhPoP1MUjIaNur0_Up17Q&vjfrom=vjs&astse=aef68b2c0dfcc957&assa=5391", "isRemote": false, "isUrgent": false, "location": { "city": "Jakarta", "region": "JW", "country": "ID" }, "postedAt": "2026-08-26T05:00:00.000Z", "createdAt": "2026-08-26T15:22:09.285Z", "easyApply": false, "isExpired": false, "isFeatured": false, "description": "
        \n
      • Leading manufacturing improvement projects beyond digitalization initiatives.
      • \n
      • Serving as digitalization ambassador and manage project related to the topic.
      • \n
      ", "isSponsored": false } ], "limit": 5, "query": "developer", "total": 4, "location": "Jakarta", "provider": "indeed" } ``` --- ## Indofood Career **Category:** jobs · **Slug:** `indofood` **Detail page:** https://zapi.ink/api/jobs/indofood Indofood vacancies — bilingual search across 250+ open roles with education, experience, city and job-function filters, plus rich job detail. **Tags:** jobs, indofood, careers, indonesia, fmcg ### Search jobs Search and page through open vacancies with the provider's own filters. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:indofood/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `educationLevel` | string | query | no | Education level code from the `filters` endpoint, such as 03 for Bachelor/S1. | | `experienceLevel` | string | query | no | Experience level code from the `filters` endpoint, such as EX for Experienced. | | `city` | string | query | no | City code from the `filters` endpoint. An All_ code covers a whole province. | | `function` | string | query | no | Job function code from the `filters` endpoint, such as SlS for Sales. | | `sort` | enum(lastposted|az|za) | query | no | Ordering. Default lastposted; az and za sort by title. | | `lang` | enum(en|id) | query | no | Language for titles, descriptions and label fields. The upstream stores both. Default en. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 10, max 100 — each row carries full description and requirements html. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:indofood/search?query=engineer&educationLevel=03&experienceLevel=EX&city=All_01&function=SlS&sort=lastposted&lang=en&page=1&limit=10" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:indofood/search?query=engineer&educationLevel=03&experienceLevel=EX&city=All_01&function=SlS&sort=lastposted&lang=en&page=1&limit=10", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:indofood/search?query=engineer&educationLevel=03&experienceLevel=EX&city=All_01&function=SlS&sort=lastposted&lang=en&page=1&limit=10", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14425", "jobId": 14425, "title": "Admin Factory", "majors": [ "Industrial Engineering" ], "company": { "code": "3", "name": "Indoagri - PT. Salim Ivomas Pratama Tbk. - REF" }, "jobCode": "SIMP-00000079", "function": "Admin", "location": { "raw": "Tanjung Priok", "city": "Jakarta Utara", "region": "DKI Jakarta", "cityCode": "K0105", "regionCode": "01" }, "validUntil": "2026-11-09T00:00:00.000Z", "description": "
        \n\t
      • Perform administrative tasks and data entry related to production, receiving, and dispatch activities.
      • \n\t
      • Enter and update production data in the company’s system while ensuring data completeness and accuracy.
      • \n\t
      • Collect, process, and compile production data for reporting purposes.
      • \n\t
      • Assist the Supervisor in preparing daily, monthly, and other reports related to Factory activities.
      • \n\t
      • Record and monitor stock levels and assist in conducting periodic stock opname.
      • \n
      ", "functionCode": "ADM", "requirements": "
        \n\t
      • Minimum Bachelor’s Degree (S1) in Industrial Engineering from an accredited university.
      • \n\t
      • Minimum 2 years of work experience.
      • \n\t
      • Proficient in Microsoft Excel; SAP proficiency is an added advantage.
      • \n\t
      • Physically and mentally fit.
      • \n\t
      • Good administrative and data processing skills.
      • \n\t
      • Proficient in basic computer operations and office applications.
      • \n
      ", "educationLevel": "Bachelor Degree / S1", "experienceLevel": "Experienced", "employmentStatus": "Permanent", "educationLevelCode": "03", "experienceLevelCode": "EX", "employmentStatusCode": "PE" }, { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14423", "jobId": 14423, "title": "Area Sales Promotion Supervisor", "majors": [ "Management", "Economics" ], "company": { "code": "19", "name": "ICBP - Food Seasoning" }, "jobCode": "FS-00000306", "function": "Sales", "location": { "cityCode": "K0201,K1301,K0703,K0902", "regionCode": "07,02,09,13" }, "validUntil": "2026-11-09T00:00:00.000Z", "description": "
        \n\t
      • Bertanggung jawab atas tercapainya terget penjualan produk New Product Launch maupun Existing Product (Sirup dan Sosis) di area masing-masing.
      • \n\t
      • Bertanggung jawab terhadap pelaksanaan program-program Tactical Promotion di area sesuai objective yang akan dicapai.
      • \n\t
      • Memantau perkembangan penjualan melalui beragam kegiatan pemasaran.
      • \n\t
      • Bertanggung jawab terhadap peningkatan kemampuan dan ketrampilan bawahannya guna tercapainya objective yang telah ditentukan. 
      • \n\t
      • Bertanggung jawab terhadap pembuatan laporan-laporan yang telah ditentukan.
      • \n
      ", "functionCode": "SlS", "requirements": "
        \n\t
      • Pria / Wanita
      • \n\t
      • Pendidikan minimal S1 semua jurusan
      • \n\t
      • Usia 25 - 33 tahun
      • \n\t
      • Menguasai analisis data serta target orianted
      • \n\t
      • Tahan terhadap pressure dan menyukai tantangan
      • \n\t
      • Memiliki kemampuan komunikasi dan negosiasi yang tinggi dengan tim distributor (BM, SM, OM, DCM, SS hingga tim operasional) dan Buyer Pareto Outlet di area
      • \n\t
      • Memiliki pengalaman minimal 2 tahun menjadi area sales & promotion supervisor di bidang FMCG handling GT & MT
      • \n\t
      • Diprioritaskan handle Buyer MTI Pareto dan MD MTKA area
      • \n\t
      • Memiliki leadership yang kuat
      • \n\t
      • Dapat mengoperasikan Microsoft Office dengan baik
      • \n\t
      • Diprioritaskan mengerti area Sumatera Utara, Pekanbaru, Lampung, Bandung dan sekitarnya
      • \n
      ", "educationLevel": "Bachelor Degree / S1", "experienceLevel": "Experienced", "employmentStatus": "Permanent", "educationLevelCode": "03", "experienceLevelCode": "EX", "employmentStatusCode": "PE" }, { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14419", "jobId": 14419, "title": "Production Section Head", "majors": [ "Food Technology", "Information System", "Information Technology" ], "company": { "code": "24", "name": "ICBP - Snack Food" }, "jobCode": "SF-00000812", "function": "Production", "location": { "raw": "Cikupa", "city": "Tangerang", "region": "Banten", "cityCode": "K2703", "regionCode": "27" }, "validUntil": "2026-11-08T00:00:00.000Z", "description": "

      - Carry out production processes in accordance with schedules and applicable procedures
      \n- Coordinate in implementation of production processes to achive production targets in terms of both quality and quantity on the production line
      \n- Implement Occupational Health and Safety Management Systems and SOPs in accordance with the scope of work

      ", "functionCode": "PRO", "requirements": "

      - Have good leadership skill
      \n- Able to work well in team
      \n- Have strong analytical skills
      \n- Able to operate computer
      \n- Willing to work in shift system
      \n- Preferred graduates from  Electrical Engineering, Mechanical Engineering, Industrial Engineering or Food Technology
      \n- Preferred to have 2 years of work experience

      ", "educationLevel": "Bachelor Degree / S1", "experienceLevel": "Experienced", "employmentStatus": "Permanent", "educationLevelCode": "03", "experienceLevelCode": "EX", "employmentStatusCode": "PE" }, { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14412", "jobId": 14412, "title": "Staff Payment Executor", "majors": [ "Accounting" ], "company": { "code": "9", "name": "Bogasari - Bogasari" }, "jobCode": "BSFM-00000669", "function": "Accounting", "location": { "raw": "Jalan Raya Cilincing No. 1, Tanjung Priok", "city": "Jakarta Utara", "region": "DKI Jakarta", "cityCode": "K0105", "regionCode": "01" }, "validUntil": "2026-11-08T00:00:00.000Z", "description": "
        \n\t
      1. Prepare cash disbursement vouchers and transfer instructions in accordance with payment due dates, and monitor the bank's payment processing to ensure that payment documentation is complete and that payments are executed accurately and on time.
      2. \n\t
      3. Prepare cash disbursement vouchers and issue checks or giro slips in accordance with payment due dates to ensure that payments via these instruments are made on time and in line with the Payment Request.
      4. \n\t
      5. Prepare a list of transactions (fund disbursement requests) for Management to ensure funds are available when needed.
      6. \n\t
      7. Handle the delivery or collection of cash and/or documents to and from the bank to ensure that critical payment documents are received by the bank or the Company on time.
      8. \n\t
      9. File all payment documents to ensure they are neatly organized and easily retrievable.
      10. \n
      ", "functionCode": "ACC", "requirements": "
        \n\t
      1. Minimum Bachelor’s degree in Accounting
      2. \n\t
      3. Minimum 1 year of experience in finance/accounting
      4. \n\t
      5. Understanding of company and bank payment procedures
      6. \n
      ", "educationLevel": "Bachelor Degree / S1", "experienceLevel": "Experienced", "employmentStatus": "Temporary", "educationLevelCode": "03", "experienceLevelCode": "EX", "employmentStatusCode": "TR" }, { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14410", "jobId": 14410, "title": "Scientific and Medical Development Prog Officer", "majors": [ "Nutrition" ], "company": { "code": "23", "name": "ICBP - Nutrition and Special Food" }, "jobCode": "NSF-00000708", "function": "Marketing", "location": { "raw": "Jakarta Selatan", "city": "Jakarta Selatan", "region": "DKI Jakarta", "cityCode": "K0103", "regionCode": "01" }, "validUntil": "2026-11-07T00:00:00.000Z", "description": "

       

      \n\n
        \n\t
      • \n\t

        Develop scientific knowledge and nutrition-related key messages.

        \n\t
      • \n\t
      • \n\t

        Develop scientific tools and materials to support brand activities and HCP detailing.

        \n\t
      • \n\t
      • \n\t

        Support competency development programs for the Institutional Marketing team.

        \n\t
      • \n\t
      • \n\t

        Build and maintain relationships with HCPs/KOLs to support scientific and brand activities.

        \n\t
      • \n\t
      • \n\t

        Provide scientific support for marketing and digital initiatives.

        \n\t
      • \n\t
      • \n\t

        Monitor activities and prepare regular reports.

        \n\t
      • \n
      ", "functionCode": "MKT", "requirements": "

       

      \n\n
        \n\t
      • \n\t

        Bachelor’s degree in Marketing, Nutrition, or related field.

        \n\t
      • \n\t
      • \n\t

        Minimum 1 year of experience in Medical Affairs or a scientific-related role.

        \n\t
      • \n\t
      • \n\t

        Experience in building relationships with KOLs/HCPs.

        \n\t
      • \n\t
      • \n\t

        Knowledge of basic nutrition, food industry, marketing, and scientific communication.

        \n\t
      • \n\t
      • \n\t

        Strong communication, negotiation, influencing, and teamwork skills.

        \n\t
      • \n\t
      • \n\t

        Fluent in English.

        \n\t
      • \n\t
      • \n\t

        Proficient in Microsoft PowerPoint and Excel.

        \n\t
      • \n
      ", "educationLevel": "Bachelor Degree / S1", "experienceLevel": "Experienced", "employmentStatus": "Permanent", "educationLevelCode": "03", "experienceLevelCode": "EX", "employmentStatusCode": "PE" } ], "limit": 5, "total": 145, "hasMore": true, "nextPage": 2, "provider": "indofood" } ``` --- ### Job detail Full detail for one vacancy. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:indofood/job/:jobId` - **Cache TTL:** 900s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobId` | number | path | yes | Vacancy id, as `jobId` from the `search` endpoint. | | `lang` | enum(en|id) | query | no | Language for the title, description and label fields. The upstream stores both. Default en. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:indofood/job/:jobId?lang=en" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:indofood/job/:jobId?lang=en", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:indofood/job/:jobId?lang=en", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14425", "jobId": 14425, "title": "Admin Factory", "majors": [ "Industrial Engineering" ], "minAge": 35, "minGpa": 3, "company": { "code": "3", "name": "Indoagri - PT. Salim Ivomas Pratama Tbk. - REF" }, "jobCode": "SIMP-00000079", "function": "Admin", "jobLevel": "Gen. Staff", "location": { "raw": "Tanjung Priok", "city": "Jakarta Utara", "region": "DKI Jakarta", "cityCode": "K0105", "regionCode": "01" }, "provider": "indofood", "otherJobs": [ { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14423", "jobId": 14423, "title": "Area Sales Promotion Supervisor", "company": { "code": "19", "name": "ICBP - Food Seasoning" }, "jobCode": "FS-00000306", "function": "Sales", "location": { "cityCode": "K0201,K1301,K0703,K0902" }, "validUntil": "2026-11-09T00:00:00.000Z", "description": "
        \n\t
      • Bertanggung jawab atas tercapainya terget penjualan produk New Product Launch maupun Existing Product (Sirup dan Sosis) di area masing-masing.
      • \n\t
      • Bertanggung jawab terhadap pelaksanaan program-program Tactical Promotion di area sesuai objective yang akan dicapai.
      • \n\t
      • Memantau perkembangan penjualan melalui beragam kegiatan pemasaran.
      • \n\t
      • Bertanggung jawab terhadap peningkatan kemampuan dan ketrampilan bawahannya guna tercapainya objective yang telah ditentukan. 
      • \n\t
      • Bertanggung jawab terhadap pembuatan laporan-laporan yang telah ditentukan.
      • \n
      ", "functionCode": "SlS", "requirements": "
        \n\t
      • Pria / Wanita
      • \n\t
      • Pendidikan minimal S1 semua jurusan
      • \n\t
      • Usia 25 - 33 tahun
      • \n\t
      • Menguasai analisis data serta target orianted
      • \n\t
      • Tahan terhadap pressure dan menyukai tantangan
      • \n\t
      • Memiliki kemampuan komunikasi dan negosiasi yang tinggi dengan tim distributor (BM, SM, OM, DCM, SS hingga tim operasional) dan Buyer Pareto Outlet di area
      • \n\t
      • Memiliki pengalaman minimal 2 tahun menjadi area sales & promotion supervisor di bidang FMCG handling GT & MT
      • \n\t
      • Diprioritaskan handle Buyer MTI Pareto dan MD MTKA area
      • \n\t
      • Memiliki leadership yang kuat
      • \n\t
      • Dapat mengoperasikan Microsoft Office dengan baik
      • \n\t
      • Diprioritaskan mengerti area Sumatera Utara, Pekanbaru, Lampung, Bandung dan sekitarnya
      • \n
      ", "educationLevel": "Bachelor Degree / S1", "experienceLevel": "Experienced", "educationLevelCode": "03", "experienceLevelCode": "EX" }, { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14421", "jobId": 14421, "title": "STF-GT", "company": { "code": "22", "name": "ICBP - Noodle" }, "jobCode": "NDL-00001506", "function": "Sales", "location": { "city": "Tangerang", "cityCode": "K2703" }, "validUntil": "2026-11-09T00:00:00.000Z", "description": "
        \n\t
      1. Visiting, checking out and tidying up product displays in store
      2. \n\t
      3. Visiting & doing sales in School
      4. \n\t
      5. Conducting event individuality or with ASPR
      6. \n\t
      7. Installing promotion material during visit store or event
      8. \n
      ", "functionCode": "SlS", "requirements": "
        \n\t
      1. Male/Female
      2. \n\t
      3. Age Max. 35 years old
      4. \n\t
      5. Having experience in Sales
      6. \n\t
      7. Having motorcycle and driving lisence (C)
      8. \n\t
      9. Able to work in team or individual
      10. \n\t
      11. Willing to be placed in Banten Area (Tangerang/Serang)
      12. \n
      ", "educationLevel": "Sr. High School", "experienceLevel": "Fresh Graduate", "educationLevelCode": "07", "experienceLevelCode": "FG" }, { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14420", "jobId": 14420, "title": "Area Sales Promotion Representatif", "company": { "code": "24", "name": "ICBP - Snack Food" }, "jobCode": "SF-00000813", "function": "Sales", "location": { "city": "Bontang", "cityCode": "K1702" }, "validUntil": "2026-11-08T00:00:00.000Z", "description": "
        \n\t
      • Selling and marketing products to achieve targets.
      • \n\t
      • Monitoring sales progress through various marketing activities.
      • \n\t
      • Achieving sales targets in the designated area.
      • \n\t
      • Planning and implementing promotional programs.
      • \n
      \n\n

       

      ", "functionCode": "SlS", "requirements": "
        \n\t
      • Minimum D3 in any field of study.
      • \n\t
      • Open to fresh graduates or those with relevant experience.
      • \n\t
      • Must possess a Driver's License SIM C (or be willing to obtain one).
      • \n\t
      • Interested in and enjoys field Sales & Marketing work.
      • \n
      ", "educationLevel": "Diploma Degree / D3", "experienceLevel": "Experienced", "educationLevelCode": "04", "experienceLevelCode": "EX" }, { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14419", "jobId": 14419, "title": "Production Section Head", "company": { "code": "24", "name": "ICBP - Snack Food" }, "jobCode": "SF-00000812", "function": "Production", "location": { "city": "Tangerang", "cityCode": "K2703" }, "validUntil": "2026-11-08T00:00:00.000Z", "description": "

      - Carry out production processes in accordance with schedules and applicable procedures
      \n- Coordinate in implementation of production processes to achive production targets in terms of both quality and quantity on the production line
      \n- Implement Occupational Health and Safety Management Systems and SOPs in accordance with the scope of work

      ", "functionCode": "PRO", "requirements": "

      - Have good leadership skill
      \n- Able to work well in team
      \n- Have strong analytical skills
      \n- Able to operate computer
      \n- Willing to work in shift system
      \n- Preferred graduates from  Electrical Engineering, Mechanical Engineering, Industrial Engineering or Food Technology
      \n- Preferred to have 2 years of work experience

      ", "educationLevel": "Bachelor Degree / S1", "experienceLevel": "Experienced", "educationLevelCode": "03", "experienceLevelCode": "EX" }, { "url": "https://career.indofood.com/vacancy_detail.aspx?id=14418", "jobId": 14418, "title": "QC Section Head", "company": { "code": "24", "name": "ICBP - Snack Food" }, "jobCode": "SF-00000811", "function": "Quality Management", "location": { "city": "Banyumas", "cityCode": "K0322" }, "validUntil": "2026-11-08T00:00:00.000Z", "description": "

      - Monitor the cassava planting preparation process, starting from the handling of high-quality seedlings.
      \n- Verify the environmental conditions and suitability of the land for cassava cultivation.
      \n- Monitor plant growth, harvest quantities, and post-harvest handling of cassava, including both seed multiplication and chipstock production.

      ", "functionCode": "QM", "requirements": "

      - Have a good understanding of cassava planting processes, from seedling preparation and planting to growth, harvesting, and post-harvest handling (transportation and storage).
      \n- Able to work in outdoor areas under various weather conditions, including hot and rainy weather.
      \n- Able to prepare reports accurately and systematically.
      \n- Good computer skills, particularly in using spreadsheets and presentation software.
      \n- Good command of English, both written and spoken (TOEFL/IELTS).
      \n- Willing to be assigned to Purwokerto, Central Java

      ", "educationLevel": "Diploma Degree / D3", "experienceLevel": "Fresh Graduate", "educationLevelCode": "04", "experienceLevelCode": "FG" } ], "validUntil": "2026-11-09T00:00:00.000Z", "description": "
        \n\t
      • Perform administrative tasks and data entry related to production, receiving, and dispatch activities.
      • \n\t
      • Enter and update production data in the company’s system while ensuring data completeness and accuracy.
      • \n\t
      • Collect, process, and compile production data for reporting purposes.
      • \n\t
      • Assist the Supervisor in preparing daily, monthly, and other reports related to Factory activities.
      • \n\t
      • Record and monitor stock levels and assist in conducting periodic stock opname.
      • \n
      ", "functionCode": "ADM", "jobLevelCode": "AK", "requirements": "
        \n\t
      • Minimum Bachelor’s Degree (S1) in Industrial Engineering from an accredited university.
      • \n\t
      • Minimum 2 years of work experience.
      • \n\t
      • Proficient in Microsoft Excel; SAP proficiency is an added advantage.
      • \n\t
      • Physically and mentally fit.
      • \n\t
      • Good administrative and data processing skills.
      • \n\t
      • Proficient in basic computer operations and office applications.
      • \n
      ", "educationLevel": "Bachelor Degree / S1", "experienceLevel": "Experienced", "employmentStatus": "Permanent", "educationLevelCode": "03", "minExperienceYears": 2, "experienceLevelCode": "EX", "employmentStatusCode": "PE" } ``` --- ### Filter vocabulary The filter values the search endpoint accepts, straight from the provider. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:indofood/filters` - **Cache TTL:** 21600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `group` | enum(educationLevel|experienceLevel|city|function) | query | no | Return only one vocabulary. Default: all four. | | `lang` | enum(en|id) | query | no | Label language. Default en. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:indofood/filters?group=function&lang=en" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:indofood/filters?group=function&lang=en", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:indofood/filters?group=function&lang=en", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 118, "items": [ { "count": 145, "group": "educationLevel", "label": "Bachelor Degree / S1", "param": "educationLevel", "value": "03", "groupLabel": "Education level" }, { "count": 1, "group": "educationLevel", "label": "Diploma Degree / D4", "param": "educationLevel", "value": "10", "groupLabel": "Education level" }, { "count": 68, "group": "educationLevel", "label": "Diploma Degree / D3", "param": "educationLevel", "value": "04", "groupLabel": "Education level" }, { "count": 1, "group": "educationLevel", "label": "Diploma Degree / D1", "param": "educationLevel", "value": "06", "groupLabel": "Education level" }, { "count": 37, "group": "educationLevel", "label": "Sr. High School", "param": "educationLevel", "value": "07", "groupLabel": "Education level" }, { "count": 146, "group": "experienceLevel", "label": "Experienced", "param": "experienceLevel", "value": "EX", "groupLabel": "Experience level" }, { "count": 103, "group": "experienceLevel", "label": "Fresh Graduate", "param": "experienceLevel", "value": "FG", "groupLabel": "Experience level" }, { "count": 3, "group": "experienceLevel", "label": "Internship", "param": "experienceLevel", "value": "IS", "groupLabel": "Experience level" } ], "provider": "indofood" } ``` --- ## Jobstreet **Category:** jobs · **Slug:** `jobstreet` **Detail page:** https://zapi.ink/api/jobs/jobstreet Jobstreet Indonesia via its GraphQL API — job search, detail, counts, classifications and location suggestions with the full filter surface. **Tags:** jobstreet, seek, lowongan, karir, indonesia ### Casual Jobs Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/casual-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/casual-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/casual-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/casual-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 3, "items": [ { "url": "https://id.jobstreet.com/id/job/94338835", "jobId": "94338835", "perks": [ "Fasilitas mess tempat tinggal", "Self improvement program" ], "title": "Full Stack Engineer — Payment Gateway Integration", "salary": { "max": 10000000, "min": 7500000, "shown": true, "display": "Rp 7.500.000 – Rp 10.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "3705622", "logo": "https://bx-branding-gateway.cloud.seek.com.au/b5e70b47-b787-4872-8380-9a56bf74f137.1/jdpLogo", "name": "PT RUMAH PENGIRIMAN UANG INDONESIA", "advertiserId": "63796840", "advertiserName": "PT RUMAH PENGIRIMAN UANG INDONESIA" }, "applyUrl": "https://id.jobstreet.com/id/job/94338835/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": true, "location": { "id": "2030501", "city": "West Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-01T08:18:24.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "full-stack-software-engineer", "engineer" ], "description": "Apply sekarang atau kirim CV kamu — kandidat dengan pengalaman payment gateway & Mandarin akan diprioritaskan.", "classification": "Information & Communication Technology", "employmentType": "Casual/Vacation", "workArrangement": "On-site", "employmentTypeId": "245" }, { "url": "https://id.jobstreet.com/id/job/94276888", "jobId": "94276888", "title": "Product Manager - WFO - Jakarta (ID: 710831)", "salary": { "max": 15000000, "min": 15000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "373175", "logo": "https://bx-branding-gateway.cloud.seek.com.au/c21d9c05-fa90-4d59-a66a-fca9b87fc596.2/jdpLogo", "name": "PERSOL", "advertiserId": "60174776", "advertiserName": "PT PERSOL RECRUITMENT INDONESIA" }, "applyUrl": "https://id.jobstreet.com/id/job/94276888/apply", "function": "Product Management & Development", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030500", "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-28T09:26:46.000Z", "categories": [ { "id": "6294", "label": "Product Management & Development" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "product-manager", "manager" ], "description": "Position : Product Manager\n\nLocation : Jakarta", "classification": "Information & Communication Technology", "employmentType": "Casual/Vacation", "workArrangement": "On-site", "employmentTypeId": "245" }, { "url": "https://id.jobstreet.com/id/job/94266656", "jobId": "94266656", "title": "Internship - IT Product Quality Control", "salary": { "max": 1900000, "min": 1500000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "666355", "logo": "https://bx-branding-gateway.cloud.seek.com.au/1a9b5635-205f-484e-bb10-734b3d75d48b.1/jdpLogo", "name": "PT Langgeng Sukses Abadi Teknologi", "profileUrl": "https://id.jobstreet.com/companies/pt-langgeng-sukses-abadi-teknologi-168556371496520", "advertiserId": "60950150", "advertiserName": "PT LANGGENG SUKSES ABADI TEKHNOLOGI" }, "applyUrl": "https://id.jobstreet.com/id/job/94266656/apply", "function": "Testing & Quality Assurance", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030505", "city": "North Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-28T04:58:26.000Z", "categories": [ { "id": "6301", "label": "Testing & Quality Assurance" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "Information-Technology-Intern", "quality-control-role" ], "classification": "Information & Communication Technology", "employmentType": "Casual/Vacation", "workArrangement": "On-site", "employmentTypeId": "245" } ], "limit": 5, "query": "developer", "total": 3, "hasMore": false, "nextPage": null, "provider": "jobstreet", "employmentType": "casual" } ``` --- ### Classifications Jobstreet Indonesia job-classification vocabulary — the `categoryV1` facet of SEEK's own `JobSearchV7` operation, rung 1 (plain `direct` POST to /graphql), ~350ms measured. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/classifications` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Scope the vocabulary to one search. Omit for the whole board. | | `location` | string | query | no | Scope the vocabulary to one location. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/classifications?query=developer&location=Jakarta%20Raya" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/classifications?query=developer&location=Jakarta%20Raya", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/classifications?query=developer&location=Jakarta%20Raya", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 20, "items": [ { "id": "6281", "label": "Information & Communication Technology", "jobCount": 1095 }, { "id": "6287", "label": "Developers/Programmers", "jobCount": 416 }, { "id": "6008", "label": "Marketing & Communications", "jobCount": 135 }, { "id": "6283", "label": "Business/Systems Analysts", "jobCount": 108 }, { "id": "6290", "label": "Engineering - Software", "jobCount": 106 }, { "id": "6362", "label": "Sales", "jobCount": 104 } ], "query": "developer", "provider": "jobstreet" } ``` --- ### Company Jobs Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/company-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `companyId` | string | query | no | Comma-separated organisation ids — the `company.id` a search item carries. | | `companyName` | string | query | no | Exact organisation name. | | `advertiserId` | string | query | no | Comma-separated advertiser ids — the `company.advertiserId` a search item carries. | | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/company-jobs?companyId=541129&companyName=Emdee%20Skin%20Clinic&advertiserId=60863946&query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/company-jobs?companyId=541129&companyName=Emdee%20Skin%20Clinic&advertiserId=60863946&query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/company-jobs?companyId=541129&companyName=Emdee%20Skin%20Clinic&advertiserId=60863946&query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 5, "query": "developer", "total": 0, "hasMore": false, "nextPage": null, "provider": "jobstreet", "companyId": "541129", "companyName": "Emdee Skin Clinic", "advertiserId": "60863946" } ``` --- ### Contract Jobs Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/contract-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/contract-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/contract-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/contract-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://id.jobstreet.com/id/job/94371152", "jobId": "94371152", "title": "Java Backend Developer", "salary": { "max": 18000000, "min": 15000000, "shown": true, "display": "Rp 15.000.000 – Rp 18.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "8938", "name": "Nityo Infotech", "profileUrl": "https://id.jobstreet.com/companies/nityo-infotech-168555794774021", "advertiserId": "60962064", "advertiserName": "PT Nityo Infotech" }, "applyUrl": "https://id.jobstreet.com/id/job/94371152/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:30:00.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "back-end-java-developer", "backend-developer", "developer" ], "description": "We are hiring Backend Developer for our client in Insurance Industry", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94370785", "jobId": "94370785", "title": "STAFF IT", "salary": { "max": 5500000, "min": 5000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "429513", "name": "Satya Negara Hospital", "profileUrl": "https://id.jobstreet.com/companies/satya-negara-hospital-168556646084144", "advertiserId": "60909066", "advertiserName": "Rumah Sakit Satya Negara" }, "applyUrl": "https://id.jobstreet.com/id/job/94370785/apply", "function": "Networks & Systems Administration", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030505", "city": "North Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:08:52.000Z", "categories": [ { "id": "6293", "label": "Networks & Systems Administration" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "Information-Technology-Staff" ], "description": "Bergabunglah dengan tim IT rumah sakit terkemuka. Karir berkembang, benefit kompetitif, lingkungan profesional.", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94367780", "jobId": "94367780", "title": "Network Engineer Internship", "salary": { "max": 3000000, "min": 2000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "667532", "name": "Mitra Solusi Telematika", "profileUrl": "https://id.jobstreet.com/companies/mitra-solusi-telematika-168552926972484", "advertiserId": "60886101", "advertiserName": "PT Mitra Solusi Telematika" }, "applyUrl": "https://id.jobstreet.com/id/job/94367780/apply", "function": "Engineering - Network", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T08:19:07.000Z", "categories": [ { "id": "6289", "label": "Engineering - Network" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "Network-Engineering-Intern", "network-engineer", "engineer" ], "description": "Network Engineer Intern supporting and maintaining network infrastructure.", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94366080", "jobId": "94366080", "perks": [ "Lingkungan Kerja Kolaboratif", "Kompensasi dan Benefit Kompetitif", "Program Pelatihan dan Pengembangan" ], "title": "ASSISTANT OFFICER SISTEM INFORMASI", "salary": { "max": 11000000, "min": 7500000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "name": "Private Advertiser", "advertiserName": "Private Advertiser" }, "applyUrl": "https://id.jobstreet.com/id/job/94366080/apply", "function": "Engineering - Software", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T08:00:44.000Z", "categories": [ { "id": "6290", "label": "Engineering - Software" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "assistant-officer", "assistant_2", "officer" ], "description": "Bergabunglah dengan tim profesional kami untuk meningkatkan kompetensi dan menciptakan dampak nyata untuk Indonesia", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94371853", "jobId": "94371853", "title": "Technical Project Manager / Business Analyst (Banking Syariah)", "salary": { "max": 10500000, "min": 9500000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "639209", "name": "Sigma Global Technology", "profileUrl": "https://id.jobstreet.com/companies/sigma-global-technology-168555671729481", "advertiserId": "60246968", "advertiserName": "PT. SIGMA GLOBAL TEKNOLOGI (SIGMATECH)" }, "applyUrl": "https://id.jobstreet.com/id/job/94371853/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030500", "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T08:00:21.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "technical-project-manager", "Banking-Business-Analyst", "business-manager", "business-analyst", "banking-analyst", "project-manager" ], "description": "* Membuat perencanaan teknis terkait project pengembangan mobile banking\n* Menjalankan komunikasi yang efektif dengan stakeholder terkait dengan...", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "employmentTypeId": "244" } ], "limit": 5, "query": "developer", "total": 106, "hasMore": true, "nextPage": 2, "provider": "jobstreet", "employmentType": "contract" } ``` --- ### Count Jobstreet Indonesia result count — SEEK's own `JobCountV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), ~150ms measured. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/count` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `distanceKm` | number | query | no | Radius around the location in km. 0 means exact location only. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `employmentType` | enum(fullTime|partTime|contract|casual) | query | no | Employment type. | | `workArrangement` | enum(onsite|hybrid|remote) | query | no | Where the work is done. | | `salaryMin` | number | query | no | Lower salary bound, in the unit given by salaryType. | | `salaryMax` | number | query | no | Upper salary bound, in the unit given by salaryType. | | `salaryType` | enum(hourly|monthly|annual) | query | no | Unit the salary bounds are expressed in. Default monthly. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `companyId` | string | query | no | Comma-separated organisation ids. | | `companyName` | string | query | no | Exact organisation name. | | `advertiserId` | string | query | no | Comma-separated advertiser ids. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/count?query=developer&location=Jakarta%20Raya&locationId=2030503&distanceKm=25&classificationId=6281&employmentType=fullTime&workArrangement=remote&salaryMin=10000000&salaryMax=25000000&salaryType=monthly&postedWithinDays=7&companyId=541129&companyName=Emdee%20Skin%20Clinic&advertiserId=60863946" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/count?query=developer&location=Jakarta%20Raya&locationId=2030503&distanceKm=25&classificationId=6281&employmentType=fullTime&workArrangement=remote&salaryMin=10000000&salaryMax=25000000&salaryType=monthly&postedWithinDays=7&companyId=541129&companyName=Emdee%20Skin%20Clinic&advertiserId=60863946", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/count?query=developer&location=Jakarta%20Raya&locationId=2030503&distanceKm=25&classificationId=6281&employmentType=fullTime&workArrangement=remote&salaryMin=10000000&salaryMax=25000000&salaryType=monthly&postedWithinDays=7&companyId=541129&companyName=Emdee%20Skin%20Clinic&advertiserId=60863946", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "query": "developer", "total": 0, "filter": { "listedAt": "7d", "salaryMax": "5m", "salaryMin": "10000000m", "categoryId": [ "6281" ], "workTypeId": [ "242" ], "advertiserId": [ "60863946" ], "organisationId": [ "541129" ], "organisationName": [ "Emdee Skin Clinic" ], "workArrangementId": [ "3" ] }, "location": "Jakarta Raya", "provider": "jobstreet", "distanceKm": 25 } ``` --- ### Full Time Jobs Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/full-time-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/full-time-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/full-time-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/full-time-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://id.jobstreet.com/id/job/94371328", "jobId": "94371328", "perks": [ "BPJS TK DAN KES", "ASURANSI", "WORK LIFE BALANCE" ], "title": "Head IT - Fullstack Developer (Fintech P2P)", "salary": { "max": 17000000, "min": 13000000, "shown": true, "display": "Rp 13.000.000 – Rp 17.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "434437", "logo": "https://bx-branding-gateway.cloud.seek.com.au/92f3e966-bea3-452d-b1ac-7cda3edd26a2.1/jdpLogo", "name": "PT Kredit Plus Teknologi", "profileUrl": "https://id.jobstreet.com/companies/pt-kredit-plus-teknologi-168553581833749", "advertiserId": "60959095", "advertiserName": "PT KREDIT PLUS TEKNOLOGI" }, "applyUrl": "https://id.jobstreet.com/id/job/94371328/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2032906", "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T10:44:59.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "full-stack-developer", "head-of-information-technology", "developer" ], "description": "Responsibilities: Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94371155", "jobId": "94371155", "perks": [ "Permanent Position", "Multinational Company", "Technical Lead" ], "title": "Application Support Manager (B2B SaaS)", "salary": { "max": 30000000, "min": 20000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "444344", "logo": "https://bx-branding-gateway.cloud.seek.com.au/9add92ee-a8fb-4c4d-a06e-7235b467e2f1.1/jdpLogo", "name": "Cartrack", "profileUrl": "https://id.jobstreet.com/companies/cartrack-168552645717832", "advertiserId": "60179946", "advertiserName": "Cartrack Technologies Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94371155/apply", "function": "Management", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:30:17.000Z", "categories": [ { "id": "6292", "label": "Management" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "application-support-manager", "application-support", "support-manager", "manager" ], "description": "Leading support operations, incident resolution, and team performance to ensure system reliability and service excellence.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94371039", "jobId": "94371039", "perks": [ "Company Culture", "Competitive Benefit", "Annual Bonus" ], "title": "Software Developer Lead", "salary": { "max": 13000000, "min": 9000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "391053", "logo": "https://bx-branding-gateway.cloud.seek.com.au/117b4566-4cf2-4acb-a22d-239a555bd9d8.1/jdpLogo", "name": "Syspex", "profileUrl": "https://id.jobstreet.com/companies/syspex-168551634884288", "advertiserId": "60863556", "advertiserName": "PT Syspex Kemasindo" }, "applyUrl": "https://id.jobstreet.com/id/job/94371039/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030706", "city": "Cikarang", "country": "Indonesia" }, "postedAt": "2026-09-02T10:21:14.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "software-developer", "developer" ], "description": "Lead and manage the software team in developing and integrating AI, automation, robotics, and smart factory solutions for Syspex.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94370880", "jobId": "94370880", "title": "IT Manager", "salary": { "max": 15000000, "min": 13000000, "shown": true, "display": "Rp 13.000.000 – Rp 15.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "658340", "name": "Sant Group Indonesia", "profileUrl": "https://id.jobstreet.com/companies/sant-group-indonesia-168550159624082", "advertiserId": "61131393", "advertiserName": "PT Sant Group Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94370880/apply", "function": "Management", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030502", "city": "Central Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:14:09.000Z", "categories": [ { "id": "6292", "label": "Management" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "information-technology-manager", "manager" ], "description": "- BPJS\n- Meal Allowance", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94370532", "jobId": "94370532", "title": ".Net Developer", "salary": { "max": 12000000, "min": 8000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "3593773", "logo": "https://bx-branding-gateway.cloud.seek.com.au/8f7e3933-1063-4012-98c3-46155839f338.1/jdpLogo", "name": "PT Pandawa Karir Citra", "advertiserId": "63571952", "advertiserName": "PT Pandawa Karir Citra" }, "applyUrl": "https://id.jobstreet.com/id/job/94370532/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030500", "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T09:57:21.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ ".net-software-developer", "developer" ], "description": "Berpengalaman dan menguasai .Net Developer dan SQL", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" } ], "limit": 5, "query": "developer", "total": 159, "hasMore": true, "nextPage": 2, "provider": "jobstreet", "employmentType": "fullTime" } ``` --- ### Hybrid Jobs Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/hybrid-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/hybrid-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/hybrid-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/hybrid-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://id.jobstreet.com/id/job/94368298", "jobId": "94368298", "title": "Business Analyst", "salary": { "max": 15000000, "min": 10000000, "shown": true, "display": "Rp 10.000.000 – Rp 15.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "803374", "logo": "https://bx-branding-gateway.cloud.seek.com.au/433e85c1-9525-44d3-84d0-dc28a53adb62.1/jdpLogo", "name": "Nomura Research Institute", "advertiserId": "60901180", "advertiserName": "PT Nomura Research Institute Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94368298/apply", "function": "Business/Systems Analysts", "isHybrid": true, "isOnsite": false, "isRemote": false, "isUrgent": false, "location": { "id": "2030500", "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T08:37:53.000Z", "categories": [ { "id": "6283", "label": "Business/Systems Analysts" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "business-analyst", "analyst" ], "description": "Business Analyst to support clients in business and digital transformation.", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "Hybrid", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94354219", "jobId": "94354219", "title": "Senior Fullstack Developer", "salary": { "max": 20000000, "min": 13500000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "634891", "name": "Jaya Agung Technology", "profileUrl": "https://id.jobstreet.com/companies/jaya-agung-technology-168556118455125", "advertiserId": "61078805", "advertiserName": "PT JAYA AGUNG TEKNOLOGI" }, "applyUrl": "https://id.jobstreet.com/id/job/94354219/apply", "function": "Developers/Programmers", "isHybrid": true, "isOnsite": false, "isRemote": false, "isUrgent": false, "location": { "id": "2030505", "city": "North Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T02:23:40.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "full-stack-developer", "developer" ], "description": "This is an exciting opportunity for experienced Fullstack developers, to \njoin our growing engineering team that develops a complete website product.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "Hybrid", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94348389", "jobId": "94348389", "title": "Senior Back End Developer - Banking (Can Join Immediately)", "salary": { "max": 25500002, "min": 22499998, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "639209", "name": "Sigma Global Technology", "profileUrl": "https://id.jobstreet.com/companies/sigma-global-technology-168555671729481", "advertiserId": "60246968", "advertiserName": "PT. SIGMA GLOBAL TEKNOLOGI (SIGMATECH)" }, "applyUrl": "https://id.jobstreet.com/id/job/94348389/apply", "function": "Developers/Programmers", "isHybrid": true, "isOnsite": false, "isRemote": false, "isUrgent": false, "location": { "id": "35447", "city": "Tangerang District", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-01T11:14:09.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "backend-developer", "developer" ], "description": "1. Proven experience min. 5 years in software developer - Backend\n2. Strong knowledge in Programing with Javascript, Java, Golang, Rust, Laravel\n3....", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "Hybrid", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94342425", "jobId": "94342425", "title": "Full-Stack AI Engineer", "salary": { "max": 20000000, "min": 14000000, "shown": true, "display": "Rp 14.000.000 – Rp 20.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "name": "PT PELITA HARAPAN TEKNOLOGI", "advertiserId": "63853187", "advertiserName": "PT PELITA HARAPAN TEKNOLOGI" }, "applyUrl": "https://id.jobstreet.com/id/job/94342425/apply", "function": "Developers/Programmers", "isHybrid": true, "isOnsite": false, "isRemote": false, "isUrgent": false, "location": { "id": "2030500", "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-01T11:10:53.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "Artificial-Intelligence-Engineer", "engineer" ], "description": "We are looking for a Full-Stack AI Engineer with a strong backend focus to help design and develop the infrastructure powering these AI employees.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "Hybrid", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94315376", "jobId": "94315376", "perks": [ "Hybrid Working Scheme", "Surplus Sharing", "Learning and Certification Provided" ], "title": "Product Manager B2B / Product Consultant", "salary": { "max": 13500000, "min": 9500000, "shown": true, "display": "Rp 9.500.000 – Rp 13.500.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "725340", "logo": "https://bx-branding-gateway.cloud.seek.com.au/20810540-2f73-404f-a080-20ab66360664.1/jdpLogo", "name": "PT Rakamin Kolektif Madani", "advertiserId": "60221718", "advertiserName": "PT Rakamin Kolektif Madani" }, "applyUrl": "https://id.jobstreet.com/id/job/94315376/apply", "function": "Product Management & Development", "isHybrid": true, "isOnsite": false, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-31T11:39:43.000Z", "categories": [ { "id": "6294", "label": "Product Management & Development" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "product-consultant", "product-manager", "consultant", "manager" ], "description": "Product management and business analysis role carrying client modules end-to-end from process mapping to UAT sign-off.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "Hybrid", "employmentTypeId": "242" } ], "limit": 5, "query": "developer", "total": 16, "hasMore": true, "nextPage": 2, "provider": "jobstreet", "workArrangement": "hybrid" } ``` --- ### Job Jobstreet Indonesia job detail — SEEK's own `jobDetails` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 200-360ms measured. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/job/:jobId` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobId` | string | path | yes | Jobstreet job id, the number in /id/job/. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/job/:jobId" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/job/:jobId", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/job/:jobId", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://id.jobstreet.com/id/job/94338824", "jobId": "94338824", "perks": [ "Medical", "Education support" ], "title": "Full Stack Developer", "video": "https://www.youtube.com/embed/c5ShWRk2pls", "status": "Active", "company": { "id": "168557133516810", "logo": "https://image-service-cdn.seek.com.au/b729cee00d240029d4b6e842645a50edb6f64f28", "name": "Maipark Reinsurance Indonesia", "size": "51-100 employees", "slug": "maipark-reinsurance-indonesia-168557133516810", "cover": "https://image-service-cdn.seek.com.au/5f2c0a3baf36857091674fad2ce2ae30929b94fb/08dae2c6997204dba48aabd3bdab57c25450f374", "jobsUrl": "https://id.jobstreet.com/Maipark-Reinsurance-Indonesia-jobs/at-this-company", "website": "http://www.maipark.com", "industry": "Insurance", "verified": true, "isPrivate": false, "description": "PT Resuransi MAIPARK Indonesia was certified as the 2nd Best Reinsurance Company 2014 at the Indonesia Insurance Award 2014 hosted by Indonesia-Asia Institute in cooperation with Perbanas Institute and Economic Review on Mei 2014.\n\nMAIPARK honored first place in Finance & IT and 2nd place for Good Corporate Governance, Risk Management, Marketing, Human Capital, Corporate Communication and Corporate Social Responsibility.\n\nPT. REASURANSI MAIPARK INDONESIA is a Reinsurance Company owned by all Indonesian General Insurance/Reinsurance companies. It specializes in Earthquake Reinsurance.\n\nVision\n\nTo become internationally recognized leader in catastrophe reinsurance in ASEAN, a “Center of Excellence and Competence” with a name synonymous with professionalism of the highest standard.\n\nMission\n\nTo develop national and regional database of catastrophe risks ready to provide information and knowledge for industry to insure them appropriately.To build competences necessary for the application of sound underwriting in insurance of catastrophe risks.To actively promote and take part in network of studies and research in catastrophe risks relating to insurance.To actively promote awareness of catastrophe risks and the role of insurance in managing the risks.To build sound national reinsurance capacities for earthquake insurance for Indonesia insurance industry.\n\nFor more information please visit : www.maipark.com.", "advertiserId": "60863946", "registeredAt": "2007-09-25T06:18:02.863Z", "advertiserName": "PT Reasuransi Maipark Indonesia" }, "summary": "Kami mencari Fullstack Developer yang berorientasi solusi, bertanggung jawab atas pengembangan aplikasi serta terlibat dalam siklus pengembangan.", "applyUrl": "https://id.jobstreet.com/id/job/94338824/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "location": { "ids": [ "2030503" ], "city": "South Jakarta", "label": "South Jakarta, Jakarta", "state": "Jakarta", "country": "Indonesia", "countryCode": "ID" }, "postedAt": "2026-09-01T08:17:54.068Z", "provider": "jobstreet", "shareUrl": "https://id.jobstreet.com/job/94338824?tracking=SHR-WEB-SharedJob-asia-4", "expiresAt": "2026-10-01T13:59:59.999Z", "isExpired": false, "roleTitle": "Full Stack Developer", "functionId": "6287", "isExternal": false, "isVerified": true, "description": "

      Deskripsi Pekerjaan:  

      • Menganalisa dan merancang formulasi sistem dan desain database untuk memenuhi kebutuhan pengguna bisnis, termasuk desain User Interface dan timeline yang diperlukan;

      • Melakukan tugas pemrograman dan implementasi database untuk mengembangkan dan menyempurnakan core applicaton dan reporting system untuk core system dan sistem aplikasi lainnya;

      • Melakukan pengembangan dan perawatan aplikasi sesuai dengan perencanaan, analisa dan desain yang telah ditetapkan;

      • Membuat atau memperbaharui dokumentasi sistem seperti User Requirement Spesification (URS), Technical Spesification Design (TSD), dan user manual;

      • Melakukan pengujian program (User Acceptance Test) dan deployment sistem aplikasi;

      • Melakukan pemeliharaan database dan sistem;

      • Memberikan support dan solusi bagi para User internal dan klien Perusahaan terkait core system dan sistem aplikasi lainnya;

      • Membantu dalam mereview SOP dan menganalisa business flow.


      Kualifikasi Umum:   

      • Pendidikan min. S1, Teknik Informatika/ Sistem Informasi

      • Memiliki pengalaman kerja min. 5 tahun di bidang yang sama

      • Diutamakan memiliki pengalaman di industri asuransi

      • Memiliki kemampuan Bahasa Inggris


      Kualifikasi Teknis (Hard Skills):

      • Mahir menggunakan library/framework modern seperti React.js, Vue.js, atau Angular serta menguasai MVC .Net dan .Net Core.

      • Pemahaman mendalam tentang HTML5, CSS3 (SASS/LESS), dan JavaScript (ES6+).

      • Menguasai salah satu bahasa backend utama seperti Node.js (Express), Python (Django/FastAPI), PHP (Laravel), atau Go serta .Net 

      • Memiliki pengalaman bekerja dengan database PostgreSQL, MySQL, SQL Server.

      • Mampu merancang, mendokumentasikan, dan mengintegrasikan RESTful API.

      • Menguasai pembuatan reporting dengan menggunakan Crystal Report, Reporting Services.

      • Mahir menggunakan Git (GitHub/GitLab/Bitbucket).

      • Familiar dengan layanan cloud seperti AWS, Google Cloud, atau Azure.


      ", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "classificationId": "6281", "employmentTypeId": "244", "screeningQuestions": [ "Pernyataan mana di bawah ini yang paling mendeskripsikan hakmu bekerja di Indonesia?", "Berapa gaji bulanan yang kamu inginkan?", "How many years' experience do you have as a Full Stack Developer?", "Kualifikasi mana yang kamu miliki?" ], "hasRoleRequirements": true } ``` --- ### Jobs By Classification Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-classification` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `classificationId` | string | query | yes | Comma-separated classification or subclassification ids — see classifications. | | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-classification?classificationId=6281&query=developer&location=Jakarta%20Raya&locationId=2030503&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-classification?classificationId=6281&query=developer&location=Jakarta%20Raya&locationId=2030503&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-classification?classificationId=6281&query=developer&location=Jakarta%20Raya&locationId=2030503&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://id.jobstreet.com/id/job/94371328", "jobId": "94371328", "perks": [ "BPJS TK DAN KES", "ASURANSI", "WORK LIFE BALANCE" ], "title": "Head IT - Fullstack Developer (Fintech P2P)", "salary": { "max": 17000000, "min": 13000000, "shown": true, "display": "Rp 13.000.000 – Rp 17.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "434437", "logo": "https://bx-branding-gateway.cloud.seek.com.au/92f3e966-bea3-452d-b1ac-7cda3edd26a2.1/jdpLogo", "name": "PT Kredit Plus Teknologi", "profileUrl": "https://id.jobstreet.com/companies/pt-kredit-plus-teknologi-168553581833749", "advertiserId": "60959095", "advertiserName": "PT KREDIT PLUS TEKNOLOGI" }, "applyUrl": "https://id.jobstreet.com/id/job/94371328/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2032906", "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T10:44:59.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "full-stack-developer", "head-of-information-technology", "developer" ], "description": "Responsibilities: Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94371155", "jobId": "94371155", "perks": [ "Permanent Position", "Multinational Company", "Technical Lead" ], "title": "Application Support Manager (B2B SaaS)", "salary": { "max": 30000000, "min": 20000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "444344", "logo": "https://bx-branding-gateway.cloud.seek.com.au/9add92ee-a8fb-4c4d-a06e-7235b467e2f1.1/jdpLogo", "name": "Cartrack", "profileUrl": "https://id.jobstreet.com/companies/cartrack-168552645717832", "advertiserId": "60179946", "advertiserName": "Cartrack Technologies Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94371155/apply", "function": "Management", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:30:17.000Z", "categories": [ { "id": "6292", "label": "Management" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "application-support-manager", "application-support", "support-manager", "manager" ], "description": "Leading support operations, incident resolution, and team performance to ensure system reliability and service excellence.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94371152", "jobId": "94371152", "title": "Java Backend Developer", "salary": { "max": 18000000, "min": 15000000, "shown": true, "display": "Rp 15.000.000 – Rp 18.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "8938", "name": "Nityo Infotech", "profileUrl": "https://id.jobstreet.com/companies/nityo-infotech-168555794774021", "advertiserId": "60962064", "advertiserName": "PT Nityo Infotech" }, "applyUrl": "https://id.jobstreet.com/id/job/94371152/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:30:00.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "back-end-java-developer", "backend-developer", "developer" ], "description": "We are hiring Backend Developer for our client in Insurance Industry", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94371039", "jobId": "94371039", "perks": [ "Company Culture", "Competitive Benefit", "Annual Bonus" ], "title": "Software Developer Lead", "salary": { "max": 13000000, "min": 9000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "391053", "logo": "https://bx-branding-gateway.cloud.seek.com.au/117b4566-4cf2-4acb-a22d-239a555bd9d8.1/jdpLogo", "name": "Syspex", "profileUrl": "https://id.jobstreet.com/companies/syspex-168551634884288", "advertiserId": "60863556", "advertiserName": "PT Syspex Kemasindo" }, "applyUrl": "https://id.jobstreet.com/id/job/94371039/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030706", "city": "Cikarang", "country": "Indonesia" }, "postedAt": "2026-09-02T10:21:14.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "software-developer", "developer" ], "description": "Lead and manage the software team in developing and integrating AI, automation, robotics, and smart factory solutions for Syspex.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94370880", "jobId": "94370880", "title": "IT Manager", "salary": { "max": 15000000, "min": 13000000, "shown": true, "display": "Rp 13.000.000 – Rp 15.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "658340", "name": "Sant Group Indonesia", "profileUrl": "https://id.jobstreet.com/companies/sant-group-indonesia-168550159624082", "advertiserId": "61131393", "advertiserName": "PT Sant Group Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94370880/apply", "function": "Management", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030502", "city": "Central Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:14:09.000Z", "categories": [ { "id": "6292", "label": "Management" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "information-technology-manager", "manager" ], "description": "- BPJS\n- Meal Allowance", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" } ], "limit": 5, "query": "developer", "total": 270, "hasMore": true, "nextPage": 2, "provider": "jobstreet", "classificationIds": [ "6281" ] } ``` --- ### Jobs By Location Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-location` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `distanceKm` | number | query | no | Radius around the location in km. 0 means exact location only. | | `query` | string | query | no | Free-text search across job titles and descriptions. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-location?location=Jakarta%20Raya&locationId=2030503&distanceKm=25&query=developer&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-location?location=Jakarta%20Raya&locationId=2030503&distanceKm=25&query=developer&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-location?location=Jakarta%20Raya&locationId=2030503&distanceKm=25&query=developer&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://id.jobstreet.com/id/job/94371328", "jobId": "94371328", "perks": [ "BPJS TK DAN KES", "ASURANSI", "WORK LIFE BALANCE" ], "title": "Head IT - Fullstack Developer (Fintech P2P)", "salary": { "max": 17000000, "min": 13000000, "shown": true, "display": "Rp 13.000.000 – Rp 17.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "434437", "logo": "https://bx-branding-gateway.cloud.seek.com.au/92f3e966-bea3-452d-b1ac-7cda3edd26a2.1/jdpLogo", "name": "PT Kredit Plus Teknologi", "profileUrl": "https://id.jobstreet.com/companies/pt-kredit-plus-teknologi-168553581833749", "advertiserId": "60959095", "advertiserName": "PT KREDIT PLUS TEKNOLOGI" }, "applyUrl": "https://id.jobstreet.com/id/job/94371328/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2032906", "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T10:44:59.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "full-stack-developer", "head-of-information-technology", "developer" ], "description": "Responsibilities: Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94371155", "jobId": "94371155", "perks": [ "Permanent Position", "Multinational Company", "Technical Lead" ], "title": "Application Support Manager (B2B SaaS)", "salary": { "max": 30000000, "min": 20000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "444344", "logo": "https://bx-branding-gateway.cloud.seek.com.au/9add92ee-a8fb-4c4d-a06e-7235b467e2f1.1/jdpLogo", "name": "Cartrack", "profileUrl": "https://id.jobstreet.com/companies/cartrack-168552645717832", "advertiserId": "60179946", "advertiserName": "Cartrack Technologies Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94371155/apply", "function": "Management", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:30:17.000Z", "categories": [ { "id": "6292", "label": "Management" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "application-support-manager", "application-support", "support-manager", "manager" ], "description": "Leading support operations, incident resolution, and team performance to ensure system reliability and service excellence.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94371152", "jobId": "94371152", "title": "Java Backend Developer", "salary": { "max": 18000000, "min": 15000000, "shown": true, "display": "Rp 15.000.000 – Rp 18.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "8938", "name": "Nityo Infotech", "profileUrl": "https://id.jobstreet.com/companies/nityo-infotech-168555794774021", "advertiserId": "60962064", "advertiserName": "PT Nityo Infotech" }, "applyUrl": "https://id.jobstreet.com/id/job/94371152/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:30:00.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "back-end-java-developer", "backend-developer", "developer" ], "description": "We are hiring Backend Developer for our client in Insurance Industry", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94370880", "jobId": "94370880", "title": "IT Manager", "salary": { "max": 15000000, "min": 13000000, "shown": true, "display": "Rp 13.000.000 – Rp 15.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "658340", "name": "Sant Group Indonesia", "profileUrl": "https://id.jobstreet.com/companies/sant-group-indonesia-168550159624082", "advertiserId": "61131393", "advertiserName": "PT Sant Group Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94370880/apply", "function": "Management", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030502", "city": "Central Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:14:09.000Z", "categories": [ { "id": "6292", "label": "Management" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "information-technology-manager", "manager" ], "description": "- BPJS\n- Meal Allowance", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94370785", "jobId": "94370785", "title": "STAFF IT", "salary": { "max": 5500000, "min": 5000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "429513", "name": "Satya Negara Hospital", "profileUrl": "https://id.jobstreet.com/companies/satya-negara-hospital-168556646084144", "advertiserId": "60909066", "advertiserName": "Rumah Sakit Satya Negara" }, "applyUrl": "https://id.jobstreet.com/id/job/94370785/apply", "function": "Networks & Systems Administration", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030505", "city": "North Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:08:52.000Z", "categories": [ { "id": "6293", "label": "Networks & Systems Administration" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "Information-Technology-Staff" ], "description": "Bergabunglah dengan tim IT rumah sakit terkemuka. Karir berkembang, benefit kompetitif, lingkungan profesional.", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "employmentTypeId": "244" } ], "limit": 5, "query": "developer", "total": 266, "hasMore": true, "location": "Jakarta Raya", "nextPage": 2, "provider": "jobstreet", "distanceKm": 25, "locationId": "2030503" } ``` --- ### Jobs By Salary Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-salary` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `salaryMin` | number | query | no | Lower salary bound, in the unit given by salaryType. | | `salaryMax` | number | query | no | Upper salary bound, in the unit given by salaryType. | | `salaryType` | enum(hourly|monthly|annual) | query | no | Unit the salary bounds are expressed in. Default monthly. | | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-salary?salaryMin=10000000&salaryMax=25000000&salaryType=monthly&query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-salary?salaryMin=10000000&salaryMax=25000000&salaryType=monthly&query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/jobs-by-salary?salaryMin=10000000&salaryMax=25000000&salaryType=monthly&query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 5, "query": "developer", "total": 0, "hasMore": false, "nextPage": null, "provider": "jobstreet", "salaryMax": 5, "salaryMin": 10000000, "salaryType": "monthly" } ``` --- ### Keyword Suggest Jobstreet Indonesia keyword autocomplete — SEEK's own `searchKeywordsSuggest` GraphQL operation, rung 1 (plain `direct` POST to /graphql), ~135ms measured. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/keyword-suggest` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | yes | Partial keyword to complete. | | `limit` | number | query | no | Maximum suggestions. Default 10. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/keyword-suggest?query=dev&limit=10" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/keyword-suggest?query=dev&limit=10", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/keyword-suggest?query=dev&limit=10", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 2, "items": [ { "text": "Community Development", "highlights": [ { "end": 10, "start": 0 }, { "end": 21, "start": 13 } ] }, { "text": "Web Developer", "highlights": [ { "end": 4, "start": 0 }, { "end": 13, "start": 7 } ] } ], "query": "dev", "provider": "jobstreet" } ``` --- ### Location Suggest Jobstreet Indonesia location autocomplete — SEEK's own `searchLocationsSuggest` GraphQL operation, rung 1 (plain `direct` POST to /graphql), ~135ms measured. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/location-suggest` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | yes | Partial place name to complete. | | `limit` | number | query | no | Maximum suggestions. Default 10. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/location-suggest?query=jak&limit=10" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/location-suggest?query=jak&limit=10", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/location-suggest?query=jak&limit=10", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 5, "items": [ { "text": "Jakarta", "highlights": [ { "end": 7, "start": 3 } ] }, { "text": "Jakabaring South Sumatra", "highlights": [ { "end": 24, "start": 3 } ] }, { "text": "Jakenan Central Java", "highlights": [ { "end": 20, "start": 3 } ] }, { "text": "Jaken Central Java", "highlights": [ { "end": 18, "start": 3 } ] }, { "text": "South Jakarta Jakarta", "highlights": [ { "end": 6, "start": 0 }, { "end": 21, "start": 9 } ] } ], "query": "jak", "provider": "jobstreet" } ``` --- ### Onsite Jobs Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/onsite-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/onsite-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/onsite-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/onsite-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://id.jobstreet.com/id/job/94371328", "jobId": "94371328", "perks": [ "BPJS TK DAN KES", "ASURANSI", "WORK LIFE BALANCE" ], "title": "Head IT - Fullstack Developer (Fintech P2P)", "salary": { "max": 17000000, "min": 13000000, "shown": true, "display": "Rp 13.000.000 – Rp 17.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "434437", "logo": "https://bx-branding-gateway.cloud.seek.com.au/92f3e966-bea3-452d-b1ac-7cda3edd26a2.1/jdpLogo", "name": "PT Kredit Plus Teknologi", "profileUrl": "https://id.jobstreet.com/companies/pt-kredit-plus-teknologi-168553581833749", "advertiserId": "60959095", "advertiserName": "PT KREDIT PLUS TEKNOLOGI" }, "applyUrl": "https://id.jobstreet.com/id/job/94371328/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2032906", "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T10:44:59.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "full-stack-developer", "head-of-information-technology", "developer" ], "description": "Responsibilities: Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94371155", "jobId": "94371155", "perks": [ "Permanent Position", "Multinational Company", "Technical Lead" ], "title": "Application Support Manager (B2B SaaS)", "salary": { "max": 30000000, "min": 20000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "444344", "logo": "https://bx-branding-gateway.cloud.seek.com.au/9add92ee-a8fb-4c4d-a06e-7235b467e2f1.1/jdpLogo", "name": "Cartrack", "profileUrl": "https://id.jobstreet.com/companies/cartrack-168552645717832", "advertiserId": "60179946", "advertiserName": "Cartrack Technologies Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94371155/apply", "function": "Management", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:30:17.000Z", "categories": [ { "id": "6292", "label": "Management" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "application-support-manager", "application-support", "support-manager", "manager" ], "description": "Leading support operations, incident resolution, and team performance to ensure system reliability and service excellence.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94371152", "jobId": "94371152", "title": "Java Backend Developer", "salary": { "max": 18000000, "min": 15000000, "shown": true, "display": "Rp 15.000.000 – Rp 18.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "8938", "name": "Nityo Infotech", "profileUrl": "https://id.jobstreet.com/companies/nityo-infotech-168555794774021", "advertiserId": "60962064", "advertiserName": "PT Nityo Infotech" }, "applyUrl": "https://id.jobstreet.com/id/job/94371152/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:30:00.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "back-end-java-developer", "backend-developer", "developer" ], "description": "We are hiring Backend Developer for our client in Insurance Industry", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94371039", "jobId": "94371039", "perks": [ "Company Culture", "Competitive Benefit", "Annual Bonus" ], "title": "Software Developer Lead", "salary": { "max": 13000000, "min": 9000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "391053", "logo": "https://bx-branding-gateway.cloud.seek.com.au/117b4566-4cf2-4acb-a22d-239a555bd9d8.1/jdpLogo", "name": "Syspex", "profileUrl": "https://id.jobstreet.com/companies/syspex-168551634884288", "advertiserId": "60863556", "advertiserName": "PT Syspex Kemasindo" }, "applyUrl": "https://id.jobstreet.com/id/job/94371039/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030706", "city": "Cikarang", "country": "Indonesia" }, "postedAt": "2026-09-02T10:21:14.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "software-developer", "developer" ], "description": "Lead and manage the software team in developing and integrating AI, automation, robotics, and smart factory solutions for Syspex.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94370880", "jobId": "94370880", "title": "IT Manager", "salary": { "max": 15000000, "min": 13000000, "shown": true, "display": "Rp 13.000.000 – Rp 15.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "658340", "name": "Sant Group Indonesia", "profileUrl": "https://id.jobstreet.com/companies/sant-group-indonesia-168550159624082", "advertiserId": "61131393", "advertiserName": "PT Sant Group Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94370880/apply", "function": "Management", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030502", "city": "Central Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:14:09.000Z", "categories": [ { "id": "6292", "label": "Management" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "information-technology-manager", "manager" ], "description": "- BPJS\n- Meal Allowance", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" } ], "limit": 5, "query": "developer", "total": 246, "hasMore": true, "nextPage": 2, "provider": "jobstreet", "workArrangement": "onsite" } ``` --- ### Part Time Jobs Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/part-time-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/part-time-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/part-time-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/part-time-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 2, "items": [ { "url": "https://id.jobstreet.com/id/job/94339530", "jobId": "94339530", "title": "AI Implementation Engineer", "salary": { "max": 60000000, "min": 50000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "name": "Private Advertiser", "advertiserName": "Private Advertiser" }, "applyUrl": "https://id.jobstreet.com/id/job/94339530/apply", "function": "Engineering - Software", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030504", "city": "East Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-01T08:44:58.000Z", "categories": [ { "id": "6290", "label": "Engineering - Software" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "implementation-engineer", "engineer" ], "description": "Transforming how organizations deploy artificial intelligence to solve complex operational and business challenges.", "classification": "Information & Communication Technology", "employmentType": "Part time", "workArrangement": "On-site", "employmentTypeId": "243" }, { "url": "https://id.jobstreet.com/id/job/94285236", "jobId": "94285236", "title": "Web Based Programmer & Gamification Creator - Intern", "salary": { "max": 5000000, "min": 4000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "413876", "logo": "https://bx-branding-gateway.cloud.seek.com.au/4a1dc440-3a79-466f-808f-200cdd627289.1/jdpLogo", "name": "Dharma Satya Nusantara", "profileUrl": "https://id.jobstreet.com/companies/dharma-satya-nusantara-168549602856818", "advertiserId": "60258080", "advertiserName": "PT Dharma Satya Nusantara Tbk" }, "applyUrl": "https://id.jobstreet.com/id/job/94285236/apply", "function": "Web Development & Production", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030504", "city": "East Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-29T02:59:20.000Z", "categories": [ { "id": "6302", "label": "Web Development & Production" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "programmer" ], "description": "Fresh graduates, come join us!", "classification": "Information & Communication Technology", "employmentType": "Part time", "workArrangement": "On-site", "employmentTypeId": "243" } ], "limit": 5, "query": "developer", "total": 2, "hasMore": false, "nextPage": null, "provider": "jobstreet", "employmentType": "partTime" } ``` --- ### Recent Jobs Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/recent-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `withinDays` | number | query | no | How many days back to look. Default 1. | | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/recent-jobs?withinDays=1&query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/recent-jobs?withinDays=1&query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/recent-jobs?withinDays=1&query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://id.jobstreet.com/id/job/94371328", "jobId": "94371328", "perks": [ "BPJS TK DAN KES", "ASURANSI", "WORK LIFE BALANCE" ], "title": "Head IT - Fullstack Developer (Fintech P2P)", "salary": { "max": 17000000, "min": 13000000, "shown": true, "display": "Rp 13.000.000 – Rp 17.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "434437", "logo": "https://bx-branding-gateway.cloud.seek.com.au/92f3e966-bea3-452d-b1ac-7cda3edd26a2.1/jdpLogo", "name": "PT Kredit Plus Teknologi", "profileUrl": "https://id.jobstreet.com/companies/pt-kredit-plus-teknologi-168553581833749", "advertiserId": "60959095", "advertiserName": "PT KREDIT PLUS TEKNOLOGI" }, "applyUrl": "https://id.jobstreet.com/id/job/94371328/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2032906", "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T10:44:59.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "full-stack-developer", "head-of-information-technology", "developer" ], "description": "Responsibilities: Conceptualizing and formulating apps that are suitable for use on all types of Android devices. Implementing", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94371155", "jobId": "94371155", "perks": [ "Permanent Position", "Multinational Company", "Technical Lead" ], "title": "Application Support Manager (B2B SaaS)", "salary": { "max": 30000000, "min": 20000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "444344", "logo": "https://bx-branding-gateway.cloud.seek.com.au/9add92ee-a8fb-4c4d-a06e-7235b467e2f1.1/jdpLogo", "name": "Cartrack", "profileUrl": "https://id.jobstreet.com/companies/cartrack-168552645717832", "advertiserId": "60179946", "advertiserName": "Cartrack Technologies Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94371155/apply", "function": "Management", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:30:17.000Z", "categories": [ { "id": "6292", "label": "Management" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "application-support-manager", "application-support", "support-manager", "manager" ], "description": "Leading support operations, incident resolution, and team performance to ensure system reliability and service excellence.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94371152", "jobId": "94371152", "title": "Java Backend Developer", "salary": { "max": 18000000, "min": 15000000, "shown": true, "display": "Rp 15.000.000 – Rp 18.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "8938", "name": "Nityo Infotech", "profileUrl": "https://id.jobstreet.com/companies/nityo-infotech-168555794774021", "advertiserId": "60962064", "advertiserName": "PT Nityo Infotech" }, "applyUrl": "https://id.jobstreet.com/id/job/94371152/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030503", "city": "South Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:30:00.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "back-end-java-developer", "backend-developer", "developer" ], "description": "We are hiring Backend Developer for our client in Insurance Industry", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "On-site", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94371039", "jobId": "94371039", "perks": [ "Company Culture", "Competitive Benefit", "Annual Bonus" ], "title": "Software Developer Lead", "salary": { "max": 13000000, "min": 9000000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "391053", "logo": "https://bx-branding-gateway.cloud.seek.com.au/117b4566-4cf2-4acb-a22d-239a555bd9d8.1/jdpLogo", "name": "Syspex", "profileUrl": "https://id.jobstreet.com/companies/syspex-168551634884288", "advertiserId": "60863556", "advertiserName": "PT Syspex Kemasindo" }, "applyUrl": "https://id.jobstreet.com/id/job/94371039/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030706", "city": "Cikarang", "country": "Indonesia" }, "postedAt": "2026-09-02T10:21:14.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "software-developer", "developer" ], "description": "Lead and manage the software team in developing and integrating AI, automation, robotics, and smart factory solutions for Syspex.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94370880", "jobId": "94370880", "title": "IT Manager", "salary": { "max": 15000000, "min": 13000000, "shown": true, "display": "Rp 13.000.000 – Rp 15.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "658340", "name": "Sant Group Indonesia", "profileUrl": "https://id.jobstreet.com/companies/sant-group-indonesia-168550159624082", "advertiserId": "61131393", "advertiserName": "PT Sant Group Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94370880/apply", "function": "Management", "isHybrid": false, "isOnsite": true, "isRemote": false, "isUrgent": false, "location": { "id": "2030502", "city": "Central Jakarta", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:14:09.000Z", "categories": [ { "id": "6292", "label": "Management" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "information-technology-manager", "manager" ], "description": "- BPJS\n- Meal Allowance", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "On-site", "employmentTypeId": "242" } ], "limit": 5, "query": "developer", "total": 67, "hasMore": true, "nextPage": 2, "provider": "jobstreet", "withinDays": 1 } ``` --- ### Related Searches Jobstreet Indonesia related searches — the `relatedSearchesV1` suggestion of SEEK's own `JobSearchV7` operation, rung 1 (plain `direct` POST to /graphql), ~250ms measured. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/related-searches` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | yes | The search phrase to find related searches for. | | `location` | string | query | no | Scope the related searches to one location. | | `limit` | number | query | no | Maximum related searches. Default 12. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/related-searches?query=developer&location=Jakarta%20Raya&limit=12" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/related-searches?query=developer&location=Jakarta%20Raya&limit=12", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/related-searches?query=developer&location=Jakarta%20Raya&limit=12", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 5, "items": [ { "query": "web developer", "jobCount": 370 }, { "query": "programmer", "jobCount": 442 }, { "query": "it", "jobCount": 1254 }, { "query": "php developer", "jobCount": 203 }, { "query": "software engineer", "jobCount": 234 } ], "query": "developer", "provider": "jobstreet" } ``` --- ### Remote Jobs Jobstreet Indonesia — SEEK's `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. The rendered page is Cloudflare-challenged; /graphql is - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/remote-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — resolve one with location-suggest. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/remote-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/remote-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/remote-jobs?query=developer&location=Jakarta%20Raya&locationId=2030503&classificationId=6281&postedWithinDays=7&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://id.jobstreet.com/id/job/94341855", "jobId": "94341855", "title": "Cloud Engineer (AI Developer)", "salary": { "max": 9000000, "min": 6750000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "431495", "name": "Cemerlang Tunggal IntiKarsa", "profileUrl": "https://id.jobstreet.com/companies/cemerlang-tunggal-intikarsa-168556809495592", "advertiserId": "60907452", "advertiserName": "PT Cemerlang Tunggal Intikarsa (CTI Group Jakarta)" }, "applyUrl": "https://id.jobstreet.com/id/job/94341855/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": false, "isRemote": true, "isUrgent": false, "location": { "id": "2030500", "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-01T10:15:25.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "cloud-engineer", "Artificial-Intelligence-Developer", "developer", "engineer" ], "description": "Work with technical teams and customers to deliver tailored AI solutions.\nRequirements\n1–3 years of experience in Software Development, AI/ML,...", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "Remote", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94339153", "jobId": "94339153", "title": "IT Research & Development", "salary": { "max": 9000000, "min": 8000000, "shown": true, "display": "Rp 8.000.000 – Rp 9.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "3705699", "name": "PT Solutionlabs Group Indonesia", "advertiserId": "63780440", "advertiserName": "PT Solutionlabs Group Indonesia" }, "applyUrl": "https://id.jobstreet.com/id/job/94339153/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": false, "isRemote": true, "isUrgent": false, "location": { "id": "2030500", "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-01T08:30:21.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "research-and-development-role" ], "description": "IT R&D berfokus pada riset teknologi, pengembangan solusi, inovasi, dan optimalisasi sistem.", "classification": "Information & Communication Technology", "employmentType": "Contract/Temp", "workArrangement": "Remote", "employmentTypeId": "244" }, { "url": "https://id.jobstreet.com/id/job/94326278", "jobId": "94326278", "title": "Ethical Hacker / Penetration Tester — OSINT Investigations & Digital Forensics", "salary": { "max": 18000000, "min": 16000000, "shown": true, "display": "Rp 16.000.000 – Rp 18.000.000 per month", "currency": "IDR", "interval": "monthly" }, "company": { "id": "724969", "logo": "https://bx-branding-gateway.cloud.seek.com.au/fa2281bd-332b-49c4-b9b6-e2041a134e5b.2/jdpLogo", "name": "PT Cnf Global Talenta", "advertiserId": "62373521", "advertiserName": "PT CNF Global Talenta" }, "applyUrl": "https://id.jobstreet.com/id/job/94326278/apply", "function": "Security", "isHybrid": false, "isOnsite": false, "isRemote": true, "isUrgent": false, "location": { "id": "2030500", "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-01T02:51:21.000Z", "categories": [ { "id": "6297", "label": "Security" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "penetration-tester", "tester" ], "description": "Lead hands-on penetration testing and offensive security work for an Australian managed services provider.", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "Remote", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94347535", "jobId": "94347535", "title": "Cloud Engineer", "salary": { "max": 9000000, "min": 6750000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "name": "Jedi Solutions", "advertiserId": "61941078", "advertiserName": "Jedi Solutions" }, "applyUrl": "https://id.jobstreet.com/id/job/94347535/apply", "function": "Developers/Programmers", "isHybrid": false, "isOnsite": false, "isRemote": true, "isUrgent": false, "location": { "id": "2030500", "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-31T20:32:17.000Z", "categories": [ { "id": "6287", "label": "Developers/Programmers" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "cloud-engineer", "engineer" ], "description": "Familiarity with AWS or other cloud platforms; willingness to explore cloud technologies.\nJob Requirement\nEducation: , , Senior High School\nSkill:...", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "Remote", "employmentTypeId": "242" }, { "url": "https://id.jobstreet.com/id/job/94284760", "jobId": "94284760", "title": "Oracle Cloud SCM Functional Consultant", "salary": { "max": 11500000, "min": 8500000, "shown": false, "currency": "IDR", "interval": "monthly" }, "company": { "id": "428677", "name": "Talent Hunts", "profileUrl": "https://id.jobstreet.com/companies/talent-hunts-168550206925616", "advertiserId": "60436236", "advertiserName": "Talent HuntPH" }, "applyUrl": "https://id.jobstreet.com/id/job/94284760/apply", "function": "Consultants", "isHybrid": false, "isOnsite": false, "isRemote": true, "isUrgent": false, "location": { "id": "2030500", "city": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-29T01:48:38.000Z", "categories": [ { "id": "6285", "label": "Consultants" }, { "id": "6281", "label": "Information & Communication Technology" } ], "roleTitles": [ "functional-consultant", "consultant" ], "description": "- Manage and support Oracle Fusion SCM Functional Consultant\n- Implement, configure, and optimize Oracle Fusion applications to meet business...", "classification": "Information & Communication Technology", "employmentType": "Full time", "workArrangement": "Remote", "employmentTypeId": "242" } ], "limit": 5, "query": "developer", "total": 8, "hasMore": true, "nextPage": 2, "provider": "jobstreet", "workArrangement": "remote" } ``` --- ### Role Titles Jobstreet Indonesia normalised role titles — the `distinctTitleV1` facet of SEEK's own `JobSearchV7` operation, rung 1 (plain `direct` POST to /graphql), ~350ms measured. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/role-titles` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Scope the role titles to one search. Omit for the whole board. | | `location` | string | query | no | Scope the role titles to one location. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/role-titles?query=developer&location=Jakarta%20Raya" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/role-titles?query=developer&location=Jakarta%20Raya", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/role-titles?query=developer&location=Jakarta%20Raya", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 20, "items": [ { "id": "full-stack-developer", "label": "Full Stack Developer", "jobCount": 57 }, { "id": "data-engineer", "label": "Data Engineer", "jobCount": 37 }, { "id": "backend-developer", "label": "Backend Developer", "jobCount": 29 }, { "id": "backend-engineer", "label": "Backend Engineer", "jobCount": 26 }, { "id": "project-manager", "label": "Project Manager", "jobCount": 26 }, { "id": "business-development", "label": "Business Development Role", "jobCount": 26 } ], "query": "developer", "provider": "jobstreet" } ``` --- ### Search Jobstreet Indonesia job search — SEEK's own `JobSearchV7` GraphQL operation, rung 1 (plain `direct` POST to /graphql), 150-250ms measured. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:jobstreet/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Location name as Jobstreet spells it — use location-suggest to resolve one. | | `locationId` | string | query | no | Numeric location id, an alternative to location. | | `distanceKm` | number | query | no | Radius around the location in km. 0 means exact location only. | | `classificationId` | string | query | no | Comma-separated classification or subclassification ids — see classifications. | | `employmentType` | enum(fullTime|partTime|contract|casual) | query | no | Employment type. | | `workArrangement` | enum(onsite|hybrid|remote) | query | no | Where the work is done. | | `salaryMin` | number | query | no | Lower salary bound, in the unit given by salaryType. | | `salaryMax` | number | query | no | Upper salary bound, in the unit given by salaryType. | | `salaryType` | enum(hourly|monthly|annual) | query | no | Unit the salary bounds are expressed in. Default monthly. | | `postedWithinDays` | number | query | no | Only jobs listed within this many days. | | `companyId` | string | query | no | Comma-separated organisation ids. | | `companyName` | string | query | no | Exact organisation name. | | `advertiserId` | string | query | no | Comma-separated advertiser (hiring account) ids. | | `sort` | enum(relevance|date) | query | no | Result order. Default relevance. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:jobstreet/search?query=developer&location=Jakarta%20Raya&locationId=2030503&distanceKm=25&classificationId=6281&employmentType=fullTime&workArrangement=remote&salaryMin=10000000&salaryMax=25000000&salaryType=monthly&postedWithinDays=7&companyId=541129&companyName=Emdee%20Skin%20Clinic&advertiserId=60863946&sort=date&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:jobstreet/search?query=developer&location=Jakarta%20Raya&locationId=2030503&distanceKm=25&classificationId=6281&employmentType=fullTime&workArrangement=remote&salaryMin=10000000&salaryMax=25000000&salaryType=monthly&postedWithinDays=7&companyId=541129&companyName=Emdee%20Skin%20Clinic&advertiserId=60863946&sort=date&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:jobstreet/search?query=developer&location=Jakarta%20Raya&locationId=2030503&distanceKm=25&classificationId=6281&employmentType=fullTime&workArrangement=remote&salaryMin=10000000&salaryMax=25000000&salaryType=monthly&postedWithinDays=7&companyId=541129&companyName=Emdee%20Skin%20Clinic&advertiserId=60863946&sort=date&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 5, "query": "developer", "total": 0, "hasMore": false, "nextPage": null, "provider": "jobstreet" } ``` --- ## Kalibrr **Category:** jobs · **Slug:** `kalibrr` **Detail page:** https://zapi.ink/api/jobs/kalibrr Kalibrr job board — search with salary, function, location, remote and fresh-graduate filters, plus full HTML job descriptions. **Tags:** kalibrr, lowongan, karir, indonesia, fresh-grad ### Company Jobs Kalibrr openings at one company — pre-binds `company=` on /kjs/job_board/search. Measured against the 1156-job unfiltered baseline: company=pt-laysander-technology → 1. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kalibrr/company-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `company` | string | query | yes | Company code (the slug in its Kalibrr URL). | | `query` | string | query | no | Free-text search across job titles and descriptions. | | `country` | string | query | no | Country name as Kalibrr spells it. | | `location` | string | query | no | City or region name. | | `function` | string | query | no | Job function, e.g. 'Sales and Marketing'. | | `educationLevel` | number | query | no | Kalibrr's numeric education-level code. | | `remote` | enum(true|false) | query | no | Only work-from-home roles. | | `freshGrad` | enum(true|false) | query | no | Only roles open to fresh graduates. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kalibrr/company-jobs?company=pt-laysander-technology&query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kalibrr/company-jobs?company=pt-laysander-technology&query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kalibrr/company-jobs?company=pt-laysander-technology&query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://www.kalibrr.com/c/pt-bank-mandiri-taspen/jobs/271934/graphic-visual-design-internship", "slug": "graphic-visual-design-internship", "jobId": 271934, "title": "Graphic & Visual Design Internship", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 27244, "code": "pt-bank-mandiri-taspen", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/43HDN9A69DSYGPTRNSNY4GVACLFBQ3JFXHNUG7BJ-6195cfd6.png", "name": "PT Bank Mandiri Taspen", "hidden": false, "visible": true, "website": "https://www.bankmandiritaspen.co.id/", "industry": "Banking / Mortgage", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/MACG8TC62S3XCD5LY3487ZBNSU4B3TU499Q8P4BQ-6195cfdf.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/FMBGYC2JNKT2FWM2VKGYNBQ777SZ2GG2W7RMZNRV-6195cfd6.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/C8C7KG5JJ3EGDK8B9HQPEVADMBW28F5Z872EHD74-6195cfde.png", "description": "Sinergi yang saling menguntungkan\nTahun 2015 menjadi titik balik bagi Bank Mandiri Taspen, dimana Bank Mandiri Taspen memutuskan untuk menjadi bank yang unggul di nasional pada segmen pensiunan dan UMKM, yang diwujudkan dalam program sinergi yang dilaksanakan melalui 2 (dua) kontribusi utama dan benefit, yaitu PT. Bank Mandiri (Persero) Tbk. dan PT. Taspen (Persero).\n\nVisi Bank Mandiri Taspen : Menjadi mitra terbaik dan terpercaya dalam memberdayakan dan mensejahterakan.\nMisi Bank Mandiri Taspen :\n1. Menciptakan pertumbuhan bisnis dan kesejahteraan melalui produk dan layanan keuangan terbaik\n2. Fokus pada kebutuhan UMKM dan Pensiunan dengan menyelaraskan kepentingan ekonomi, sosial dan lingkungan" }, "function": "Administration and Coordination", "isHybrid": false, "isRemote": false, "location": { "city": "Central Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:35:41.236769+00:00", "createdAt": "2026-09-02T10:35:26.848206+00:00", "expiresAt": "2026-09-08T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      Membuat dan mengembangkan desain visual untuk kebutuhan komunikasi internal dan eksternal perusahaan, seperti poster, infografis, e-banner, dan materi visual lainnya.

      \n\n

      Membantu menghasilkan konten foto dan video untuk mendukung komunikasi dan kegiatan internal perusahaan.

      \n\n

      Mengembangkan konsep visual yang kreatif, menarik, informatif, dan sesuai dengan brand perusahaan.

      \n\n

      Melakukan editing dan penyesuaian desain berdasarkan kebutuhan dan feedback dari tim.

      \n\n

      Mendukung kebutuhan desain visual untuk event internal, campaign, employee engagement program, dan aktivitas komunikasi perusahaan.

      \n\n

      Melakukan dokumentasi dan pengarsipan materi desain komunikasi internal secara terstruktur.

      \n\n

      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      Mahasiswa aktif semester 4 - 8 dari semua jurusan.

      \n\n

      Memiliki IPK minimal 3,00/4,00.

      \n\n

      Memiliki kemampuan menggunakan Canva, Capcut, dan aplikasi desain lainnya

      \n\n

      Memiliki sense of visual, kreativitas, dan ketertarikan pada desain komunikasi visual

      \n\n

      Memiliki komitmen untuk menjalani internship secara Full WFO

      \n\n

      ", "workExperience": 100, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:57.542100+00:00" }, { "url": "https://www.kalibrr.com/c/dans-multi-pro/jobs/271937/application-support-l2", "slug": "application-support-l2", "jobId": 271937, "title": "Application Support L2", "salary": { "max": 8000000, "min": 6000000, "shown": true, "currency": "IDR", "interval": "month" }, "skills": [ { "job_id": 271937, "sds_skill": { "id": 614, "name": "Java", "custom": false, "created_at": "2015-03-28T20:46:06.245781+00:00", "updated_at": "2015-05-03T18:31:43.555932+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 614 }, { "job_id": 271937, "sds_skill": { "id": 2254, "name": "MS SQL Server", "custom": false, "created_at": "2015-06-08T01:58:38.398495+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2254 }, { "job_id": 271937, "sds_skill": { "id": 2974, "name": "Oracle Database", "custom": false, "created_at": "2015-06-25T17:34:06.947176+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2974 }, { "job_id": 271937, "sds_skill": { "id": 3443, "name": "MySQL", "custom": false, "created_at": "2015-07-05T03:28:56.564892+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 3443 }, { "job_id": 271937, "sds_skill": { "id": 4147, "name": "Linux", "custom": false, "created_at": "2015-07-18T07:44:47.352567+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 4147 } ], "tenure": "Contractual", "company": { "id": 25126, "code": "dans-multi-pro", "logo": "https://rec-data.kalibrr.com/logos/W3QFVZRKFQ69LYVEJVRCEQBCH4CKSFMWT7UFDQJ8-5b74492f.png", "name": "Dans Multi Pro", "hidden": false, "visible": true, "website": "https://www.dansmultipro.com/", "industry": "Information Technology / IT", "logoWide": "https://rec-data.kalibrr.com/logos/9JEHXU5YJ6G8PYZ3KC3Z9KRWEHBRMZH7ZB62SDM9-5b744931.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/logos/NKCKPXP97U7TZKATE62PCJCE5NKQ5ZN9J8FUM5VU-5b74492f.png", "logoThumb": "https://rec-data.kalibrr.com/logos/BWCMRSGDXY2KR7DW2X6ZXPECRRGYZUSDACJCUWNM-5b744930.png", "description": "PT. DANS MULTI PRO sebuah perusahaan Teknologi Informasi (Information Technology), saat ini kami mengkhususkan diri sebagai sebuah perusahaan penyedia solusi layanan TI di semua sektor industri. Solusi layanan TI yang kami hasilkan akan membantu perusahaan dalam menganalisa implikasi bisnis, biaya, dan peraturan yang ada untuk menghasilkan suatu roadmap teknologi yang digunakan oleh perusahaan tersebut.\n\nPengalaman kami menunjukkan bahwa dengan menyediakan lingkungan kerja yang nyaman dan menantang bagi para pegawai kami, berbagai inovasi akan muncul untuk menghasilkan suatu produk yang berkualitas. Tangan tangan karyawan profesional kami terus menghasilkan inovasi untuk memenuhi kepuasan pelanggan\n\nSelain memiliki tim profesional untuk membantu pelanggan, kami pun membangun aliansi strategis dengan sejumlah partner teknologi nasional, regional, maupun global untuk memperkuat penawaran solusi kami." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:55:29.388154+00:00", "createdAt": "2026-09-02T10:55:02.512247+00:00", "expiresAt": "2027-09-01T17:00:00+00:00", "photoUrls": [ "https://rec-data.kalibrr.com/images/URVMBXH5L5P3LLQTZQYNWB8WJXVJTXKSLJ64USQG-5bc4584e.jpg" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Implementing systems and maintenance of already existing systems
      • \n\t
      • Handle problem-solving in systems
      • \n\t
      • Performing application and database server monitoring
      • \n\t
      • Support design and develop infrastructure monitoring and reporting tools
      • \n\t
      • Supporting deployment or roll-out of new applications
      • \n\t
      • Providing support in the form of procedural documentation
      • \n\t
      • Testing and evaluating new technologies
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Candidate must posses at least Bachelor's Degree in Engineering (Computer/Telecomunication) or equivalent;
      • \n\t
      • At least 2 year of working experience in the related field;
      • \n\t
      • Required skills: Java, Oracle SQL, Linux;
      • \n\t
      • Having analyst skill and understand of Systems Development Life Cycle (SDLC);
      • \n\t
      • Albe to work shift basis, overtime;
      • \n\t
      • Strong analytical and planning skills;
      • \n\t
      • Excellent problem-solving skills.
      • \n
      ", "workExperience": 200, "numberOfOpenings": 5, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:33.793405+00:00" }, { "url": "https://www.kalibrr.com/c/indonesia-stock-exchange/jobs/271935/surveillance-system-and-infrastructure-evaluation-2", "slug": "surveillance-system-and-infrastructure-evaluation-2", "jobId": 271935, "title": "Surveillance System and Infrastructure Evaluation", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 29106, "code": "indonesia-stock-exchange", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/7Y5D538UK7QH9KEVCYQ4YXTVSNNCDL4MMU8CVC26-66612552.png", "name": "Indonesia Stock Exchange", "hidden": false, "visible": true, "website": "http://www.idx.co.id", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/G7RU6PXRR9K96MDAAC3GQPJGM6VJ6JP8T2MBXSST-66612554.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/YPNRMPGUVHDCL54WTBCFFW4RQL8EWNAEK8XHP7PH-66612552.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/XS3BEN8NQE9EH8N5JEN8R5U26LLZBDDD8PR66VEJ-66612553.png", "description": "Indonesia Stock Exchange (IDX) is a Self-Regulatory Organization that creates a trusted and credible financial market infrastructure to deliver a fair, orderly, and efficient market, accessible to all stakeholders through innovative products and services. Our vision is to be a competitive stock exchange with world-class credibility. We aim to develop the Indonesian capital market to bring prosperity as one of the pillars of the Indonesian economy. We also actively seek to create more impact globally by joining the World Federation of Exchanges and Sustainable Stock Exchanges. Our goal is to become a credible exchange that drives financial deepening, enabling Indonesia to become the 5th largest economy by 2045. \n\nOur core values, Teamwork, Integrity, Professionalism, and Service Excellence (TIPS), are set to be our DNA. This is how we live at IDX. TIPS become the spirit that leads us to strengthen collaboration, and innovation, and to continuously go above and beyond to achieve our goals. \n\nPeople play significant roles in the success of IDX, and thus we put people as our priority. Ensuring our people have nurturing and exciting working experiences, we are fully committed to developing and energizing our people by providing various development programs and opportunities to create an impact through their roles/work. We are blessed to have been awarded as one of the Best Companies to Work for in Asia for the third consecutive year in 2017, 2018, and 2019, organized by HR Asia." }, "function": "IT and Software", "isHybrid": true, "isRemote": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:56:57.797727+00:00", "createdAt": "2026-09-02T10:52:59.283370+00:00", "expiresAt": "2027-01-30T17:00:00+00:00", "photoUrls": [ "https://storage.googleapis.com/recruiter-processed-image-uploads.kalibrr.com/job-banner-url/production/88e96f5d-9d47-4c16-8c63-80d76330a006.avif" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      We are seeking a detail-oriented and analytical professional to join us as Surveillance System and Infrastructure Evaluation Officer, a key role in supporting the effectiveness of IDX’s trading surveillance through system evaluation, development, data analysis, and continuous improvement.

      \n\n

      Specific Responsibilities:

      \n\n
        \n\t
      • Prepare and maintain trading surveillance systems, including surveillance parameters and alerts.
      • \n\t
      • Conduct periodic evaluation, testing, and development of surveillance systems and supporting applications.
      • \n\t
      • Perform data processing and analysis to support trading surveillance activities.
      • \n\t
      • Identify and coordinate the resolution of surveillance system issues with relevant IT teams and vendors.
      • \n\t
      • Support the preparation of surveillance reports, SOPs, BIA, and risk registers.
      • \n\t
      • Coordinate with internal and external stakeholders, including OJK, SROs, other exchanges, and system/data providers, to support surveillance system development.
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      What You’ll Deliver:

      \n\n

      Education

      \n\n

      Bachelor’s degree (S1) in Mathematics, Statistics, Information Systems, Informatics, Computer Science, Economics, or Information Technology.

      \n\n

      Experience

      \n\n
        \n\t
      • \n\t

        Minimum 1 year of experience in Capital Markets, Economics, or Information Technology is preferred.

        \n\t
      • \n
      \n\n

      Technical Skills

      \n\n
        \n\t
      1. \n\t

        Knowledge of Capital Market and Capital Market Instruments.

        \n\t
      2. \n\t
      3. \n\t

        Knowledge of Information Systems and IT Fundamentals.

        \n\t
      4. \n\t
      5. \n\t

        Understanding of Applied Statistics and Data Management.

        \n\t
      6. \n\t
      7. \n\t

        Familiarity with Business Application Systems, particularly core business-related systems.

        \n\t
      8. \n\t
      9. \n\t

        Basic knowledge of Project Management and Writing & Reporting.

        \n\t
      10. \n\t
      11. \n\t

        Knowledge of programming languages such as Python, VB Macro, C/C++, and SQL is preferred.

        \n\t
      12. \n\t
      13. \n\t

        Interest in Data Analytics, Artificial Intelligence (AI), and Machine Learning (ML) is highly valued.

        \n\t
      14. \n
      \n\n

      Soft Skills

      \n\n
        \n\t
      1. \n\t

        Strong analytical thinking and problem-solving skills.

        \n\t
      2. \n\t
      3. \n\t

        Detail-oriented with a strong commitment to accuracy.

        \n\t
      4. \n\t
      5. \n\t

        Strong information monitoring and data analysis capabilities.

        \n\t
      6. \n\t
      7. \n\t

        Excellent communication and collaboration skills.

        \n\t
      8. \n\t
      9. \n\t

        Strong initiative and continuous improvement mindset.

        \n\t
      10. \n\t
      11. \n\t

        Willingness and motivation to explore new technologies, particularly in IT, AI, ML, and data analytics.

        \n\t
      12. \n
      \n\n

      General Requirements:

      \n\n
        \n\t
      1. Minimum GPA 3.00 out of 4.00
      2. \n\t
      3. Proficient in Microsoft Office (Excel, PowerPoint, Word)
      4. \n\t
      5. Excellent communication skills in both Indonesian and English (verbal and written)
      6. \n\t
      7. Knowledge of Capital Market is a plus
      8. \n\t
      9. Strong alignment with our core values: Teamwork, Integrity, Professionalism, and Service Excellence
      10. \n
      ", "workExperience": 200, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": true, "recruiterLastSeenAt": "2026-09-02T10:53:01.743622+00:00" }, { "url": "https://www.kalibrr.com/c/pt-sekar-bumi-tbk-bumi-pangan-group/jobs/271855/area-sales-promotion-manager", "slug": "area-sales-promotion-manager", "jobId": 271855, "title": "Area Sales Promotion Manager", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 32328, "code": "pt-sekar-bumi-tbk-bumi-pangan-group", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZJ6PDMUA37QFQXGP8JBEWXR9UYF3KHCZ435L6JSM-6a855915.png", "name": "PT Sekar Bumi Tbk", "hidden": false, "visible": true, "website": "http://www.sekarbumi.com", "industry": "Food / Beverages", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZZQND5BH9L3TC4Z5Y2RFPMMPQ69XQ2GEKLR962FV-6a855917.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/4KMLE5F9E9UKT92PTKC9FEP8FJPG57NFQQ8T62KR-6a855915.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/TK2BMDQEPFMTPPA3YN527LEX8FFG6EN6BT48HFFD-6a855916.png", "description": "Sekar Bumi was first established in April 1973 with a belief that Indonesian resources have huge potentials to offer to the world. Sekar Bumi has 2 business divisions, namely Frozen Value-Added Seafood and Frozen Processed Food. Frozen Value-Added Seafood include varieties of value-added seafood product, such as shrimp, fish, squid, and many others. Frozen Processed Food include varieties of dim sum products, breaded shrimps, seafood balls, sausage, and many others. In addition, through its subsidiaries, Sekar Bumi also produces fish feed, shrimp feed, cashew and other nut products. With strong determination and in line with its slogan 'Quality Food, Quality Life', Sekar Bumi is committed to ensure that all finished products carry the right quality to deliver to its clients. Its products are sold under 'Finna', 'SKB', 'Bumifood' and 'Mitraku' to both domestic and international market. It is headquartered in South Jakarta and has several plants in Sidoarjo, Lamongan and Tangerang. More information at www.sekarbumi.com" }, "function": "Sales and Marketing", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T07:53:08.830258+00:00", "createdAt": "2026-09-01T07:03:01.844018+00:00", "expiresAt": "2026-09-30T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Bertanggung jawab terhadap pencapaian target penjualan di area yang menjadi tanggung jawabnya
      • \n\t
      • Menjaga hubungan baik dengan setiap Distributor/ Toko/ Konsumen
      • \n\t
      • Menambah NOO/ Distributor
      • \n\t
      • Mengontrol tim/ asset di lapangan
      • \n\t
      • Membuat laporan sales
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "
        \n\t
      • Pendidikan minimal S1 segala jurusan
      • \n\t
      • Punya pengalaman minimal 3 tahun handle FMCG, khususnya Food Product/ Frozen Food di channel GT
      • \n\t
      • Terbiasa mengelola grosir dan distributor secara langsung
      • \n\t
      • Berorientasi pada target dan siap kerja dibawah tekanan
      • \n\t
      • Dapat membangun tim sales yang solid dan handal serta bekerja pada orientasi target
      • \n\t
      • Jujur dan pantang menyerah
      • \n\t
      • Menguasai Area Jawa Barat/ Kalimantan Timur
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T08:02:31.253543+00:00" }, { "url": "https://www.kalibrr.com/c/bfifinance/jobs/271919/asset-management-surrounding-system", "slug": "asset-management-surrounding-system", "jobId": 271919, "title": "Asset Management Surrounding System", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 25428, "code": "bfifinance", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/HLEQ7KAV59YN86LDKCDD8BTGGK56YXFK4ENUELCV-6a3b46d3.png", "name": "PT BFI Finance Indonesia Tbk", "hidden": false, "visible": true, "website": "https://www.bfi.co.id/", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/DSYF7J7XYWE9MJPZEVTRQYHG4KPKPUUW3GRKHK4Y-6a3b46d7.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/M3UQMCVMQ5JL8LTGR4BBJ45X8APS8BE3USLCA3UL-6a3b46d4.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/WPYK2RYLUB3A2DPP3R8HVPS9GUDEX4AQVSMP2NMZ-6a3b46d7.png", "description": "PT BFI Finance Indonesia Tbk (BFI Finance) is one of the long-established pioneers in the financing sector in Indonesia. Founded in 1982, BFI Finance is recognized as a company with a wide network, supported by more than 200 financing outlets across provinces. In 1990, the Company became one of the first multifinance companies to list its shares on the Jakarta Stock Exchange and Surabaya Stock Exchange (both now known as IDX), with the ticker code BFIN." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T07:41:30.407384+00:00", "createdAt": "2026-09-02T07:41:22.387084+00:00", "expiresAt": "2026-12-25T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Minimal S1 Teknik Informatika, Sistem Informasi, Ilmu Komputer, atau jurusan terkait
      • \n\t
      • Memiliki pengalaman 2-4 tahun di bidang System Development, Business Analyst, System Analyst, atau IT Project Management.
      • \n\t
      • Memahami requirements gathering, gap analysis, dan business process mapping.
      • \n\t
      • Mampu membuat BRD atau User Story.
      • \n\t
      • Memahami proses system development dan UAT.
      • \n\t
      • Memiliki kemampuan analisis dan problem solving yang baik.
      • \n\t
      • Memahami dasar database/SQL menjadi nilai tambah.
      • \n\t
      • Komunikatif, proaktif, dan mampu bekerja sama dengan berbagai tim.
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Mengidentifikasi dan menganalisis kebutuhan pengembangan atau perbaikan sistem untuk mendukung proses Collection.
      • \n\t
      • Melakukan requirements gathering, business impact analysis, dan business process mapping.
      • \n\t
      • Mengawal proses development, melakukan UAT, serta evaluasi sistem setelah implementasi.
      • \n\t
      • Memonitor kinerja dan kesiapan sistem/aplikasi yang digunakan tim Collection di Head Office dan Cabang.
      • \n\t
      • Menangani kendala sistem dan memberikan solusi sesuai SLA.
      • \n\t
      • Berkoordinasi dengan IT dan tim terkait dalam pengembangan serta penyelesaian masalah sistem.
      • \n\t
      • Mengelola user dan akses sistem internal maupun eksternal.
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:35:36.505227+00:00" } ], "limit": 5, "query": "engineer", "total": 1157, "company": "pt-laysander-technology", "hasMore": true, "nextPage": 2, "provider": "kalibrr" } ``` --- ### Fresh Grad Jobs Kalibrr entry-level openings — pre-binds `is_open_to_fresh_grads=true` on /kjs/job_board/search. Measured against the 1156-job unfiltered baseline: 1156 → 247. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kalibrr/fresh-grad-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `country` | string | query | no | Country name as Kalibrr spells it. | | `location` | string | query | no | City or region name. | | `function` | string | query | no | Job function, e.g. 'Sales and Marketing'. | | `company` | string | query | no | Company code (the slug in its Kalibrr URL). | | `educationLevel` | number | query | no | Kalibrr's numeric education-level code. | | `remote` | enum(true|false) | query | no | Only work-from-home roles. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kalibrr/fresh-grad-jobs?query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kalibrr/fresh-grad-jobs?query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kalibrr/fresh-grad-jobs?query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://www.kalibrr.com/c/pt-bank-mandiri-taspen/jobs/271934/graphic-visual-design-internship", "slug": "graphic-visual-design-internship", "jobId": 271934, "title": "Graphic & Visual Design Internship", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 27244, "code": "pt-bank-mandiri-taspen", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/43HDN9A69DSYGPTRNSNY4GVACLFBQ3JFXHNUG7BJ-6195cfd6.png", "name": "PT Bank Mandiri Taspen", "hidden": false, "visible": true, "website": "https://www.bankmandiritaspen.co.id/", "industry": "Banking / Mortgage", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/MACG8TC62S3XCD5LY3487ZBNSU4B3TU499Q8P4BQ-6195cfdf.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/FMBGYC2JNKT2FWM2VKGYNBQ777SZ2GG2W7RMZNRV-6195cfd6.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/C8C7KG5JJ3EGDK8B9HQPEVADMBW28F5Z872EHD74-6195cfde.png", "description": "Sinergi yang saling menguntungkan\nTahun 2015 menjadi titik balik bagi Bank Mandiri Taspen, dimana Bank Mandiri Taspen memutuskan untuk menjadi bank yang unggul di nasional pada segmen pensiunan dan UMKM, yang diwujudkan dalam program sinergi yang dilaksanakan melalui 2 (dua) kontribusi utama dan benefit, yaitu PT. Bank Mandiri (Persero) Tbk. dan PT. Taspen (Persero).\n\nVisi Bank Mandiri Taspen : Menjadi mitra terbaik dan terpercaya dalam memberdayakan dan mensejahterakan.\nMisi Bank Mandiri Taspen :\n1. Menciptakan pertumbuhan bisnis dan kesejahteraan melalui produk dan layanan keuangan terbaik\n2. Fokus pada kebutuhan UMKM dan Pensiunan dengan menyelaraskan kepentingan ekonomi, sosial dan lingkungan" }, "function": "Administration and Coordination", "isHybrid": false, "isRemote": false, "location": { "city": "Central Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:35:41.236769+00:00", "createdAt": "2026-09-02T10:35:26.848206+00:00", "expiresAt": "2026-09-08T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      Membuat dan mengembangkan desain visual untuk kebutuhan komunikasi internal dan eksternal perusahaan, seperti poster, infografis, e-banner, dan materi visual lainnya.

      \n\n

      Membantu menghasilkan konten foto dan video untuk mendukung komunikasi dan kegiatan internal perusahaan.

      \n\n

      Mengembangkan konsep visual yang kreatif, menarik, informatif, dan sesuai dengan brand perusahaan.

      \n\n

      Melakukan editing dan penyesuaian desain berdasarkan kebutuhan dan feedback dari tim.

      \n\n

      Mendukung kebutuhan desain visual untuk event internal, campaign, employee engagement program, dan aktivitas komunikasi perusahaan.

      \n\n

      Melakukan dokumentasi dan pengarsipan materi desain komunikasi internal secara terstruktur.

      \n\n

      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      Mahasiswa aktif semester 4 - 8 dari semua jurusan.

      \n\n

      Memiliki IPK minimal 3,00/4,00.

      \n\n

      Memiliki kemampuan menggunakan Canva, Capcut, dan aplikasi desain lainnya

      \n\n

      Memiliki sense of visual, kreativitas, dan ketertarikan pada desain komunikasi visual

      \n\n

      Memiliki komitmen untuk menjalani internship secara Full WFO

      \n\n

      ", "workExperience": 100, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:57.542100+00:00" }, { "url": "https://www.kalibrr.com/c/dans-multi-pro/jobs/271937/application-support-l2", "slug": "application-support-l2", "jobId": 271937, "title": "Application Support L2", "salary": { "max": 8000000, "min": 6000000, "shown": true, "currency": "IDR", "interval": "month" }, "skills": [ { "job_id": 271937, "sds_skill": { "id": 614, "name": "Java", "custom": false, "created_at": "2015-03-28T20:46:06.245781+00:00", "updated_at": "2015-05-03T18:31:43.555932+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 614 }, { "job_id": 271937, "sds_skill": { "id": 2254, "name": "MS SQL Server", "custom": false, "created_at": "2015-06-08T01:58:38.398495+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2254 }, { "job_id": 271937, "sds_skill": { "id": 2974, "name": "Oracle Database", "custom": false, "created_at": "2015-06-25T17:34:06.947176+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2974 }, { "job_id": 271937, "sds_skill": { "id": 3443, "name": "MySQL", "custom": false, "created_at": "2015-07-05T03:28:56.564892+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 3443 }, { "job_id": 271937, "sds_skill": { "id": 4147, "name": "Linux", "custom": false, "created_at": "2015-07-18T07:44:47.352567+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 4147 } ], "tenure": "Contractual", "company": { "id": 25126, "code": "dans-multi-pro", "logo": "https://rec-data.kalibrr.com/logos/W3QFVZRKFQ69LYVEJVRCEQBCH4CKSFMWT7UFDQJ8-5b74492f.png", "name": "Dans Multi Pro", "hidden": false, "visible": true, "website": "https://www.dansmultipro.com/", "industry": "Information Technology / IT", "logoWide": "https://rec-data.kalibrr.com/logos/9JEHXU5YJ6G8PYZ3KC3Z9KRWEHBRMZH7ZB62SDM9-5b744931.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/logos/NKCKPXP97U7TZKATE62PCJCE5NKQ5ZN9J8FUM5VU-5b74492f.png", "logoThumb": "https://rec-data.kalibrr.com/logos/BWCMRSGDXY2KR7DW2X6ZXPECRRGYZUSDACJCUWNM-5b744930.png", "description": "PT. DANS MULTI PRO sebuah perusahaan Teknologi Informasi (Information Technology), saat ini kami mengkhususkan diri sebagai sebuah perusahaan penyedia solusi layanan TI di semua sektor industri. Solusi layanan TI yang kami hasilkan akan membantu perusahaan dalam menganalisa implikasi bisnis, biaya, dan peraturan yang ada untuk menghasilkan suatu roadmap teknologi yang digunakan oleh perusahaan tersebut.\n\nPengalaman kami menunjukkan bahwa dengan menyediakan lingkungan kerja yang nyaman dan menantang bagi para pegawai kami, berbagai inovasi akan muncul untuk menghasilkan suatu produk yang berkualitas. Tangan tangan karyawan profesional kami terus menghasilkan inovasi untuk memenuhi kepuasan pelanggan\n\nSelain memiliki tim profesional untuk membantu pelanggan, kami pun membangun aliansi strategis dengan sejumlah partner teknologi nasional, regional, maupun global untuk memperkuat penawaran solusi kami." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:55:29.388154+00:00", "createdAt": "2026-09-02T10:55:02.512247+00:00", "expiresAt": "2027-09-01T17:00:00+00:00", "photoUrls": [ "https://rec-data.kalibrr.com/images/URVMBXH5L5P3LLQTZQYNWB8WJXVJTXKSLJ64USQG-5bc4584e.jpg" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Implementing systems and maintenance of already existing systems
      • \n\t
      • Handle problem-solving in systems
      • \n\t
      • Performing application and database server monitoring
      • \n\t
      • Support design and develop infrastructure monitoring and reporting tools
      • \n\t
      • Supporting deployment or roll-out of new applications
      • \n\t
      • Providing support in the form of procedural documentation
      • \n\t
      • Testing and evaluating new technologies
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Candidate must posses at least Bachelor's Degree in Engineering (Computer/Telecomunication) or equivalent;
      • \n\t
      • At least 2 year of working experience in the related field;
      • \n\t
      • Required skills: Java, Oracle SQL, Linux;
      • \n\t
      • Having analyst skill and understand of Systems Development Life Cycle (SDLC);
      • \n\t
      • Albe to work shift basis, overtime;
      • \n\t
      • Strong analytical and planning skills;
      • \n\t
      • Excellent problem-solving skills.
      • \n
      ", "workExperience": 200, "numberOfOpenings": 5, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:33.793405+00:00" }, { "url": "https://www.kalibrr.com/c/indonesia-stock-exchange/jobs/271935/surveillance-system-and-infrastructure-evaluation-2", "slug": "surveillance-system-and-infrastructure-evaluation-2", "jobId": 271935, "title": "Surveillance System and Infrastructure Evaluation", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 29106, "code": "indonesia-stock-exchange", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/7Y5D538UK7QH9KEVCYQ4YXTVSNNCDL4MMU8CVC26-66612552.png", "name": "Indonesia Stock Exchange", "hidden": false, "visible": true, "website": "http://www.idx.co.id", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/G7RU6PXRR9K96MDAAC3GQPJGM6VJ6JP8T2MBXSST-66612554.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/YPNRMPGUVHDCL54WTBCFFW4RQL8EWNAEK8XHP7PH-66612552.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/XS3BEN8NQE9EH8N5JEN8R5U26LLZBDDD8PR66VEJ-66612553.png", "description": "Indonesia Stock Exchange (IDX) is a Self-Regulatory Organization that creates a trusted and credible financial market infrastructure to deliver a fair, orderly, and efficient market, accessible to all stakeholders through innovative products and services. Our vision is to be a competitive stock exchange with world-class credibility. We aim to develop the Indonesian capital market to bring prosperity as one of the pillars of the Indonesian economy. We also actively seek to create more impact globally by joining the World Federation of Exchanges and Sustainable Stock Exchanges. Our goal is to become a credible exchange that drives financial deepening, enabling Indonesia to become the 5th largest economy by 2045. \n\nOur core values, Teamwork, Integrity, Professionalism, and Service Excellence (TIPS), are set to be our DNA. This is how we live at IDX. TIPS become the spirit that leads us to strengthen collaboration, and innovation, and to continuously go above and beyond to achieve our goals. \n\nPeople play significant roles in the success of IDX, and thus we put people as our priority. Ensuring our people have nurturing and exciting working experiences, we are fully committed to developing and energizing our people by providing various development programs and opportunities to create an impact through their roles/work. We are blessed to have been awarded as one of the Best Companies to Work for in Asia for the third consecutive year in 2017, 2018, and 2019, organized by HR Asia." }, "function": "IT and Software", "isHybrid": true, "isRemote": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:56:57.797727+00:00", "createdAt": "2026-09-02T10:52:59.283370+00:00", "expiresAt": "2027-01-30T17:00:00+00:00", "photoUrls": [ "https://storage.googleapis.com/recruiter-processed-image-uploads.kalibrr.com/job-banner-url/production/88e96f5d-9d47-4c16-8c63-80d76330a006.avif" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      We are seeking a detail-oriented and analytical professional to join us as Surveillance System and Infrastructure Evaluation Officer, a key role in supporting the effectiveness of IDX’s trading surveillance through system evaluation, development, data analysis, and continuous improvement.

      \n\n

      Specific Responsibilities:

      \n\n
        \n\t
      • Prepare and maintain trading surveillance systems, including surveillance parameters and alerts.
      • \n\t
      • Conduct periodic evaluation, testing, and development of surveillance systems and supporting applications.
      • \n\t
      • Perform data processing and analysis to support trading surveillance activities.
      • \n\t
      • Identify and coordinate the resolution of surveillance system issues with relevant IT teams and vendors.
      • \n\t
      • Support the preparation of surveillance reports, SOPs, BIA, and risk registers.
      • \n\t
      • Coordinate with internal and external stakeholders, including OJK, SROs, other exchanges, and system/data providers, to support surveillance system development.
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      What You’ll Deliver:

      \n\n

      Education

      \n\n

      Bachelor’s degree (S1) in Mathematics, Statistics, Information Systems, Informatics, Computer Science, Economics, or Information Technology.

      \n\n

      Experience

      \n\n
        \n\t
      • \n\t

        Minimum 1 year of experience in Capital Markets, Economics, or Information Technology is preferred.

        \n\t
      • \n
      \n\n

      Technical Skills

      \n\n
        \n\t
      1. \n\t

        Knowledge of Capital Market and Capital Market Instruments.

        \n\t
      2. \n\t
      3. \n\t

        Knowledge of Information Systems and IT Fundamentals.

        \n\t
      4. \n\t
      5. \n\t

        Understanding of Applied Statistics and Data Management.

        \n\t
      6. \n\t
      7. \n\t

        Familiarity with Business Application Systems, particularly core business-related systems.

        \n\t
      8. \n\t
      9. \n\t

        Basic knowledge of Project Management and Writing & Reporting.

        \n\t
      10. \n\t
      11. \n\t

        Knowledge of programming languages such as Python, VB Macro, C/C++, and SQL is preferred.

        \n\t
      12. \n\t
      13. \n\t

        Interest in Data Analytics, Artificial Intelligence (AI), and Machine Learning (ML) is highly valued.

        \n\t
      14. \n
      \n\n

      Soft Skills

      \n\n
        \n\t
      1. \n\t

        Strong analytical thinking and problem-solving skills.

        \n\t
      2. \n\t
      3. \n\t

        Detail-oriented with a strong commitment to accuracy.

        \n\t
      4. \n\t
      5. \n\t

        Strong information monitoring and data analysis capabilities.

        \n\t
      6. \n\t
      7. \n\t

        Excellent communication and collaboration skills.

        \n\t
      8. \n\t
      9. \n\t

        Strong initiative and continuous improvement mindset.

        \n\t
      10. \n\t
      11. \n\t

        Willingness and motivation to explore new technologies, particularly in IT, AI, ML, and data analytics.

        \n\t
      12. \n
      \n\n

      General Requirements:

      \n\n
        \n\t
      1. Minimum GPA 3.00 out of 4.00
      2. \n\t
      3. Proficient in Microsoft Office (Excel, PowerPoint, Word)
      4. \n\t
      5. Excellent communication skills in both Indonesian and English (verbal and written)
      6. \n\t
      7. Knowledge of Capital Market is a plus
      8. \n\t
      9. Strong alignment with our core values: Teamwork, Integrity, Professionalism, and Service Excellence
      10. \n
      ", "workExperience": 200, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": true, "recruiterLastSeenAt": "2026-09-02T10:53:01.743622+00:00" }, { "url": "https://www.kalibrr.com/c/pt-sekar-bumi-tbk-bumi-pangan-group/jobs/271855/area-sales-promotion-manager", "slug": "area-sales-promotion-manager", "jobId": 271855, "title": "Area Sales Promotion Manager", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 32328, "code": "pt-sekar-bumi-tbk-bumi-pangan-group", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZJ6PDMUA37QFQXGP8JBEWXR9UYF3KHCZ435L6JSM-6a855915.png", "name": "PT Sekar Bumi Tbk", "hidden": false, "visible": true, "website": "http://www.sekarbumi.com", "industry": "Food / Beverages", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZZQND5BH9L3TC4Z5Y2RFPMMPQ69XQ2GEKLR962FV-6a855917.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/4KMLE5F9E9UKT92PTKC9FEP8FJPG57NFQQ8T62KR-6a855915.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/TK2BMDQEPFMTPPA3YN527LEX8FFG6EN6BT48HFFD-6a855916.png", "description": "Sekar Bumi was first established in April 1973 with a belief that Indonesian resources have huge potentials to offer to the world. Sekar Bumi has 2 business divisions, namely Frozen Value-Added Seafood and Frozen Processed Food. Frozen Value-Added Seafood include varieties of value-added seafood product, such as shrimp, fish, squid, and many others. Frozen Processed Food include varieties of dim sum products, breaded shrimps, seafood balls, sausage, and many others. In addition, through its subsidiaries, Sekar Bumi also produces fish feed, shrimp feed, cashew and other nut products. With strong determination and in line with its slogan 'Quality Food, Quality Life', Sekar Bumi is committed to ensure that all finished products carry the right quality to deliver to its clients. Its products are sold under 'Finna', 'SKB', 'Bumifood' and 'Mitraku' to both domestic and international market. It is headquartered in South Jakarta and has several plants in Sidoarjo, Lamongan and Tangerang. More information at www.sekarbumi.com" }, "function": "Sales and Marketing", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T07:53:08.830258+00:00", "createdAt": "2026-09-01T07:03:01.844018+00:00", "expiresAt": "2026-09-30T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Bertanggung jawab terhadap pencapaian target penjualan di area yang menjadi tanggung jawabnya
      • \n\t
      • Menjaga hubungan baik dengan setiap Distributor/ Toko/ Konsumen
      • \n\t
      • Menambah NOO/ Distributor
      • \n\t
      • Mengontrol tim/ asset di lapangan
      • \n\t
      • Membuat laporan sales
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "
        \n\t
      • Pendidikan minimal S1 segala jurusan
      • \n\t
      • Punya pengalaman minimal 3 tahun handle FMCG, khususnya Food Product/ Frozen Food di channel GT
      • \n\t
      • Terbiasa mengelola grosir dan distributor secara langsung
      • \n\t
      • Berorientasi pada target dan siap kerja dibawah tekanan
      • \n\t
      • Dapat membangun tim sales yang solid dan handal serta bekerja pada orientasi target
      • \n\t
      • Jujur dan pantang menyerah
      • \n\t
      • Menguasai Area Jawa Barat/ Kalimantan Timur
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T08:02:31.253543+00:00" }, { "url": "https://www.kalibrr.com/c/bfifinance/jobs/271919/asset-management-surrounding-system", "slug": "asset-management-surrounding-system", "jobId": 271919, "title": "Asset Management Surrounding System", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 25428, "code": "bfifinance", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/HLEQ7KAV59YN86LDKCDD8BTGGK56YXFK4ENUELCV-6a3b46d3.png", "name": "PT BFI Finance Indonesia Tbk", "hidden": false, "visible": true, "website": "https://www.bfi.co.id/", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/DSYF7J7XYWE9MJPZEVTRQYHG4KPKPUUW3GRKHK4Y-6a3b46d7.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/M3UQMCVMQ5JL8LTGR4BBJ45X8APS8BE3USLCA3UL-6a3b46d4.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/WPYK2RYLUB3A2DPP3R8HVPS9GUDEX4AQVSMP2NMZ-6a3b46d7.png", "description": "PT BFI Finance Indonesia Tbk (BFI Finance) is one of the long-established pioneers in the financing sector in Indonesia. Founded in 1982, BFI Finance is recognized as a company with a wide network, supported by more than 200 financing outlets across provinces. In 1990, the Company became one of the first multifinance companies to list its shares on the Jakarta Stock Exchange and Surabaya Stock Exchange (both now known as IDX), with the ticker code BFIN." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T07:41:30.407384+00:00", "createdAt": "2026-09-02T07:41:22.387084+00:00", "expiresAt": "2026-12-25T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Minimal S1 Teknik Informatika, Sistem Informasi, Ilmu Komputer, atau jurusan terkait
      • \n\t
      • Memiliki pengalaman 2-4 tahun di bidang System Development, Business Analyst, System Analyst, atau IT Project Management.
      • \n\t
      • Memahami requirements gathering, gap analysis, dan business process mapping.
      • \n\t
      • Mampu membuat BRD atau User Story.
      • \n\t
      • Memahami proses system development dan UAT.
      • \n\t
      • Memiliki kemampuan analisis dan problem solving yang baik.
      • \n\t
      • Memahami dasar database/SQL menjadi nilai tambah.
      • \n\t
      • Komunikatif, proaktif, dan mampu bekerja sama dengan berbagai tim.
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Mengidentifikasi dan menganalisis kebutuhan pengembangan atau perbaikan sistem untuk mendukung proses Collection.
      • \n\t
      • Melakukan requirements gathering, business impact analysis, dan business process mapping.
      • \n\t
      • Mengawal proses development, melakukan UAT, serta evaluasi sistem setelah implementasi.
      • \n\t
      • Memonitor kinerja dan kesiapan sistem/aplikasi yang digunakan tim Collection di Head Office dan Cabang.
      • \n\t
      • Menangani kendala sistem dan memberikan solusi sesuai SLA.
      • \n\t
      • Berkoordinasi dengan IT dan tim terkait dalam pengembangan serta penyelesaian masalah sistem.
      • \n\t
      • Mengelola user dan akses sistem internal maupun eksternal.
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:35:36.505227+00:00" } ], "limit": 5, "query": "engineer", "total": 1157, "hasMore": true, "nextPage": 2, "provider": "kalibrr" } ``` --- ### Jobs By Country Kalibrr openings in one country — pre-binds `country=` on /kjs/job_board/search. Measured against the 1156-job unfiltered baseline: country=Indonesia → 1044. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-country` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `country` | string | query | yes | Country name as Kalibrr spells it. | | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | City or region name. | | `function` | string | query | no | Job function, e.g. 'Sales and Marketing'. | | `company` | string | query | no | Company code (the slug in its Kalibrr URL). | | `educationLevel` | number | query | no | Kalibrr's numeric education-level code. | | `remote` | enum(true|false) | query | no | Only work-from-home roles. | | `freshGrad` | enum(true|false) | query | no | Only roles open to fresh graduates. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-country?country=Indonesia&query=engineer&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-country?country=Indonesia&query=engineer&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-country?country=Indonesia&query=engineer&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://www.kalibrr.com/c/pt-bank-mandiri-taspen/jobs/271934/graphic-visual-design-internship", "slug": "graphic-visual-design-internship", "jobId": 271934, "title": "Graphic & Visual Design Internship", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 27244, "code": "pt-bank-mandiri-taspen", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/43HDN9A69DSYGPTRNSNY4GVACLFBQ3JFXHNUG7BJ-6195cfd6.png", "name": "PT Bank Mandiri Taspen", "hidden": false, "visible": true, "website": "https://www.bankmandiritaspen.co.id/", "industry": "Banking / Mortgage", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/MACG8TC62S3XCD5LY3487ZBNSU4B3TU499Q8P4BQ-6195cfdf.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/FMBGYC2JNKT2FWM2VKGYNBQ777SZ2GG2W7RMZNRV-6195cfd6.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/C8C7KG5JJ3EGDK8B9HQPEVADMBW28F5Z872EHD74-6195cfde.png", "description": "Sinergi yang saling menguntungkan\nTahun 2015 menjadi titik balik bagi Bank Mandiri Taspen, dimana Bank Mandiri Taspen memutuskan untuk menjadi bank yang unggul di nasional pada segmen pensiunan dan UMKM, yang diwujudkan dalam program sinergi yang dilaksanakan melalui 2 (dua) kontribusi utama dan benefit, yaitu PT. Bank Mandiri (Persero) Tbk. dan PT. Taspen (Persero).\n\nVisi Bank Mandiri Taspen : Menjadi mitra terbaik dan terpercaya dalam memberdayakan dan mensejahterakan.\nMisi Bank Mandiri Taspen :\n1. Menciptakan pertumbuhan bisnis dan kesejahteraan melalui produk dan layanan keuangan terbaik\n2. Fokus pada kebutuhan UMKM dan Pensiunan dengan menyelaraskan kepentingan ekonomi, sosial dan lingkungan" }, "function": "Administration and Coordination", "isHybrid": false, "isRemote": false, "location": { "city": "Central Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:35:41.236769+00:00", "createdAt": "2026-09-02T10:35:26.848206+00:00", "expiresAt": "2026-09-08T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      Membuat dan mengembangkan desain visual untuk kebutuhan komunikasi internal dan eksternal perusahaan, seperti poster, infografis, e-banner, dan materi visual lainnya.

      \n\n

      Membantu menghasilkan konten foto dan video untuk mendukung komunikasi dan kegiatan internal perusahaan.

      \n\n

      Mengembangkan konsep visual yang kreatif, menarik, informatif, dan sesuai dengan brand perusahaan.

      \n\n

      Melakukan editing dan penyesuaian desain berdasarkan kebutuhan dan feedback dari tim.

      \n\n

      Mendukung kebutuhan desain visual untuk event internal, campaign, employee engagement program, dan aktivitas komunikasi perusahaan.

      \n\n

      Melakukan dokumentasi dan pengarsipan materi desain komunikasi internal secara terstruktur.

      \n\n

      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      Mahasiswa aktif semester 4 - 8 dari semua jurusan.

      \n\n

      Memiliki IPK minimal 3,00/4,00.

      \n\n

      Memiliki kemampuan menggunakan Canva, Capcut, dan aplikasi desain lainnya

      \n\n

      Memiliki sense of visual, kreativitas, dan ketertarikan pada desain komunikasi visual

      \n\n

      Memiliki komitmen untuk menjalani internship secara Full WFO

      \n\n

      ", "workExperience": 100, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:57.542100+00:00" }, { "url": "https://www.kalibrr.com/c/dans-multi-pro/jobs/271937/application-support-l2", "slug": "application-support-l2", "jobId": 271937, "title": "Application Support L2", "salary": { "max": 8000000, "min": 6000000, "shown": true, "currency": "IDR", "interval": "month" }, "skills": [ { "job_id": 271937, "sds_skill": { "id": 614, "name": "Java", "custom": false, "created_at": "2015-03-28T20:46:06.245781+00:00", "updated_at": "2015-05-03T18:31:43.555932+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 614 }, { "job_id": 271937, "sds_skill": { "id": 2254, "name": "MS SQL Server", "custom": false, "created_at": "2015-06-08T01:58:38.398495+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2254 }, { "job_id": 271937, "sds_skill": { "id": 2974, "name": "Oracle Database", "custom": false, "created_at": "2015-06-25T17:34:06.947176+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2974 }, { "job_id": 271937, "sds_skill": { "id": 3443, "name": "MySQL", "custom": false, "created_at": "2015-07-05T03:28:56.564892+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 3443 }, { "job_id": 271937, "sds_skill": { "id": 4147, "name": "Linux", "custom": false, "created_at": "2015-07-18T07:44:47.352567+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 4147 } ], "tenure": "Contractual", "company": { "id": 25126, "code": "dans-multi-pro", "logo": "https://rec-data.kalibrr.com/logos/W3QFVZRKFQ69LYVEJVRCEQBCH4CKSFMWT7UFDQJ8-5b74492f.png", "name": "Dans Multi Pro", "hidden": false, "visible": true, "website": "https://www.dansmultipro.com/", "industry": "Information Technology / IT", "logoWide": "https://rec-data.kalibrr.com/logos/9JEHXU5YJ6G8PYZ3KC3Z9KRWEHBRMZH7ZB62SDM9-5b744931.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/logos/NKCKPXP97U7TZKATE62PCJCE5NKQ5ZN9J8FUM5VU-5b74492f.png", "logoThumb": "https://rec-data.kalibrr.com/logos/BWCMRSGDXY2KR7DW2X6ZXPECRRGYZUSDACJCUWNM-5b744930.png", "description": "PT. DANS MULTI PRO sebuah perusahaan Teknologi Informasi (Information Technology), saat ini kami mengkhususkan diri sebagai sebuah perusahaan penyedia solusi layanan TI di semua sektor industri. Solusi layanan TI yang kami hasilkan akan membantu perusahaan dalam menganalisa implikasi bisnis, biaya, dan peraturan yang ada untuk menghasilkan suatu roadmap teknologi yang digunakan oleh perusahaan tersebut.\n\nPengalaman kami menunjukkan bahwa dengan menyediakan lingkungan kerja yang nyaman dan menantang bagi para pegawai kami, berbagai inovasi akan muncul untuk menghasilkan suatu produk yang berkualitas. Tangan tangan karyawan profesional kami terus menghasilkan inovasi untuk memenuhi kepuasan pelanggan\n\nSelain memiliki tim profesional untuk membantu pelanggan, kami pun membangun aliansi strategis dengan sejumlah partner teknologi nasional, regional, maupun global untuk memperkuat penawaran solusi kami." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:55:29.388154+00:00", "createdAt": "2026-09-02T10:55:02.512247+00:00", "expiresAt": "2027-09-01T17:00:00+00:00", "photoUrls": [ "https://rec-data.kalibrr.com/images/URVMBXH5L5P3LLQTZQYNWB8WJXVJTXKSLJ64USQG-5bc4584e.jpg" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Implementing systems and maintenance of already existing systems
      • \n\t
      • Handle problem-solving in systems
      • \n\t
      • Performing application and database server monitoring
      • \n\t
      • Support design and develop infrastructure monitoring and reporting tools
      • \n\t
      • Supporting deployment or roll-out of new applications
      • \n\t
      • Providing support in the form of procedural documentation
      • \n\t
      • Testing and evaluating new technologies
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Candidate must posses at least Bachelor's Degree in Engineering (Computer/Telecomunication) or equivalent;
      • \n\t
      • At least 2 year of working experience in the related field;
      • \n\t
      • Required skills: Java, Oracle SQL, Linux;
      • \n\t
      • Having analyst skill and understand of Systems Development Life Cycle (SDLC);
      • \n\t
      • Albe to work shift basis, overtime;
      • \n\t
      • Strong analytical and planning skills;
      • \n\t
      • Excellent problem-solving skills.
      • \n
      ", "workExperience": 200, "numberOfOpenings": 5, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:33.793405+00:00" }, { "url": "https://www.kalibrr.com/c/indonesia-stock-exchange/jobs/271935/surveillance-system-and-infrastructure-evaluation-2", "slug": "surveillance-system-and-infrastructure-evaluation-2", "jobId": 271935, "title": "Surveillance System and Infrastructure Evaluation", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 29106, "code": "indonesia-stock-exchange", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/7Y5D538UK7QH9KEVCYQ4YXTVSNNCDL4MMU8CVC26-66612552.png", "name": "Indonesia Stock Exchange", "hidden": false, "visible": true, "website": "http://www.idx.co.id", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/G7RU6PXRR9K96MDAAC3GQPJGM6VJ6JP8T2MBXSST-66612554.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/YPNRMPGUVHDCL54WTBCFFW4RQL8EWNAEK8XHP7PH-66612552.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/XS3BEN8NQE9EH8N5JEN8R5U26LLZBDDD8PR66VEJ-66612553.png", "description": "Indonesia Stock Exchange (IDX) is a Self-Regulatory Organization that creates a trusted and credible financial market infrastructure to deliver a fair, orderly, and efficient market, accessible to all stakeholders through innovative products and services. Our vision is to be a competitive stock exchange with world-class credibility. We aim to develop the Indonesian capital market to bring prosperity as one of the pillars of the Indonesian economy. We also actively seek to create more impact globally by joining the World Federation of Exchanges and Sustainable Stock Exchanges. Our goal is to become a credible exchange that drives financial deepening, enabling Indonesia to become the 5th largest economy by 2045. \n\nOur core values, Teamwork, Integrity, Professionalism, and Service Excellence (TIPS), are set to be our DNA. This is how we live at IDX. TIPS become the spirit that leads us to strengthen collaboration, and innovation, and to continuously go above and beyond to achieve our goals. \n\nPeople play significant roles in the success of IDX, and thus we put people as our priority. Ensuring our people have nurturing and exciting working experiences, we are fully committed to developing and energizing our people by providing various development programs and opportunities to create an impact through their roles/work. We are blessed to have been awarded as one of the Best Companies to Work for in Asia for the third consecutive year in 2017, 2018, and 2019, organized by HR Asia." }, "function": "IT and Software", "isHybrid": true, "isRemote": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:56:57.797727+00:00", "createdAt": "2026-09-02T10:52:59.283370+00:00", "expiresAt": "2027-01-30T17:00:00+00:00", "photoUrls": [ "https://storage.googleapis.com/recruiter-processed-image-uploads.kalibrr.com/job-banner-url/production/88e96f5d-9d47-4c16-8c63-80d76330a006.avif" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      We are seeking a detail-oriented and analytical professional to join us as Surveillance System and Infrastructure Evaluation Officer, a key role in supporting the effectiveness of IDX’s trading surveillance through system evaluation, development, data analysis, and continuous improvement.

      \n\n

      Specific Responsibilities:

      \n\n
        \n\t
      • Prepare and maintain trading surveillance systems, including surveillance parameters and alerts.
      • \n\t
      • Conduct periodic evaluation, testing, and development of surveillance systems and supporting applications.
      • \n\t
      • Perform data processing and analysis to support trading surveillance activities.
      • \n\t
      • Identify and coordinate the resolution of surveillance system issues with relevant IT teams and vendors.
      • \n\t
      • Support the preparation of surveillance reports, SOPs, BIA, and risk registers.
      • \n\t
      • Coordinate with internal and external stakeholders, including OJK, SROs, other exchanges, and system/data providers, to support surveillance system development.
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      What You’ll Deliver:

      \n\n

      Education

      \n\n

      Bachelor’s degree (S1) in Mathematics, Statistics, Information Systems, Informatics, Computer Science, Economics, or Information Technology.

      \n\n

      Experience

      \n\n
        \n\t
      • \n\t

        Minimum 1 year of experience in Capital Markets, Economics, or Information Technology is preferred.

        \n\t
      • \n
      \n\n

      Technical Skills

      \n\n
        \n\t
      1. \n\t

        Knowledge of Capital Market and Capital Market Instruments.

        \n\t
      2. \n\t
      3. \n\t

        Knowledge of Information Systems and IT Fundamentals.

        \n\t
      4. \n\t
      5. \n\t

        Understanding of Applied Statistics and Data Management.

        \n\t
      6. \n\t
      7. \n\t

        Familiarity with Business Application Systems, particularly core business-related systems.

        \n\t
      8. \n\t
      9. \n\t

        Basic knowledge of Project Management and Writing & Reporting.

        \n\t
      10. \n\t
      11. \n\t

        Knowledge of programming languages such as Python, VB Macro, C/C++, and SQL is preferred.

        \n\t
      12. \n\t
      13. \n\t

        Interest in Data Analytics, Artificial Intelligence (AI), and Machine Learning (ML) is highly valued.

        \n\t
      14. \n
      \n\n

      Soft Skills

      \n\n
        \n\t
      1. \n\t

        Strong analytical thinking and problem-solving skills.

        \n\t
      2. \n\t
      3. \n\t

        Detail-oriented with a strong commitment to accuracy.

        \n\t
      4. \n\t
      5. \n\t

        Strong information monitoring and data analysis capabilities.

        \n\t
      6. \n\t
      7. \n\t

        Excellent communication and collaboration skills.

        \n\t
      8. \n\t
      9. \n\t

        Strong initiative and continuous improvement mindset.

        \n\t
      10. \n\t
      11. \n\t

        Willingness and motivation to explore new technologies, particularly in IT, AI, ML, and data analytics.

        \n\t
      12. \n
      \n\n

      General Requirements:

      \n\n
        \n\t
      1. Minimum GPA 3.00 out of 4.00
      2. \n\t
      3. Proficient in Microsoft Office (Excel, PowerPoint, Word)
      4. \n\t
      5. Excellent communication skills in both Indonesian and English (verbal and written)
      6. \n\t
      7. Knowledge of Capital Market is a plus
      8. \n\t
      9. Strong alignment with our core values: Teamwork, Integrity, Professionalism, and Service Excellence
      10. \n
      ", "workExperience": 200, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": true, "recruiterLastSeenAt": "2026-09-02T10:53:01.743622+00:00" }, { "url": "https://www.kalibrr.com/c/pt-sekar-bumi-tbk-bumi-pangan-group/jobs/271855/area-sales-promotion-manager", "slug": "area-sales-promotion-manager", "jobId": 271855, "title": "Area Sales Promotion Manager", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 32328, "code": "pt-sekar-bumi-tbk-bumi-pangan-group", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZJ6PDMUA37QFQXGP8JBEWXR9UYF3KHCZ435L6JSM-6a855915.png", "name": "PT Sekar Bumi Tbk", "hidden": false, "visible": true, "website": "http://www.sekarbumi.com", "industry": "Food / Beverages", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZZQND5BH9L3TC4Z5Y2RFPMMPQ69XQ2GEKLR962FV-6a855917.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/4KMLE5F9E9UKT92PTKC9FEP8FJPG57NFQQ8T62KR-6a855915.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/TK2BMDQEPFMTPPA3YN527LEX8FFG6EN6BT48HFFD-6a855916.png", "description": "Sekar Bumi was first established in April 1973 with a belief that Indonesian resources have huge potentials to offer to the world. Sekar Bumi has 2 business divisions, namely Frozen Value-Added Seafood and Frozen Processed Food. Frozen Value-Added Seafood include varieties of value-added seafood product, such as shrimp, fish, squid, and many others. Frozen Processed Food include varieties of dim sum products, breaded shrimps, seafood balls, sausage, and many others. In addition, through its subsidiaries, Sekar Bumi also produces fish feed, shrimp feed, cashew and other nut products. With strong determination and in line with its slogan 'Quality Food, Quality Life', Sekar Bumi is committed to ensure that all finished products carry the right quality to deliver to its clients. Its products are sold under 'Finna', 'SKB', 'Bumifood' and 'Mitraku' to both domestic and international market. It is headquartered in South Jakarta and has several plants in Sidoarjo, Lamongan and Tangerang. More information at www.sekarbumi.com" }, "function": "Sales and Marketing", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T07:53:08.830258+00:00", "createdAt": "2026-09-01T07:03:01.844018+00:00", "expiresAt": "2026-09-30T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Bertanggung jawab terhadap pencapaian target penjualan di area yang menjadi tanggung jawabnya
      • \n\t
      • Menjaga hubungan baik dengan setiap Distributor/ Toko/ Konsumen
      • \n\t
      • Menambah NOO/ Distributor
      • \n\t
      • Mengontrol tim/ asset di lapangan
      • \n\t
      • Membuat laporan sales
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "
        \n\t
      • Pendidikan minimal S1 segala jurusan
      • \n\t
      • Punya pengalaman minimal 3 tahun handle FMCG, khususnya Food Product/ Frozen Food di channel GT
      • \n\t
      • Terbiasa mengelola grosir dan distributor secara langsung
      • \n\t
      • Berorientasi pada target dan siap kerja dibawah tekanan
      • \n\t
      • Dapat membangun tim sales yang solid dan handal serta bekerja pada orientasi target
      • \n\t
      • Jujur dan pantang menyerah
      • \n\t
      • Menguasai Area Jawa Barat/ Kalimantan Timur
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T08:02:31.253543+00:00" }, { "url": "https://www.kalibrr.com/c/bfifinance/jobs/271919/asset-management-surrounding-system", "slug": "asset-management-surrounding-system", "jobId": 271919, "title": "Asset Management Surrounding System", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 25428, "code": "bfifinance", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/HLEQ7KAV59YN86LDKCDD8BTGGK56YXFK4ENUELCV-6a3b46d3.png", "name": "PT BFI Finance Indonesia Tbk", "hidden": false, "visible": true, "website": "https://www.bfi.co.id/", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/DSYF7J7XYWE9MJPZEVTRQYHG4KPKPUUW3GRKHK4Y-6a3b46d7.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/M3UQMCVMQ5JL8LTGR4BBJ45X8APS8BE3USLCA3UL-6a3b46d4.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/WPYK2RYLUB3A2DPP3R8HVPS9GUDEX4AQVSMP2NMZ-6a3b46d7.png", "description": "PT BFI Finance Indonesia Tbk (BFI Finance) is one of the long-established pioneers in the financing sector in Indonesia. Founded in 1982, BFI Finance is recognized as a company with a wide network, supported by more than 200 financing outlets across provinces. In 1990, the Company became one of the first multifinance companies to list its shares on the Jakarta Stock Exchange and Surabaya Stock Exchange (both now known as IDX), with the ticker code BFIN." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T07:41:30.407384+00:00", "createdAt": "2026-09-02T07:41:22.387084+00:00", "expiresAt": "2026-12-25T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Minimal S1 Teknik Informatika, Sistem Informasi, Ilmu Komputer, atau jurusan terkait
      • \n\t
      • Memiliki pengalaman 2-4 tahun di bidang System Development, Business Analyst, System Analyst, atau IT Project Management.
      • \n\t
      • Memahami requirements gathering, gap analysis, dan business process mapping.
      • \n\t
      • Mampu membuat BRD atau User Story.
      • \n\t
      • Memahami proses system development dan UAT.
      • \n\t
      • Memiliki kemampuan analisis dan problem solving yang baik.
      • \n\t
      • Memahami dasar database/SQL menjadi nilai tambah.
      • \n\t
      • Komunikatif, proaktif, dan mampu bekerja sama dengan berbagai tim.
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Mengidentifikasi dan menganalisis kebutuhan pengembangan atau perbaikan sistem untuk mendukung proses Collection.
      • \n\t
      • Melakukan requirements gathering, business impact analysis, dan business process mapping.
      • \n\t
      • Mengawal proses development, melakukan UAT, serta evaluasi sistem setelah implementasi.
      • \n\t
      • Memonitor kinerja dan kesiapan sistem/aplikasi yang digunakan tim Collection di Head Office dan Cabang.
      • \n\t
      • Menangani kendala sistem dan memberikan solusi sesuai SLA.
      • \n\t
      • Berkoordinasi dengan IT dan tim terkait dalam pengembangan serta penyelesaian masalah sistem.
      • \n\t
      • Mengelola user dan akses sistem internal maupun eksternal.
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:35:36.505227+00:00" } ], "limit": 5, "query": "engineer", "total": 1157, "country": "Indonesia", "hasMore": true, "nextPage": 2, "provider": "kalibrr" } ``` --- ### Jobs By Function Kalibrr openings in one job function — pre-binds `function=` on /kjs/job_board/search. Measured against the 1156-job unfiltered baseline: function=Sales and Marketing → 388. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-function` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `function` | string | query | yes | Job function as Kalibrr spells it. | | `query` | string | query | no | Free-text search across job titles and descriptions. | | `country` | string | query | no | Country name as Kalibrr spells it. | | `location` | string | query | no | City or region name. | | `company` | string | query | no | Company code (the slug in its Kalibrr URL). | | `educationLevel` | number | query | no | Kalibrr's numeric education-level code. | | `remote` | enum(true|false) | query | no | Only work-from-home roles. | | `freshGrad` | enum(true|false) | query | no | Only roles open to fresh graduates. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-function?function=Sales%20and%20Marketing&query=engineer&country=Indonesia&location=Jakarta&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-function?function=Sales%20and%20Marketing&query=engineer&country=Indonesia&location=Jakarta&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-function?function=Sales%20and%20Marketing&query=engineer&country=Indonesia&location=Jakarta&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://www.kalibrr.com/c/pt-bank-mandiri-taspen/jobs/271934/graphic-visual-design-internship", "slug": "graphic-visual-design-internship", "jobId": 271934, "title": "Graphic & Visual Design Internship", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 27244, "code": "pt-bank-mandiri-taspen", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/43HDN9A69DSYGPTRNSNY4GVACLFBQ3JFXHNUG7BJ-6195cfd6.png", "name": "PT Bank Mandiri Taspen", "hidden": false, "visible": true, "website": "https://www.bankmandiritaspen.co.id/", "industry": "Banking / Mortgage", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/MACG8TC62S3XCD5LY3487ZBNSU4B3TU499Q8P4BQ-6195cfdf.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/FMBGYC2JNKT2FWM2VKGYNBQ777SZ2GG2W7RMZNRV-6195cfd6.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/C8C7KG5JJ3EGDK8B9HQPEVADMBW28F5Z872EHD74-6195cfde.png", "description": "Sinergi yang saling menguntungkan\nTahun 2015 menjadi titik balik bagi Bank Mandiri Taspen, dimana Bank Mandiri Taspen memutuskan untuk menjadi bank yang unggul di nasional pada segmen pensiunan dan UMKM, yang diwujudkan dalam program sinergi yang dilaksanakan melalui 2 (dua) kontribusi utama dan benefit, yaitu PT. Bank Mandiri (Persero) Tbk. dan PT. Taspen (Persero).\n\nVisi Bank Mandiri Taspen : Menjadi mitra terbaik dan terpercaya dalam memberdayakan dan mensejahterakan.\nMisi Bank Mandiri Taspen :\n1. Menciptakan pertumbuhan bisnis dan kesejahteraan melalui produk dan layanan keuangan terbaik\n2. Fokus pada kebutuhan UMKM dan Pensiunan dengan menyelaraskan kepentingan ekonomi, sosial dan lingkungan" }, "function": "Administration and Coordination", "isHybrid": false, "isRemote": false, "location": { "city": "Central Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:35:41.236769+00:00", "createdAt": "2026-09-02T10:35:26.848206+00:00", "expiresAt": "2026-09-08T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      Membuat dan mengembangkan desain visual untuk kebutuhan komunikasi internal dan eksternal perusahaan, seperti poster, infografis, e-banner, dan materi visual lainnya.

      \n\n

      Membantu menghasilkan konten foto dan video untuk mendukung komunikasi dan kegiatan internal perusahaan.

      \n\n

      Mengembangkan konsep visual yang kreatif, menarik, informatif, dan sesuai dengan brand perusahaan.

      \n\n

      Melakukan editing dan penyesuaian desain berdasarkan kebutuhan dan feedback dari tim.

      \n\n

      Mendukung kebutuhan desain visual untuk event internal, campaign, employee engagement program, dan aktivitas komunikasi perusahaan.

      \n\n

      Melakukan dokumentasi dan pengarsipan materi desain komunikasi internal secara terstruktur.

      \n\n

      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      Mahasiswa aktif semester 4 - 8 dari semua jurusan.

      \n\n

      Memiliki IPK minimal 3,00/4,00.

      \n\n

      Memiliki kemampuan menggunakan Canva, Capcut, dan aplikasi desain lainnya

      \n\n

      Memiliki sense of visual, kreativitas, dan ketertarikan pada desain komunikasi visual

      \n\n

      Memiliki komitmen untuk menjalani internship secara Full WFO

      \n\n

      ", "workExperience": 100, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:57.542100+00:00" }, { "url": "https://www.kalibrr.com/c/dans-multi-pro/jobs/271937/application-support-l2", "slug": "application-support-l2", "jobId": 271937, "title": "Application Support L2", "salary": { "max": 8000000, "min": 6000000, "shown": true, "currency": "IDR", "interval": "month" }, "skills": [ { "job_id": 271937, "sds_skill": { "id": 614, "name": "Java", "custom": false, "created_at": "2015-03-28T20:46:06.245781+00:00", "updated_at": "2015-05-03T18:31:43.555932+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 614 }, { "job_id": 271937, "sds_skill": { "id": 2254, "name": "MS SQL Server", "custom": false, "created_at": "2015-06-08T01:58:38.398495+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2254 }, { "job_id": 271937, "sds_skill": { "id": 2974, "name": "Oracle Database", "custom": false, "created_at": "2015-06-25T17:34:06.947176+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2974 }, { "job_id": 271937, "sds_skill": { "id": 3443, "name": "MySQL", "custom": false, "created_at": "2015-07-05T03:28:56.564892+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 3443 }, { "job_id": 271937, "sds_skill": { "id": 4147, "name": "Linux", "custom": false, "created_at": "2015-07-18T07:44:47.352567+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 4147 } ], "tenure": "Contractual", "company": { "id": 25126, "code": "dans-multi-pro", "logo": "https://rec-data.kalibrr.com/logos/W3QFVZRKFQ69LYVEJVRCEQBCH4CKSFMWT7UFDQJ8-5b74492f.png", "name": "Dans Multi Pro", "hidden": false, "visible": true, "website": "https://www.dansmultipro.com/", "industry": "Information Technology / IT", "logoWide": "https://rec-data.kalibrr.com/logos/9JEHXU5YJ6G8PYZ3KC3Z9KRWEHBRMZH7ZB62SDM9-5b744931.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/logos/NKCKPXP97U7TZKATE62PCJCE5NKQ5ZN9J8FUM5VU-5b74492f.png", "logoThumb": "https://rec-data.kalibrr.com/logos/BWCMRSGDXY2KR7DW2X6ZXPECRRGYZUSDACJCUWNM-5b744930.png", "description": "PT. DANS MULTI PRO sebuah perusahaan Teknologi Informasi (Information Technology), saat ini kami mengkhususkan diri sebagai sebuah perusahaan penyedia solusi layanan TI di semua sektor industri. Solusi layanan TI yang kami hasilkan akan membantu perusahaan dalam menganalisa implikasi bisnis, biaya, dan peraturan yang ada untuk menghasilkan suatu roadmap teknologi yang digunakan oleh perusahaan tersebut.\n\nPengalaman kami menunjukkan bahwa dengan menyediakan lingkungan kerja yang nyaman dan menantang bagi para pegawai kami, berbagai inovasi akan muncul untuk menghasilkan suatu produk yang berkualitas. Tangan tangan karyawan profesional kami terus menghasilkan inovasi untuk memenuhi kepuasan pelanggan\n\nSelain memiliki tim profesional untuk membantu pelanggan, kami pun membangun aliansi strategis dengan sejumlah partner teknologi nasional, regional, maupun global untuk memperkuat penawaran solusi kami." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:55:29.388154+00:00", "createdAt": "2026-09-02T10:55:02.512247+00:00", "expiresAt": "2027-09-01T17:00:00+00:00", "photoUrls": [ "https://rec-data.kalibrr.com/images/URVMBXH5L5P3LLQTZQYNWB8WJXVJTXKSLJ64USQG-5bc4584e.jpg" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Implementing systems and maintenance of already existing systems
      • \n\t
      • Handle problem-solving in systems
      • \n\t
      • Performing application and database server monitoring
      • \n\t
      • Support design and develop infrastructure monitoring and reporting tools
      • \n\t
      • Supporting deployment or roll-out of new applications
      • \n\t
      • Providing support in the form of procedural documentation
      • \n\t
      • Testing and evaluating new technologies
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Candidate must posses at least Bachelor's Degree in Engineering (Computer/Telecomunication) or equivalent;
      • \n\t
      • At least 2 year of working experience in the related field;
      • \n\t
      • Required skills: Java, Oracle SQL, Linux;
      • \n\t
      • Having analyst skill and understand of Systems Development Life Cycle (SDLC);
      • \n\t
      • Albe to work shift basis, overtime;
      • \n\t
      • Strong analytical and planning skills;
      • \n\t
      • Excellent problem-solving skills.
      • \n
      ", "workExperience": 200, "numberOfOpenings": 5, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:33.793405+00:00" }, { "url": "https://www.kalibrr.com/c/indonesia-stock-exchange/jobs/271935/surveillance-system-and-infrastructure-evaluation-2", "slug": "surveillance-system-and-infrastructure-evaluation-2", "jobId": 271935, "title": "Surveillance System and Infrastructure Evaluation", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 29106, "code": "indonesia-stock-exchange", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/7Y5D538UK7QH9KEVCYQ4YXTVSNNCDL4MMU8CVC26-66612552.png", "name": "Indonesia Stock Exchange", "hidden": false, "visible": true, "website": "http://www.idx.co.id", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/G7RU6PXRR9K96MDAAC3GQPJGM6VJ6JP8T2MBXSST-66612554.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/YPNRMPGUVHDCL54WTBCFFW4RQL8EWNAEK8XHP7PH-66612552.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/XS3BEN8NQE9EH8N5JEN8R5U26LLZBDDD8PR66VEJ-66612553.png", "description": "Indonesia Stock Exchange (IDX) is a Self-Regulatory Organization that creates a trusted and credible financial market infrastructure to deliver a fair, orderly, and efficient market, accessible to all stakeholders through innovative products and services. Our vision is to be a competitive stock exchange with world-class credibility. We aim to develop the Indonesian capital market to bring prosperity as one of the pillars of the Indonesian economy. We also actively seek to create more impact globally by joining the World Federation of Exchanges and Sustainable Stock Exchanges. Our goal is to become a credible exchange that drives financial deepening, enabling Indonesia to become the 5th largest economy by 2045. \n\nOur core values, Teamwork, Integrity, Professionalism, and Service Excellence (TIPS), are set to be our DNA. This is how we live at IDX. TIPS become the spirit that leads us to strengthen collaboration, and innovation, and to continuously go above and beyond to achieve our goals. \n\nPeople play significant roles in the success of IDX, and thus we put people as our priority. Ensuring our people have nurturing and exciting working experiences, we are fully committed to developing and energizing our people by providing various development programs and opportunities to create an impact through their roles/work. We are blessed to have been awarded as one of the Best Companies to Work for in Asia for the third consecutive year in 2017, 2018, and 2019, organized by HR Asia." }, "function": "IT and Software", "isHybrid": true, "isRemote": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:56:57.797727+00:00", "createdAt": "2026-09-02T10:52:59.283370+00:00", "expiresAt": "2027-01-30T17:00:00+00:00", "photoUrls": [ "https://storage.googleapis.com/recruiter-processed-image-uploads.kalibrr.com/job-banner-url/production/88e96f5d-9d47-4c16-8c63-80d76330a006.avif" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      We are seeking a detail-oriented and analytical professional to join us as Surveillance System and Infrastructure Evaluation Officer, a key role in supporting the effectiveness of IDX’s trading surveillance through system evaluation, development, data analysis, and continuous improvement.

      \n\n

      Specific Responsibilities:

      \n\n
        \n\t
      • Prepare and maintain trading surveillance systems, including surveillance parameters and alerts.
      • \n\t
      • Conduct periodic evaluation, testing, and development of surveillance systems and supporting applications.
      • \n\t
      • Perform data processing and analysis to support trading surveillance activities.
      • \n\t
      • Identify and coordinate the resolution of surveillance system issues with relevant IT teams and vendors.
      • \n\t
      • Support the preparation of surveillance reports, SOPs, BIA, and risk registers.
      • \n\t
      • Coordinate with internal and external stakeholders, including OJK, SROs, other exchanges, and system/data providers, to support surveillance system development.
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      What You’ll Deliver:

      \n\n

      Education

      \n\n

      Bachelor’s degree (S1) in Mathematics, Statistics, Information Systems, Informatics, Computer Science, Economics, or Information Technology.

      \n\n

      Experience

      \n\n
        \n\t
      • \n\t

        Minimum 1 year of experience in Capital Markets, Economics, or Information Technology is preferred.

        \n\t
      • \n
      \n\n

      Technical Skills

      \n\n
        \n\t
      1. \n\t

        Knowledge of Capital Market and Capital Market Instruments.

        \n\t
      2. \n\t
      3. \n\t

        Knowledge of Information Systems and IT Fundamentals.

        \n\t
      4. \n\t
      5. \n\t

        Understanding of Applied Statistics and Data Management.

        \n\t
      6. \n\t
      7. \n\t

        Familiarity with Business Application Systems, particularly core business-related systems.

        \n\t
      8. \n\t
      9. \n\t

        Basic knowledge of Project Management and Writing & Reporting.

        \n\t
      10. \n\t
      11. \n\t

        Knowledge of programming languages such as Python, VB Macro, C/C++, and SQL is preferred.

        \n\t
      12. \n\t
      13. \n\t

        Interest in Data Analytics, Artificial Intelligence (AI), and Machine Learning (ML) is highly valued.

        \n\t
      14. \n
      \n\n

      Soft Skills

      \n\n
        \n\t
      1. \n\t

        Strong analytical thinking and problem-solving skills.

        \n\t
      2. \n\t
      3. \n\t

        Detail-oriented with a strong commitment to accuracy.

        \n\t
      4. \n\t
      5. \n\t

        Strong information monitoring and data analysis capabilities.

        \n\t
      6. \n\t
      7. \n\t

        Excellent communication and collaboration skills.

        \n\t
      8. \n\t
      9. \n\t

        Strong initiative and continuous improvement mindset.

        \n\t
      10. \n\t
      11. \n\t

        Willingness and motivation to explore new technologies, particularly in IT, AI, ML, and data analytics.

        \n\t
      12. \n
      \n\n

      General Requirements:

      \n\n
        \n\t
      1. Minimum GPA 3.00 out of 4.00
      2. \n\t
      3. Proficient in Microsoft Office (Excel, PowerPoint, Word)
      4. \n\t
      5. Excellent communication skills in both Indonesian and English (verbal and written)
      6. \n\t
      7. Knowledge of Capital Market is a plus
      8. \n\t
      9. Strong alignment with our core values: Teamwork, Integrity, Professionalism, and Service Excellence
      10. \n
      ", "workExperience": 200, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": true, "recruiterLastSeenAt": "2026-09-02T10:53:01.743622+00:00" }, { "url": "https://www.kalibrr.com/c/pt-sekar-bumi-tbk-bumi-pangan-group/jobs/271855/area-sales-promotion-manager", "slug": "area-sales-promotion-manager", "jobId": 271855, "title": "Area Sales Promotion Manager", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 32328, "code": "pt-sekar-bumi-tbk-bumi-pangan-group", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZJ6PDMUA37QFQXGP8JBEWXR9UYF3KHCZ435L6JSM-6a855915.png", "name": "PT Sekar Bumi Tbk", "hidden": false, "visible": true, "website": "http://www.sekarbumi.com", "industry": "Food / Beverages", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZZQND5BH9L3TC4Z5Y2RFPMMPQ69XQ2GEKLR962FV-6a855917.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/4KMLE5F9E9UKT92PTKC9FEP8FJPG57NFQQ8T62KR-6a855915.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/TK2BMDQEPFMTPPA3YN527LEX8FFG6EN6BT48HFFD-6a855916.png", "description": "Sekar Bumi was first established in April 1973 with a belief that Indonesian resources have huge potentials to offer to the world. Sekar Bumi has 2 business divisions, namely Frozen Value-Added Seafood and Frozen Processed Food. Frozen Value-Added Seafood include varieties of value-added seafood product, such as shrimp, fish, squid, and many others. Frozen Processed Food include varieties of dim sum products, breaded shrimps, seafood balls, sausage, and many others. In addition, through its subsidiaries, Sekar Bumi also produces fish feed, shrimp feed, cashew and other nut products. With strong determination and in line with its slogan 'Quality Food, Quality Life', Sekar Bumi is committed to ensure that all finished products carry the right quality to deliver to its clients. Its products are sold under 'Finna', 'SKB', 'Bumifood' and 'Mitraku' to both domestic and international market. It is headquartered in South Jakarta and has several plants in Sidoarjo, Lamongan and Tangerang. More information at www.sekarbumi.com" }, "function": "Sales and Marketing", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T07:53:08.830258+00:00", "createdAt": "2026-09-01T07:03:01.844018+00:00", "expiresAt": "2026-09-30T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Bertanggung jawab terhadap pencapaian target penjualan di area yang menjadi tanggung jawabnya
      • \n\t
      • Menjaga hubungan baik dengan setiap Distributor/ Toko/ Konsumen
      • \n\t
      • Menambah NOO/ Distributor
      • \n\t
      • Mengontrol tim/ asset di lapangan
      • \n\t
      • Membuat laporan sales
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "
        \n\t
      • Pendidikan minimal S1 segala jurusan
      • \n\t
      • Punya pengalaman minimal 3 tahun handle FMCG, khususnya Food Product/ Frozen Food di channel GT
      • \n\t
      • Terbiasa mengelola grosir dan distributor secara langsung
      • \n\t
      • Berorientasi pada target dan siap kerja dibawah tekanan
      • \n\t
      • Dapat membangun tim sales yang solid dan handal serta bekerja pada orientasi target
      • \n\t
      • Jujur dan pantang menyerah
      • \n\t
      • Menguasai Area Jawa Barat/ Kalimantan Timur
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T08:02:31.253543+00:00" }, { "url": "https://www.kalibrr.com/c/bfifinance/jobs/271919/asset-management-surrounding-system", "slug": "asset-management-surrounding-system", "jobId": 271919, "title": "Asset Management Surrounding System", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 25428, "code": "bfifinance", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/HLEQ7KAV59YN86LDKCDD8BTGGK56YXFK4ENUELCV-6a3b46d3.png", "name": "PT BFI Finance Indonesia Tbk", "hidden": false, "visible": true, "website": "https://www.bfi.co.id/", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/DSYF7J7XYWE9MJPZEVTRQYHG4KPKPUUW3GRKHK4Y-6a3b46d7.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/M3UQMCVMQ5JL8LTGR4BBJ45X8APS8BE3USLCA3UL-6a3b46d4.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/WPYK2RYLUB3A2DPP3R8HVPS9GUDEX4AQVSMP2NMZ-6a3b46d7.png", "description": "PT BFI Finance Indonesia Tbk (BFI Finance) is one of the long-established pioneers in the financing sector in Indonesia. Founded in 1982, BFI Finance is recognized as a company with a wide network, supported by more than 200 financing outlets across provinces. In 1990, the Company became one of the first multifinance companies to list its shares on the Jakarta Stock Exchange and Surabaya Stock Exchange (both now known as IDX), with the ticker code BFIN." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T07:41:30.407384+00:00", "createdAt": "2026-09-02T07:41:22.387084+00:00", "expiresAt": "2026-12-25T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Minimal S1 Teknik Informatika, Sistem Informasi, Ilmu Komputer, atau jurusan terkait
      • \n\t
      • Memiliki pengalaman 2-4 tahun di bidang System Development, Business Analyst, System Analyst, atau IT Project Management.
      • \n\t
      • Memahami requirements gathering, gap analysis, dan business process mapping.
      • \n\t
      • Mampu membuat BRD atau User Story.
      • \n\t
      • Memahami proses system development dan UAT.
      • \n\t
      • Memiliki kemampuan analisis dan problem solving yang baik.
      • \n\t
      • Memahami dasar database/SQL menjadi nilai tambah.
      • \n\t
      • Komunikatif, proaktif, dan mampu bekerja sama dengan berbagai tim.
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Mengidentifikasi dan menganalisis kebutuhan pengembangan atau perbaikan sistem untuk mendukung proses Collection.
      • \n\t
      • Melakukan requirements gathering, business impact analysis, dan business process mapping.
      • \n\t
      • Mengawal proses development, melakukan UAT, serta evaluasi sistem setelah implementasi.
      • \n\t
      • Memonitor kinerja dan kesiapan sistem/aplikasi yang digunakan tim Collection di Head Office dan Cabang.
      • \n\t
      • Menangani kendala sistem dan memberikan solusi sesuai SLA.
      • \n\t
      • Berkoordinasi dengan IT dan tim terkait dalam pengembangan serta penyelesaian masalah sistem.
      • \n\t
      • Mengelola user dan akses sistem internal maupun eksternal.
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:35:36.505227+00:00" } ], "limit": 5, "query": "engineer", "total": 1157, "hasMore": true, "function": "Sales and Marketing", "nextPage": 2, "provider": "kalibrr" } ``` --- ### Jobs By Location Kalibrr openings in one city or region — pre-binds `location=` on /kjs/job_board/search. Measured against the 1156-job unfiltered baseline: location=Jakarta → 641. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-location` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `location` | string | query | yes | City or region name. | | `query` | string | query | no | Free-text search across job titles and descriptions. | | `country` | string | query | no | Country name as Kalibrr spells it. | | `function` | string | query | no | Job function, e.g. 'Sales and Marketing'. | | `company` | string | query | no | Company code (the slug in its Kalibrr URL). | | `educationLevel` | number | query | no | Kalibrr's numeric education-level code. | | `remote` | enum(true|false) | query | no | Only work-from-home roles. | | `freshGrad` | enum(true|false) | query | no | Only roles open to fresh graduates. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-location?location=Jakarta&query=engineer&country=Indonesia&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-location?location=Jakarta&query=engineer&country=Indonesia&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kalibrr/jobs-by-location?location=Jakarta&query=engineer&country=Indonesia&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://www.kalibrr.com/c/pt-bank-mandiri-taspen/jobs/271934/graphic-visual-design-internship", "slug": "graphic-visual-design-internship", "jobId": 271934, "title": "Graphic & Visual Design Internship", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 27244, "code": "pt-bank-mandiri-taspen", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/43HDN9A69DSYGPTRNSNY4GVACLFBQ3JFXHNUG7BJ-6195cfd6.png", "name": "PT Bank Mandiri Taspen", "hidden": false, "visible": true, "website": "https://www.bankmandiritaspen.co.id/", "industry": "Banking / Mortgage", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/MACG8TC62S3XCD5LY3487ZBNSU4B3TU499Q8P4BQ-6195cfdf.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/FMBGYC2JNKT2FWM2VKGYNBQ777SZ2GG2W7RMZNRV-6195cfd6.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/C8C7KG5JJ3EGDK8B9HQPEVADMBW28F5Z872EHD74-6195cfde.png", "description": "Sinergi yang saling menguntungkan\nTahun 2015 menjadi titik balik bagi Bank Mandiri Taspen, dimana Bank Mandiri Taspen memutuskan untuk menjadi bank yang unggul di nasional pada segmen pensiunan dan UMKM, yang diwujudkan dalam program sinergi yang dilaksanakan melalui 2 (dua) kontribusi utama dan benefit, yaitu PT. Bank Mandiri (Persero) Tbk. dan PT. Taspen (Persero).\n\nVisi Bank Mandiri Taspen : Menjadi mitra terbaik dan terpercaya dalam memberdayakan dan mensejahterakan.\nMisi Bank Mandiri Taspen :\n1. Menciptakan pertumbuhan bisnis dan kesejahteraan melalui produk dan layanan keuangan terbaik\n2. Fokus pada kebutuhan UMKM dan Pensiunan dengan menyelaraskan kepentingan ekonomi, sosial dan lingkungan" }, "function": "Administration and Coordination", "isHybrid": false, "isRemote": false, "location": { "city": "Central Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:35:41.236769+00:00", "createdAt": "2026-09-02T10:35:26.848206+00:00", "expiresAt": "2026-09-08T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      Membuat dan mengembangkan desain visual untuk kebutuhan komunikasi internal dan eksternal perusahaan, seperti poster, infografis, e-banner, dan materi visual lainnya.

      \n\n

      Membantu menghasilkan konten foto dan video untuk mendukung komunikasi dan kegiatan internal perusahaan.

      \n\n

      Mengembangkan konsep visual yang kreatif, menarik, informatif, dan sesuai dengan brand perusahaan.

      \n\n

      Melakukan editing dan penyesuaian desain berdasarkan kebutuhan dan feedback dari tim.

      \n\n

      Mendukung kebutuhan desain visual untuk event internal, campaign, employee engagement program, dan aktivitas komunikasi perusahaan.

      \n\n

      Melakukan dokumentasi dan pengarsipan materi desain komunikasi internal secara terstruktur.

      \n\n

      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      Mahasiswa aktif semester 4 - 8 dari semua jurusan.

      \n\n

      Memiliki IPK minimal 3,00/4,00.

      \n\n

      Memiliki kemampuan menggunakan Canva, Capcut, dan aplikasi desain lainnya

      \n\n

      Memiliki sense of visual, kreativitas, dan ketertarikan pada desain komunikasi visual

      \n\n

      Memiliki komitmen untuk menjalani internship secara Full WFO

      \n\n

      ", "workExperience": 100, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:57.542100+00:00" }, { "url": "https://www.kalibrr.com/c/dans-multi-pro/jobs/271937/application-support-l2", "slug": "application-support-l2", "jobId": 271937, "title": "Application Support L2", "salary": { "max": 8000000, "min": 6000000, "shown": true, "currency": "IDR", "interval": "month" }, "skills": [ { "job_id": 271937, "sds_skill": { "id": 614, "name": "Java", "custom": false, "created_at": "2015-03-28T20:46:06.245781+00:00", "updated_at": "2015-05-03T18:31:43.555932+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 614 }, { "job_id": 271937, "sds_skill": { "id": 2254, "name": "MS SQL Server", "custom": false, "created_at": "2015-06-08T01:58:38.398495+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2254 }, { "job_id": 271937, "sds_skill": { "id": 2974, "name": "Oracle Database", "custom": false, "created_at": "2015-06-25T17:34:06.947176+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2974 }, { "job_id": 271937, "sds_skill": { "id": 3443, "name": "MySQL", "custom": false, "created_at": "2015-07-05T03:28:56.564892+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 3443 }, { "job_id": 271937, "sds_skill": { "id": 4147, "name": "Linux", "custom": false, "created_at": "2015-07-18T07:44:47.352567+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 4147 } ], "tenure": "Contractual", "company": { "id": 25126, "code": "dans-multi-pro", "logo": "https://rec-data.kalibrr.com/logos/W3QFVZRKFQ69LYVEJVRCEQBCH4CKSFMWT7UFDQJ8-5b74492f.png", "name": "Dans Multi Pro", "hidden": false, "visible": true, "website": "https://www.dansmultipro.com/", "industry": "Information Technology / IT", "logoWide": "https://rec-data.kalibrr.com/logos/9JEHXU5YJ6G8PYZ3KC3Z9KRWEHBRMZH7ZB62SDM9-5b744931.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/logos/NKCKPXP97U7TZKATE62PCJCE5NKQ5ZN9J8FUM5VU-5b74492f.png", "logoThumb": "https://rec-data.kalibrr.com/logos/BWCMRSGDXY2KR7DW2X6ZXPECRRGYZUSDACJCUWNM-5b744930.png", "description": "PT. DANS MULTI PRO sebuah perusahaan Teknologi Informasi (Information Technology), saat ini kami mengkhususkan diri sebagai sebuah perusahaan penyedia solusi layanan TI di semua sektor industri. Solusi layanan TI yang kami hasilkan akan membantu perusahaan dalam menganalisa implikasi bisnis, biaya, dan peraturan yang ada untuk menghasilkan suatu roadmap teknologi yang digunakan oleh perusahaan tersebut.\n\nPengalaman kami menunjukkan bahwa dengan menyediakan lingkungan kerja yang nyaman dan menantang bagi para pegawai kami, berbagai inovasi akan muncul untuk menghasilkan suatu produk yang berkualitas. Tangan tangan karyawan profesional kami terus menghasilkan inovasi untuk memenuhi kepuasan pelanggan\n\nSelain memiliki tim profesional untuk membantu pelanggan, kami pun membangun aliansi strategis dengan sejumlah partner teknologi nasional, regional, maupun global untuk memperkuat penawaran solusi kami." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:55:29.388154+00:00", "createdAt": "2026-09-02T10:55:02.512247+00:00", "expiresAt": "2027-09-01T17:00:00+00:00", "photoUrls": [ "https://rec-data.kalibrr.com/images/URVMBXH5L5P3LLQTZQYNWB8WJXVJTXKSLJ64USQG-5bc4584e.jpg" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Implementing systems and maintenance of already existing systems
      • \n\t
      • Handle problem-solving in systems
      • \n\t
      • Performing application and database server monitoring
      • \n\t
      • Support design and develop infrastructure monitoring and reporting tools
      • \n\t
      • Supporting deployment or roll-out of new applications
      • \n\t
      • Providing support in the form of procedural documentation
      • \n\t
      • Testing and evaluating new technologies
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Candidate must posses at least Bachelor's Degree in Engineering (Computer/Telecomunication) or equivalent;
      • \n\t
      • At least 2 year of working experience in the related field;
      • \n\t
      • Required skills: Java, Oracle SQL, Linux;
      • \n\t
      • Having analyst skill and understand of Systems Development Life Cycle (SDLC);
      • \n\t
      • Albe to work shift basis, overtime;
      • \n\t
      • Strong analytical and planning skills;
      • \n\t
      • Excellent problem-solving skills.
      • \n
      ", "workExperience": 200, "numberOfOpenings": 5, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:33.793405+00:00" }, { "url": "https://www.kalibrr.com/c/indonesia-stock-exchange/jobs/271935/surveillance-system-and-infrastructure-evaluation-2", "slug": "surveillance-system-and-infrastructure-evaluation-2", "jobId": 271935, "title": "Surveillance System and Infrastructure Evaluation", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 29106, "code": "indonesia-stock-exchange", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/7Y5D538UK7QH9KEVCYQ4YXTVSNNCDL4MMU8CVC26-66612552.png", "name": "Indonesia Stock Exchange", "hidden": false, "visible": true, "website": "http://www.idx.co.id", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/G7RU6PXRR9K96MDAAC3GQPJGM6VJ6JP8T2MBXSST-66612554.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/YPNRMPGUVHDCL54WTBCFFW4RQL8EWNAEK8XHP7PH-66612552.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/XS3BEN8NQE9EH8N5JEN8R5U26LLZBDDD8PR66VEJ-66612553.png", "description": "Indonesia Stock Exchange (IDX) is a Self-Regulatory Organization that creates a trusted and credible financial market infrastructure to deliver a fair, orderly, and efficient market, accessible to all stakeholders through innovative products and services. Our vision is to be a competitive stock exchange with world-class credibility. We aim to develop the Indonesian capital market to bring prosperity as one of the pillars of the Indonesian economy. We also actively seek to create more impact globally by joining the World Federation of Exchanges and Sustainable Stock Exchanges. Our goal is to become a credible exchange that drives financial deepening, enabling Indonesia to become the 5th largest economy by 2045. \n\nOur core values, Teamwork, Integrity, Professionalism, and Service Excellence (TIPS), are set to be our DNA. This is how we live at IDX. TIPS become the spirit that leads us to strengthen collaboration, and innovation, and to continuously go above and beyond to achieve our goals. \n\nPeople play significant roles in the success of IDX, and thus we put people as our priority. Ensuring our people have nurturing and exciting working experiences, we are fully committed to developing and energizing our people by providing various development programs and opportunities to create an impact through their roles/work. We are blessed to have been awarded as one of the Best Companies to Work for in Asia for the third consecutive year in 2017, 2018, and 2019, organized by HR Asia." }, "function": "IT and Software", "isHybrid": true, "isRemote": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:56:57.797727+00:00", "createdAt": "2026-09-02T10:52:59.283370+00:00", "expiresAt": "2027-01-30T17:00:00+00:00", "photoUrls": [ "https://storage.googleapis.com/recruiter-processed-image-uploads.kalibrr.com/job-banner-url/production/88e96f5d-9d47-4c16-8c63-80d76330a006.avif" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      We are seeking a detail-oriented and analytical professional to join us as Surveillance System and Infrastructure Evaluation Officer, a key role in supporting the effectiveness of IDX’s trading surveillance through system evaluation, development, data analysis, and continuous improvement.

      \n\n

      Specific Responsibilities:

      \n\n
        \n\t
      • Prepare and maintain trading surveillance systems, including surveillance parameters and alerts.
      • \n\t
      • Conduct periodic evaluation, testing, and development of surveillance systems and supporting applications.
      • \n\t
      • Perform data processing and analysis to support trading surveillance activities.
      • \n\t
      • Identify and coordinate the resolution of surveillance system issues with relevant IT teams and vendors.
      • \n\t
      • Support the preparation of surveillance reports, SOPs, BIA, and risk registers.
      • \n\t
      • Coordinate with internal and external stakeholders, including OJK, SROs, other exchanges, and system/data providers, to support surveillance system development.
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      What You’ll Deliver:

      \n\n

      Education

      \n\n

      Bachelor’s degree (S1) in Mathematics, Statistics, Information Systems, Informatics, Computer Science, Economics, or Information Technology.

      \n\n

      Experience

      \n\n
        \n\t
      • \n\t

        Minimum 1 year of experience in Capital Markets, Economics, or Information Technology is preferred.

        \n\t
      • \n
      \n\n

      Technical Skills

      \n\n
        \n\t
      1. \n\t

        Knowledge of Capital Market and Capital Market Instruments.

        \n\t
      2. \n\t
      3. \n\t

        Knowledge of Information Systems and IT Fundamentals.

        \n\t
      4. \n\t
      5. \n\t

        Understanding of Applied Statistics and Data Management.

        \n\t
      6. \n\t
      7. \n\t

        Familiarity with Business Application Systems, particularly core business-related systems.

        \n\t
      8. \n\t
      9. \n\t

        Basic knowledge of Project Management and Writing & Reporting.

        \n\t
      10. \n\t
      11. \n\t

        Knowledge of programming languages such as Python, VB Macro, C/C++, and SQL is preferred.

        \n\t
      12. \n\t
      13. \n\t

        Interest in Data Analytics, Artificial Intelligence (AI), and Machine Learning (ML) is highly valued.

        \n\t
      14. \n
      \n\n

      Soft Skills

      \n\n
        \n\t
      1. \n\t

        Strong analytical thinking and problem-solving skills.

        \n\t
      2. \n\t
      3. \n\t

        Detail-oriented with a strong commitment to accuracy.

        \n\t
      4. \n\t
      5. \n\t

        Strong information monitoring and data analysis capabilities.

        \n\t
      6. \n\t
      7. \n\t

        Excellent communication and collaboration skills.

        \n\t
      8. \n\t
      9. \n\t

        Strong initiative and continuous improvement mindset.

        \n\t
      10. \n\t
      11. \n\t

        Willingness and motivation to explore new technologies, particularly in IT, AI, ML, and data analytics.

        \n\t
      12. \n
      \n\n

      General Requirements:

      \n\n
        \n\t
      1. Minimum GPA 3.00 out of 4.00
      2. \n\t
      3. Proficient in Microsoft Office (Excel, PowerPoint, Word)
      4. \n\t
      5. Excellent communication skills in both Indonesian and English (verbal and written)
      6. \n\t
      7. Knowledge of Capital Market is a plus
      8. \n\t
      9. Strong alignment with our core values: Teamwork, Integrity, Professionalism, and Service Excellence
      10. \n
      ", "workExperience": 200, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": true, "recruiterLastSeenAt": "2026-09-02T10:53:01.743622+00:00" }, { "url": "https://www.kalibrr.com/c/pt-sekar-bumi-tbk-bumi-pangan-group/jobs/271855/area-sales-promotion-manager", "slug": "area-sales-promotion-manager", "jobId": 271855, "title": "Area Sales Promotion Manager", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 32328, "code": "pt-sekar-bumi-tbk-bumi-pangan-group", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZJ6PDMUA37QFQXGP8JBEWXR9UYF3KHCZ435L6JSM-6a855915.png", "name": "PT Sekar Bumi Tbk", "hidden": false, "visible": true, "website": "http://www.sekarbumi.com", "industry": "Food / Beverages", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZZQND5BH9L3TC4Z5Y2RFPMMPQ69XQ2GEKLR962FV-6a855917.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/4KMLE5F9E9UKT92PTKC9FEP8FJPG57NFQQ8T62KR-6a855915.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/TK2BMDQEPFMTPPA3YN527LEX8FFG6EN6BT48HFFD-6a855916.png", "description": "Sekar Bumi was first established in April 1973 with a belief that Indonesian resources have huge potentials to offer to the world. Sekar Bumi has 2 business divisions, namely Frozen Value-Added Seafood and Frozen Processed Food. Frozen Value-Added Seafood include varieties of value-added seafood product, such as shrimp, fish, squid, and many others. Frozen Processed Food include varieties of dim sum products, breaded shrimps, seafood balls, sausage, and many others. In addition, through its subsidiaries, Sekar Bumi also produces fish feed, shrimp feed, cashew and other nut products. With strong determination and in line with its slogan 'Quality Food, Quality Life', Sekar Bumi is committed to ensure that all finished products carry the right quality to deliver to its clients. Its products are sold under 'Finna', 'SKB', 'Bumifood' and 'Mitraku' to both domestic and international market. It is headquartered in South Jakarta and has several plants in Sidoarjo, Lamongan and Tangerang. More information at www.sekarbumi.com" }, "function": "Sales and Marketing", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T07:53:08.830258+00:00", "createdAt": "2026-09-01T07:03:01.844018+00:00", "expiresAt": "2026-09-30T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Bertanggung jawab terhadap pencapaian target penjualan di area yang menjadi tanggung jawabnya
      • \n\t
      • Menjaga hubungan baik dengan setiap Distributor/ Toko/ Konsumen
      • \n\t
      • Menambah NOO/ Distributor
      • \n\t
      • Mengontrol tim/ asset di lapangan
      • \n\t
      • Membuat laporan sales
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "
        \n\t
      • Pendidikan minimal S1 segala jurusan
      • \n\t
      • Punya pengalaman minimal 3 tahun handle FMCG, khususnya Food Product/ Frozen Food di channel GT
      • \n\t
      • Terbiasa mengelola grosir dan distributor secara langsung
      • \n\t
      • Berorientasi pada target dan siap kerja dibawah tekanan
      • \n\t
      • Dapat membangun tim sales yang solid dan handal serta bekerja pada orientasi target
      • \n\t
      • Jujur dan pantang menyerah
      • \n\t
      • Menguasai Area Jawa Barat/ Kalimantan Timur
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T08:02:31.253543+00:00" }, { "url": "https://www.kalibrr.com/c/bfifinance/jobs/271919/asset-management-surrounding-system", "slug": "asset-management-surrounding-system", "jobId": 271919, "title": "Asset Management Surrounding System", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 25428, "code": "bfifinance", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/HLEQ7KAV59YN86LDKCDD8BTGGK56YXFK4ENUELCV-6a3b46d3.png", "name": "PT BFI Finance Indonesia Tbk", "hidden": false, "visible": true, "website": "https://www.bfi.co.id/", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/DSYF7J7XYWE9MJPZEVTRQYHG4KPKPUUW3GRKHK4Y-6a3b46d7.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/M3UQMCVMQ5JL8LTGR4BBJ45X8APS8BE3USLCA3UL-6a3b46d4.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/WPYK2RYLUB3A2DPP3R8HVPS9GUDEX4AQVSMP2NMZ-6a3b46d7.png", "description": "PT BFI Finance Indonesia Tbk (BFI Finance) is one of the long-established pioneers in the financing sector in Indonesia. Founded in 1982, BFI Finance is recognized as a company with a wide network, supported by more than 200 financing outlets across provinces. In 1990, the Company became one of the first multifinance companies to list its shares on the Jakarta Stock Exchange and Surabaya Stock Exchange (both now known as IDX), with the ticker code BFIN." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T07:41:30.407384+00:00", "createdAt": "2026-09-02T07:41:22.387084+00:00", "expiresAt": "2026-12-25T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Minimal S1 Teknik Informatika, Sistem Informasi, Ilmu Komputer, atau jurusan terkait
      • \n\t
      • Memiliki pengalaman 2-4 tahun di bidang System Development, Business Analyst, System Analyst, atau IT Project Management.
      • \n\t
      • Memahami requirements gathering, gap analysis, dan business process mapping.
      • \n\t
      • Mampu membuat BRD atau User Story.
      • \n\t
      • Memahami proses system development dan UAT.
      • \n\t
      • Memiliki kemampuan analisis dan problem solving yang baik.
      • \n\t
      • Memahami dasar database/SQL menjadi nilai tambah.
      • \n\t
      • Komunikatif, proaktif, dan mampu bekerja sama dengan berbagai tim.
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Mengidentifikasi dan menganalisis kebutuhan pengembangan atau perbaikan sistem untuk mendukung proses Collection.
      • \n\t
      • Melakukan requirements gathering, business impact analysis, dan business process mapping.
      • \n\t
      • Mengawal proses development, melakukan UAT, serta evaluasi sistem setelah implementasi.
      • \n\t
      • Memonitor kinerja dan kesiapan sistem/aplikasi yang digunakan tim Collection di Head Office dan Cabang.
      • \n\t
      • Menangani kendala sistem dan memberikan solusi sesuai SLA.
      • \n\t
      • Berkoordinasi dengan IT dan tim terkait dalam pengembangan serta penyelesaian masalah sistem.
      • \n\t
      • Mengelola user dan akses sistem internal maupun eksternal.
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:35:36.505227+00:00" } ], "limit": 5, "query": "engineer", "total": 1157, "hasMore": true, "location": "Jakarta", "nextPage": 2, "provider": "kalibrr" } ``` --- ### Remote Jobs Kalibrr work-from-home openings — pre-binds `is_work_from_home=true` on /kjs/job_board/search. Measured against the 1156-job unfiltered baseline: 1156 → 146. The near-identical - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kalibrr/remote-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `country` | string | query | no | Country name as Kalibrr spells it. | | `location` | string | query | no | City or region name. | | `function` | string | query | no | Job function, e.g. 'Sales and Marketing'. | | `company` | string | query | no | Company code (the slug in its Kalibrr URL). | | `educationLevel` | number | query | no | Kalibrr's numeric education-level code. | | `freshGrad` | enum(true|false) | query | no | Only roles open to fresh graduates. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kalibrr/remote-jobs?query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&freshGrad=true&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kalibrr/remote-jobs?query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&freshGrad=true&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kalibrr/remote-jobs?query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&freshGrad=true&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://www.kalibrr.com/c/pt-bank-mandiri-taspen/jobs/271934/graphic-visual-design-internship", "slug": "graphic-visual-design-internship", "jobId": 271934, "title": "Graphic & Visual Design Internship", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 27244, "code": "pt-bank-mandiri-taspen", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/43HDN9A69DSYGPTRNSNY4GVACLFBQ3JFXHNUG7BJ-6195cfd6.png", "name": "PT Bank Mandiri Taspen", "hidden": false, "visible": true, "website": "https://www.bankmandiritaspen.co.id/", "industry": "Banking / Mortgage", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/MACG8TC62S3XCD5LY3487ZBNSU4B3TU499Q8P4BQ-6195cfdf.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/FMBGYC2JNKT2FWM2VKGYNBQ777SZ2GG2W7RMZNRV-6195cfd6.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/C8C7KG5JJ3EGDK8B9HQPEVADMBW28F5Z872EHD74-6195cfde.png", "description": "Sinergi yang saling menguntungkan\nTahun 2015 menjadi titik balik bagi Bank Mandiri Taspen, dimana Bank Mandiri Taspen memutuskan untuk menjadi bank yang unggul di nasional pada segmen pensiunan dan UMKM, yang diwujudkan dalam program sinergi yang dilaksanakan melalui 2 (dua) kontribusi utama dan benefit, yaitu PT. Bank Mandiri (Persero) Tbk. dan PT. Taspen (Persero).\n\nVisi Bank Mandiri Taspen : Menjadi mitra terbaik dan terpercaya dalam memberdayakan dan mensejahterakan.\nMisi Bank Mandiri Taspen :\n1. Menciptakan pertumbuhan bisnis dan kesejahteraan melalui produk dan layanan keuangan terbaik\n2. Fokus pada kebutuhan UMKM dan Pensiunan dengan menyelaraskan kepentingan ekonomi, sosial dan lingkungan" }, "function": "Administration and Coordination", "isHybrid": false, "isRemote": false, "location": { "city": "Central Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:35:41.236769+00:00", "createdAt": "2026-09-02T10:35:26.848206+00:00", "expiresAt": "2026-09-08T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      Membuat dan mengembangkan desain visual untuk kebutuhan komunikasi internal dan eksternal perusahaan, seperti poster, infografis, e-banner, dan materi visual lainnya.

      \n\n

      Membantu menghasilkan konten foto dan video untuk mendukung komunikasi dan kegiatan internal perusahaan.

      \n\n

      Mengembangkan konsep visual yang kreatif, menarik, informatif, dan sesuai dengan brand perusahaan.

      \n\n

      Melakukan editing dan penyesuaian desain berdasarkan kebutuhan dan feedback dari tim.

      \n\n

      Mendukung kebutuhan desain visual untuk event internal, campaign, employee engagement program, dan aktivitas komunikasi perusahaan.

      \n\n

      Melakukan dokumentasi dan pengarsipan materi desain komunikasi internal secara terstruktur.

      \n\n

      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      Mahasiswa aktif semester 4 - 8 dari semua jurusan.

      \n\n

      Memiliki IPK minimal 3,00/4,00.

      \n\n

      Memiliki kemampuan menggunakan Canva, Capcut, dan aplikasi desain lainnya

      \n\n

      Memiliki sense of visual, kreativitas, dan ketertarikan pada desain komunikasi visual

      \n\n

      Memiliki komitmen untuk menjalani internship secara Full WFO

      \n\n

      ", "workExperience": 100, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:57.542100+00:00" }, { "url": "https://www.kalibrr.com/c/dans-multi-pro/jobs/271937/application-support-l2", "slug": "application-support-l2", "jobId": 271937, "title": "Application Support L2", "salary": { "max": 8000000, "min": 6000000, "shown": true, "currency": "IDR", "interval": "month" }, "skills": [ { "job_id": 271937, "sds_skill": { "id": 614, "name": "Java", "custom": false, "created_at": "2015-03-28T20:46:06.245781+00:00", "updated_at": "2015-05-03T18:31:43.555932+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 614 }, { "job_id": 271937, "sds_skill": { "id": 2254, "name": "MS SQL Server", "custom": false, "created_at": "2015-06-08T01:58:38.398495+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2254 }, { "job_id": 271937, "sds_skill": { "id": 2974, "name": "Oracle Database", "custom": false, "created_at": "2015-06-25T17:34:06.947176+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2974 }, { "job_id": 271937, "sds_skill": { "id": 3443, "name": "MySQL", "custom": false, "created_at": "2015-07-05T03:28:56.564892+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 3443 }, { "job_id": 271937, "sds_skill": { "id": 4147, "name": "Linux", "custom": false, "created_at": "2015-07-18T07:44:47.352567+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 4147 } ], "tenure": "Contractual", "company": { "id": 25126, "code": "dans-multi-pro", "logo": "https://rec-data.kalibrr.com/logos/W3QFVZRKFQ69LYVEJVRCEQBCH4CKSFMWT7UFDQJ8-5b74492f.png", "name": "Dans Multi Pro", "hidden": false, "visible": true, "website": "https://www.dansmultipro.com/", "industry": "Information Technology / IT", "logoWide": "https://rec-data.kalibrr.com/logos/9JEHXU5YJ6G8PYZ3KC3Z9KRWEHBRMZH7ZB62SDM9-5b744931.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/logos/NKCKPXP97U7TZKATE62PCJCE5NKQ5ZN9J8FUM5VU-5b74492f.png", "logoThumb": "https://rec-data.kalibrr.com/logos/BWCMRSGDXY2KR7DW2X6ZXPECRRGYZUSDACJCUWNM-5b744930.png", "description": "PT. DANS MULTI PRO sebuah perusahaan Teknologi Informasi (Information Technology), saat ini kami mengkhususkan diri sebagai sebuah perusahaan penyedia solusi layanan TI di semua sektor industri. Solusi layanan TI yang kami hasilkan akan membantu perusahaan dalam menganalisa implikasi bisnis, biaya, dan peraturan yang ada untuk menghasilkan suatu roadmap teknologi yang digunakan oleh perusahaan tersebut.\n\nPengalaman kami menunjukkan bahwa dengan menyediakan lingkungan kerja yang nyaman dan menantang bagi para pegawai kami, berbagai inovasi akan muncul untuk menghasilkan suatu produk yang berkualitas. Tangan tangan karyawan profesional kami terus menghasilkan inovasi untuk memenuhi kepuasan pelanggan\n\nSelain memiliki tim profesional untuk membantu pelanggan, kami pun membangun aliansi strategis dengan sejumlah partner teknologi nasional, regional, maupun global untuk memperkuat penawaran solusi kami." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:55:29.388154+00:00", "createdAt": "2026-09-02T10:55:02.512247+00:00", "expiresAt": "2027-09-01T17:00:00+00:00", "photoUrls": [ "https://rec-data.kalibrr.com/images/URVMBXH5L5P3LLQTZQYNWB8WJXVJTXKSLJ64USQG-5bc4584e.jpg" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Implementing systems and maintenance of already existing systems
      • \n\t
      • Handle problem-solving in systems
      • \n\t
      • Performing application and database server monitoring
      • \n\t
      • Support design and develop infrastructure monitoring and reporting tools
      • \n\t
      • Supporting deployment or roll-out of new applications
      • \n\t
      • Providing support in the form of procedural documentation
      • \n\t
      • Testing and evaluating new technologies
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Candidate must posses at least Bachelor's Degree in Engineering (Computer/Telecomunication) or equivalent;
      • \n\t
      • At least 2 year of working experience in the related field;
      • \n\t
      • Required skills: Java, Oracle SQL, Linux;
      • \n\t
      • Having analyst skill and understand of Systems Development Life Cycle (SDLC);
      • \n\t
      • Albe to work shift basis, overtime;
      • \n\t
      • Strong analytical and planning skills;
      • \n\t
      • Excellent problem-solving skills.
      • \n
      ", "workExperience": 200, "numberOfOpenings": 5, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:33.793405+00:00" }, { "url": "https://www.kalibrr.com/c/indonesia-stock-exchange/jobs/271935/surveillance-system-and-infrastructure-evaluation-2", "slug": "surveillance-system-and-infrastructure-evaluation-2", "jobId": 271935, "title": "Surveillance System and Infrastructure Evaluation", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 29106, "code": "indonesia-stock-exchange", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/7Y5D538UK7QH9KEVCYQ4YXTVSNNCDL4MMU8CVC26-66612552.png", "name": "Indonesia Stock Exchange", "hidden": false, "visible": true, "website": "http://www.idx.co.id", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/G7RU6PXRR9K96MDAAC3GQPJGM6VJ6JP8T2MBXSST-66612554.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/YPNRMPGUVHDCL54WTBCFFW4RQL8EWNAEK8XHP7PH-66612552.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/XS3BEN8NQE9EH8N5JEN8R5U26LLZBDDD8PR66VEJ-66612553.png", "description": "Indonesia Stock Exchange (IDX) is a Self-Regulatory Organization that creates a trusted and credible financial market infrastructure to deliver a fair, orderly, and efficient market, accessible to all stakeholders through innovative products and services. Our vision is to be a competitive stock exchange with world-class credibility. We aim to develop the Indonesian capital market to bring prosperity as one of the pillars of the Indonesian economy. We also actively seek to create more impact globally by joining the World Federation of Exchanges and Sustainable Stock Exchanges. Our goal is to become a credible exchange that drives financial deepening, enabling Indonesia to become the 5th largest economy by 2045. \n\nOur core values, Teamwork, Integrity, Professionalism, and Service Excellence (TIPS), are set to be our DNA. This is how we live at IDX. TIPS become the spirit that leads us to strengthen collaboration, and innovation, and to continuously go above and beyond to achieve our goals. \n\nPeople play significant roles in the success of IDX, and thus we put people as our priority. Ensuring our people have nurturing and exciting working experiences, we are fully committed to developing and energizing our people by providing various development programs and opportunities to create an impact through their roles/work. We are blessed to have been awarded as one of the Best Companies to Work for in Asia for the third consecutive year in 2017, 2018, and 2019, organized by HR Asia." }, "function": "IT and Software", "isHybrid": true, "isRemote": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:56:57.797727+00:00", "createdAt": "2026-09-02T10:52:59.283370+00:00", "expiresAt": "2027-01-30T17:00:00+00:00", "photoUrls": [ "https://storage.googleapis.com/recruiter-processed-image-uploads.kalibrr.com/job-banner-url/production/88e96f5d-9d47-4c16-8c63-80d76330a006.avif" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      We are seeking a detail-oriented and analytical professional to join us as Surveillance System and Infrastructure Evaluation Officer, a key role in supporting the effectiveness of IDX’s trading surveillance through system evaluation, development, data analysis, and continuous improvement.

      \n\n

      Specific Responsibilities:

      \n\n
        \n\t
      • Prepare and maintain trading surveillance systems, including surveillance parameters and alerts.
      • \n\t
      • Conduct periodic evaluation, testing, and development of surveillance systems and supporting applications.
      • \n\t
      • Perform data processing and analysis to support trading surveillance activities.
      • \n\t
      • Identify and coordinate the resolution of surveillance system issues with relevant IT teams and vendors.
      • \n\t
      • Support the preparation of surveillance reports, SOPs, BIA, and risk registers.
      • \n\t
      • Coordinate with internal and external stakeholders, including OJK, SROs, other exchanges, and system/data providers, to support surveillance system development.
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      What You’ll Deliver:

      \n\n

      Education

      \n\n

      Bachelor’s degree (S1) in Mathematics, Statistics, Information Systems, Informatics, Computer Science, Economics, or Information Technology.

      \n\n

      Experience

      \n\n
        \n\t
      • \n\t

        Minimum 1 year of experience in Capital Markets, Economics, or Information Technology is preferred.

        \n\t
      • \n
      \n\n

      Technical Skills

      \n\n
        \n\t
      1. \n\t

        Knowledge of Capital Market and Capital Market Instruments.

        \n\t
      2. \n\t
      3. \n\t

        Knowledge of Information Systems and IT Fundamentals.

        \n\t
      4. \n\t
      5. \n\t

        Understanding of Applied Statistics and Data Management.

        \n\t
      6. \n\t
      7. \n\t

        Familiarity with Business Application Systems, particularly core business-related systems.

        \n\t
      8. \n\t
      9. \n\t

        Basic knowledge of Project Management and Writing & Reporting.

        \n\t
      10. \n\t
      11. \n\t

        Knowledge of programming languages such as Python, VB Macro, C/C++, and SQL is preferred.

        \n\t
      12. \n\t
      13. \n\t

        Interest in Data Analytics, Artificial Intelligence (AI), and Machine Learning (ML) is highly valued.

        \n\t
      14. \n
      \n\n

      Soft Skills

      \n\n
        \n\t
      1. \n\t

        Strong analytical thinking and problem-solving skills.

        \n\t
      2. \n\t
      3. \n\t

        Detail-oriented with a strong commitment to accuracy.

        \n\t
      4. \n\t
      5. \n\t

        Strong information monitoring and data analysis capabilities.

        \n\t
      6. \n\t
      7. \n\t

        Excellent communication and collaboration skills.

        \n\t
      8. \n\t
      9. \n\t

        Strong initiative and continuous improvement mindset.

        \n\t
      10. \n\t
      11. \n\t

        Willingness and motivation to explore new technologies, particularly in IT, AI, ML, and data analytics.

        \n\t
      12. \n
      \n\n

      General Requirements:

      \n\n
        \n\t
      1. Minimum GPA 3.00 out of 4.00
      2. \n\t
      3. Proficient in Microsoft Office (Excel, PowerPoint, Word)
      4. \n\t
      5. Excellent communication skills in both Indonesian and English (verbal and written)
      6. \n\t
      7. Knowledge of Capital Market is a plus
      8. \n\t
      9. Strong alignment with our core values: Teamwork, Integrity, Professionalism, and Service Excellence
      10. \n
      ", "workExperience": 200, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": true, "recruiterLastSeenAt": "2026-09-02T10:53:01.743622+00:00" }, { "url": "https://www.kalibrr.com/c/pt-sekar-bumi-tbk-bumi-pangan-group/jobs/271855/area-sales-promotion-manager", "slug": "area-sales-promotion-manager", "jobId": 271855, "title": "Area Sales Promotion Manager", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 32328, "code": "pt-sekar-bumi-tbk-bumi-pangan-group", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZJ6PDMUA37QFQXGP8JBEWXR9UYF3KHCZ435L6JSM-6a855915.png", "name": "PT Sekar Bumi Tbk", "hidden": false, "visible": true, "website": "http://www.sekarbumi.com", "industry": "Food / Beverages", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZZQND5BH9L3TC4Z5Y2RFPMMPQ69XQ2GEKLR962FV-6a855917.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/4KMLE5F9E9UKT92PTKC9FEP8FJPG57NFQQ8T62KR-6a855915.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/TK2BMDQEPFMTPPA3YN527LEX8FFG6EN6BT48HFFD-6a855916.png", "description": "Sekar Bumi was first established in April 1973 with a belief that Indonesian resources have huge potentials to offer to the world. Sekar Bumi has 2 business divisions, namely Frozen Value-Added Seafood and Frozen Processed Food. Frozen Value-Added Seafood include varieties of value-added seafood product, such as shrimp, fish, squid, and many others. Frozen Processed Food include varieties of dim sum products, breaded shrimps, seafood balls, sausage, and many others. In addition, through its subsidiaries, Sekar Bumi also produces fish feed, shrimp feed, cashew and other nut products. With strong determination and in line with its slogan 'Quality Food, Quality Life', Sekar Bumi is committed to ensure that all finished products carry the right quality to deliver to its clients. Its products are sold under 'Finna', 'SKB', 'Bumifood' and 'Mitraku' to both domestic and international market. It is headquartered in South Jakarta and has several plants in Sidoarjo, Lamongan and Tangerang. More information at www.sekarbumi.com" }, "function": "Sales and Marketing", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T07:53:08.830258+00:00", "createdAt": "2026-09-01T07:03:01.844018+00:00", "expiresAt": "2026-09-30T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Bertanggung jawab terhadap pencapaian target penjualan di area yang menjadi tanggung jawabnya
      • \n\t
      • Menjaga hubungan baik dengan setiap Distributor/ Toko/ Konsumen
      • \n\t
      • Menambah NOO/ Distributor
      • \n\t
      • Mengontrol tim/ asset di lapangan
      • \n\t
      • Membuat laporan sales
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "
        \n\t
      • Pendidikan minimal S1 segala jurusan
      • \n\t
      • Punya pengalaman minimal 3 tahun handle FMCG, khususnya Food Product/ Frozen Food di channel GT
      • \n\t
      • Terbiasa mengelola grosir dan distributor secara langsung
      • \n\t
      • Berorientasi pada target dan siap kerja dibawah tekanan
      • \n\t
      • Dapat membangun tim sales yang solid dan handal serta bekerja pada orientasi target
      • \n\t
      • Jujur dan pantang menyerah
      • \n\t
      • Menguasai Area Jawa Barat/ Kalimantan Timur
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T08:02:31.253543+00:00" }, { "url": "https://www.kalibrr.com/c/bfifinance/jobs/271919/asset-management-surrounding-system", "slug": "asset-management-surrounding-system", "jobId": 271919, "title": "Asset Management Surrounding System", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 25428, "code": "bfifinance", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/HLEQ7KAV59YN86LDKCDD8BTGGK56YXFK4ENUELCV-6a3b46d3.png", "name": "PT BFI Finance Indonesia Tbk", "hidden": false, "visible": true, "website": "https://www.bfi.co.id/", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/DSYF7J7XYWE9MJPZEVTRQYHG4KPKPUUW3GRKHK4Y-6a3b46d7.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/M3UQMCVMQ5JL8LTGR4BBJ45X8APS8BE3USLCA3UL-6a3b46d4.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/WPYK2RYLUB3A2DPP3R8HVPS9GUDEX4AQVSMP2NMZ-6a3b46d7.png", "description": "PT BFI Finance Indonesia Tbk (BFI Finance) is one of the long-established pioneers in the financing sector in Indonesia. Founded in 1982, BFI Finance is recognized as a company with a wide network, supported by more than 200 financing outlets across provinces. In 1990, the Company became one of the first multifinance companies to list its shares on the Jakarta Stock Exchange and Surabaya Stock Exchange (both now known as IDX), with the ticker code BFIN." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T07:41:30.407384+00:00", "createdAt": "2026-09-02T07:41:22.387084+00:00", "expiresAt": "2026-12-25T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Minimal S1 Teknik Informatika, Sistem Informasi, Ilmu Komputer, atau jurusan terkait
      • \n\t
      • Memiliki pengalaman 2-4 tahun di bidang System Development, Business Analyst, System Analyst, atau IT Project Management.
      • \n\t
      • Memahami requirements gathering, gap analysis, dan business process mapping.
      • \n\t
      • Mampu membuat BRD atau User Story.
      • \n\t
      • Memahami proses system development dan UAT.
      • \n\t
      • Memiliki kemampuan analisis dan problem solving yang baik.
      • \n\t
      • Memahami dasar database/SQL menjadi nilai tambah.
      • \n\t
      • Komunikatif, proaktif, dan mampu bekerja sama dengan berbagai tim.
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Mengidentifikasi dan menganalisis kebutuhan pengembangan atau perbaikan sistem untuk mendukung proses Collection.
      • \n\t
      • Melakukan requirements gathering, business impact analysis, dan business process mapping.
      • \n\t
      • Mengawal proses development, melakukan UAT, serta evaluasi sistem setelah implementasi.
      • \n\t
      • Memonitor kinerja dan kesiapan sistem/aplikasi yang digunakan tim Collection di Head Office dan Cabang.
      • \n\t
      • Menangani kendala sistem dan memberikan solusi sesuai SLA.
      • \n\t
      • Berkoordinasi dengan IT dan tim terkait dalam pengembangan serta penyelesaian masalah sistem.
      • \n\t
      • Mengelola user dan akses sistem internal maupun eksternal.
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:35:36.505227+00:00" } ], "limit": 5, "query": "engineer", "total": 1157, "hasMore": true, "nextPage": 2, "provider": "kalibrr" } ``` --- ### Search Kalibrr job search — open JSON API, rung 1 (direct) per recon, 132-190ms. Upstream: /kjs/job_board/search. It states its own contract: `limit` and `offset` are - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kalibrr/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `country` | string | query | no | Country name as Kalibrr spells it. | | `location` | string | query | no | City or region name. | | `function` | string | query | no | Job function, e.g. 'Sales and Marketing'. | | `company` | string | query | no | Company code (the slug in its Kalibrr URL). | | `educationLevel` | number | query | no | Kalibrr's numeric education-level code. | | `remote` | enum(true|false) | query | no | Only work-from-home roles. | | `freshGrad` | enum(true|false) | query | no | Only roles open to fresh graduates. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 100. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kalibrr/search?query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kalibrr/search?query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kalibrr/search?query=engineer&country=Indonesia&location=Jakarta&function=IT%20and%20Software&company=pt-laysander-technology&educationLevel=550&remote=true&freshGrad=true&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 5, "items": [ { "url": "https://www.kalibrr.com/c/pt-bank-mandiri-taspen/jobs/271934/graphic-visual-design-internship", "slug": "graphic-visual-design-internship", "jobId": 271934, "title": "Graphic & Visual Design Internship", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 27244, "code": "pt-bank-mandiri-taspen", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/43HDN9A69DSYGPTRNSNY4GVACLFBQ3JFXHNUG7BJ-6195cfd6.png", "name": "PT Bank Mandiri Taspen", "hidden": false, "visible": true, "website": "https://www.bankmandiritaspen.co.id/", "industry": "Banking / Mortgage", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/MACG8TC62S3XCD5LY3487ZBNSU4B3TU499Q8P4BQ-6195cfdf.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/FMBGYC2JNKT2FWM2VKGYNBQ777SZ2GG2W7RMZNRV-6195cfd6.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/C8C7KG5JJ3EGDK8B9HQPEVADMBW28F5Z872EHD74-6195cfde.png", "description": "Sinergi yang saling menguntungkan\nTahun 2015 menjadi titik balik bagi Bank Mandiri Taspen, dimana Bank Mandiri Taspen memutuskan untuk menjadi bank yang unggul di nasional pada segmen pensiunan dan UMKM, yang diwujudkan dalam program sinergi yang dilaksanakan melalui 2 (dua) kontribusi utama dan benefit, yaitu PT. Bank Mandiri (Persero) Tbk. dan PT. Taspen (Persero).\n\nVisi Bank Mandiri Taspen : Menjadi mitra terbaik dan terpercaya dalam memberdayakan dan mensejahterakan.\nMisi Bank Mandiri Taspen :\n1. Menciptakan pertumbuhan bisnis dan kesejahteraan melalui produk dan layanan keuangan terbaik\n2. Fokus pada kebutuhan UMKM dan Pensiunan dengan menyelaraskan kepentingan ekonomi, sosial dan lingkungan" }, "function": "Administration and Coordination", "isHybrid": false, "isRemote": false, "location": { "city": "Central Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:35:41.236769+00:00", "createdAt": "2026-09-02T10:35:26.848206+00:00", "expiresAt": "2026-09-08T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      Membuat dan mengembangkan desain visual untuk kebutuhan komunikasi internal dan eksternal perusahaan, seperti poster, infografis, e-banner, dan materi visual lainnya.

      \n\n

      Membantu menghasilkan konten foto dan video untuk mendukung komunikasi dan kegiatan internal perusahaan.

      \n\n

      Mengembangkan konsep visual yang kreatif, menarik, informatif, dan sesuai dengan brand perusahaan.

      \n\n

      Melakukan editing dan penyesuaian desain berdasarkan kebutuhan dan feedback dari tim.

      \n\n

      Mendukung kebutuhan desain visual untuk event internal, campaign, employee engagement program, dan aktivitas komunikasi perusahaan.

      \n\n

      Melakukan dokumentasi dan pengarsipan materi desain komunikasi internal secara terstruktur.

      \n\n

      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      Mahasiswa aktif semester 4 - 8 dari semua jurusan.

      \n\n

      Memiliki IPK minimal 3,00/4,00.

      \n\n

      Memiliki kemampuan menggunakan Canva, Capcut, dan aplikasi desain lainnya

      \n\n

      Memiliki sense of visual, kreativitas, dan ketertarikan pada desain komunikasi visual

      \n\n

      Memiliki komitmen untuk menjalani internship secara Full WFO

      \n\n

      ", "workExperience": 100, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:57.542100+00:00" }, { "url": "https://www.kalibrr.com/c/dans-multi-pro/jobs/271937/application-support-l2", "slug": "application-support-l2", "jobId": 271937, "title": "Application Support L2", "salary": { "max": 8000000, "min": 6000000, "shown": true, "currency": "IDR", "interval": "month" }, "skills": [ { "job_id": 271937, "sds_skill": { "id": 614, "name": "Java", "custom": false, "created_at": "2015-03-28T20:46:06.245781+00:00", "updated_at": "2015-05-03T18:31:43.555932+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 614 }, { "job_id": 271937, "sds_skill": { "id": 2254, "name": "MS SQL Server", "custom": false, "created_at": "2015-06-08T01:58:38.398495+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2254 }, { "job_id": 271937, "sds_skill": { "id": 2974, "name": "Oracle Database", "custom": false, "created_at": "2015-06-25T17:34:06.947176+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 2974 }, { "job_id": 271937, "sds_skill": { "id": 3443, "name": "MySQL", "custom": false, "created_at": "2015-07-05T03:28:56.564892+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 3443 }, { "job_id": 271937, "sds_skill": { "id": 4147, "name": "Linux", "custom": false, "created_at": "2015-07-18T07:44:47.352567+00:00", "updated_at": "2016-06-30T02:20:01.343690+00:00" }, "created_at": "2026-09-02T10:55:02.512247+00:00", "sds_skill_id": 4147 } ], "tenure": "Contractual", "company": { "id": 25126, "code": "dans-multi-pro", "logo": "https://rec-data.kalibrr.com/logos/W3QFVZRKFQ69LYVEJVRCEQBCH4CKSFMWT7UFDQJ8-5b74492f.png", "name": "Dans Multi Pro", "hidden": false, "visible": true, "website": "https://www.dansmultipro.com/", "industry": "Information Technology / IT", "logoWide": "https://rec-data.kalibrr.com/logos/9JEHXU5YJ6G8PYZ3KC3Z9KRWEHBRMZH7ZB62SDM9-5b744931.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/logos/NKCKPXP97U7TZKATE62PCJCE5NKQ5ZN9J8FUM5VU-5b74492f.png", "logoThumb": "https://rec-data.kalibrr.com/logos/BWCMRSGDXY2KR7DW2X6ZXPECRRGYZUSDACJCUWNM-5b744930.png", "description": "PT. DANS MULTI PRO sebuah perusahaan Teknologi Informasi (Information Technology), saat ini kami mengkhususkan diri sebagai sebuah perusahaan penyedia solusi layanan TI di semua sektor industri. Solusi layanan TI yang kami hasilkan akan membantu perusahaan dalam menganalisa implikasi bisnis, biaya, dan peraturan yang ada untuk menghasilkan suatu roadmap teknologi yang digunakan oleh perusahaan tersebut.\n\nPengalaman kami menunjukkan bahwa dengan menyediakan lingkungan kerja yang nyaman dan menantang bagi para pegawai kami, berbagai inovasi akan muncul untuk menghasilkan suatu produk yang berkualitas. Tangan tangan karyawan profesional kami terus menghasilkan inovasi untuk memenuhi kepuasan pelanggan\n\nSelain memiliki tim profesional untuk membantu pelanggan, kami pun membangun aliansi strategis dengan sejumlah partner teknologi nasional, regional, maupun global untuk memperkuat penawaran solusi kami." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:55:29.388154+00:00", "createdAt": "2026-09-02T10:55:02.512247+00:00", "expiresAt": "2027-09-01T17:00:00+00:00", "photoUrls": [ "https://rec-data.kalibrr.com/images/URVMBXH5L5P3LLQTZQYNWB8WJXVJTXKSLJ64USQG-5bc4584e.jpg" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Implementing systems and maintenance of already existing systems
      • \n\t
      • Handle problem-solving in systems
      • \n\t
      • Performing application and database server monitoring
      • \n\t
      • Support design and develop infrastructure monitoring and reporting tools
      • \n\t
      • Supporting deployment or roll-out of new applications
      • \n\t
      • Providing support in the form of procedural documentation
      • \n\t
      • Testing and evaluating new technologies
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Candidate must posses at least Bachelor's Degree in Engineering (Computer/Telecomunication) or equivalent;
      • \n\t
      • At least 2 year of working experience in the related field;
      • \n\t
      • Required skills: Java, Oracle SQL, Linux;
      • \n\t
      • Having analyst skill and understand of Systems Development Life Cycle (SDLC);
      • \n\t
      • Albe to work shift basis, overtime;
      • \n\t
      • Strong analytical and planning skills;
      • \n\t
      • Excellent problem-solving skills.
      • \n
      ", "workExperience": 200, "numberOfOpenings": 5, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:54:33.793405+00:00" }, { "url": "https://www.kalibrr.com/c/indonesia-stock-exchange/jobs/271935/surveillance-system-and-infrastructure-evaluation-2", "slug": "surveillance-system-and-infrastructure-evaluation-2", "jobId": 271935, "title": "Surveillance System and Infrastructure Evaluation", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 29106, "code": "indonesia-stock-exchange", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/7Y5D538UK7QH9KEVCYQ4YXTVSNNCDL4MMU8CVC26-66612552.png", "name": "Indonesia Stock Exchange", "hidden": false, "visible": true, "website": "http://www.idx.co.id", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/G7RU6PXRR9K96MDAAC3GQPJGM6VJ6JP8T2MBXSST-66612554.jpg", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/YPNRMPGUVHDCL54WTBCFFW4RQL8EWNAEK8XHP7PH-66612552.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/XS3BEN8NQE9EH8N5JEN8R5U26LLZBDDD8PR66VEJ-66612553.png", "description": "Indonesia Stock Exchange (IDX) is a Self-Regulatory Organization that creates a trusted and credible financial market infrastructure to deliver a fair, orderly, and efficient market, accessible to all stakeholders through innovative products and services. Our vision is to be a competitive stock exchange with world-class credibility. We aim to develop the Indonesian capital market to bring prosperity as one of the pillars of the Indonesian economy. We also actively seek to create more impact globally by joining the World Federation of Exchanges and Sustainable Stock Exchanges. Our goal is to become a credible exchange that drives financial deepening, enabling Indonesia to become the 5th largest economy by 2045. \n\nOur core values, Teamwork, Integrity, Professionalism, and Service Excellence (TIPS), are set to be our DNA. This is how we live at IDX. TIPS become the spirit that leads us to strengthen collaboration, and innovation, and to continuously go above and beyond to achieve our goals. \n\nPeople play significant roles in the success of IDX, and thus we put people as our priority. Ensuring our people have nurturing and exciting working experiences, we are fully committed to developing and energizing our people by providing various development programs and opportunities to create an impact through their roles/work. We are blessed to have been awarded as one of the Best Companies to Work for in Asia for the third consecutive year in 2017, 2018, and 2019, organized by HR Asia." }, "function": "IT and Software", "isHybrid": true, "isRemote": false, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T10:56:57.797727+00:00", "createdAt": "2026-09-02T10:52:59.283370+00:00", "expiresAt": "2027-01-30T17:00:00+00:00", "photoUrls": [ "https://storage.googleapis.com/recruiter-processed-image-uploads.kalibrr.com/job-banner-url/production/88e96f5d-9d47-4c16-8c63-80d76330a006.avif" ], "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "

      We are seeking a detail-oriented and analytical professional to join us as Surveillance System and Infrastructure Evaluation Officer, a key role in supporting the effectiveness of IDX’s trading surveillance through system evaluation, development, data analysis, and continuous improvement.

      \n\n

      Specific Responsibilities:

      \n\n
        \n\t
      • Prepare and maintain trading surveillance systems, including surveillance parameters and alerts.
      • \n\t
      • Conduct periodic evaluation, testing, and development of surveillance systems and supporting applications.
      • \n\t
      • Perform data processing and analysis to support trading surveillance activities.
      • \n\t
      • Identify and coordinate the resolution of surveillance system issues with relevant IT teams and vendors.
      • \n\t
      • Support the preparation of surveillance reports, SOPs, BIA, and risk registers.
      • \n\t
      • Coordinate with internal and external stakeholders, including OJK, SROs, other exchanges, and system/data providers, to support surveillance system development.
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "

      What You’ll Deliver:

      \n\n

      Education

      \n\n

      Bachelor’s degree (S1) in Mathematics, Statistics, Information Systems, Informatics, Computer Science, Economics, or Information Technology.

      \n\n

      Experience

      \n\n
        \n\t
      • \n\t

        Minimum 1 year of experience in Capital Markets, Economics, or Information Technology is preferred.

        \n\t
      • \n
      \n\n

      Technical Skills

      \n\n
        \n\t
      1. \n\t

        Knowledge of Capital Market and Capital Market Instruments.

        \n\t
      2. \n\t
      3. \n\t

        Knowledge of Information Systems and IT Fundamentals.

        \n\t
      4. \n\t
      5. \n\t

        Understanding of Applied Statistics and Data Management.

        \n\t
      6. \n\t
      7. \n\t

        Familiarity with Business Application Systems, particularly core business-related systems.

        \n\t
      8. \n\t
      9. \n\t

        Basic knowledge of Project Management and Writing & Reporting.

        \n\t
      10. \n\t
      11. \n\t

        Knowledge of programming languages such as Python, VB Macro, C/C++, and SQL is preferred.

        \n\t
      12. \n\t
      13. \n\t

        Interest in Data Analytics, Artificial Intelligence (AI), and Machine Learning (ML) is highly valued.

        \n\t
      14. \n
      \n\n

      Soft Skills

      \n\n
        \n\t
      1. \n\t

        Strong analytical thinking and problem-solving skills.

        \n\t
      2. \n\t
      3. \n\t

        Detail-oriented with a strong commitment to accuracy.

        \n\t
      4. \n\t
      5. \n\t

        Strong information monitoring and data analysis capabilities.

        \n\t
      6. \n\t
      7. \n\t

        Excellent communication and collaboration skills.

        \n\t
      8. \n\t
      9. \n\t

        Strong initiative and continuous improvement mindset.

        \n\t
      10. \n\t
      11. \n\t

        Willingness and motivation to explore new technologies, particularly in IT, AI, ML, and data analytics.

        \n\t
      12. \n
      \n\n

      General Requirements:

      \n\n
        \n\t
      1. Minimum GPA 3.00 out of 4.00
      2. \n\t
      3. Proficient in Microsoft Office (Excel, PowerPoint, Word)
      4. \n\t
      5. Excellent communication skills in both Indonesian and English (verbal and written)
      6. \n\t
      7. Knowledge of Capital Market is a plus
      8. \n\t
      9. Strong alignment with our core values: Teamwork, Integrity, Professionalism, and Service Excellence
      10. \n
      ", "workExperience": 200, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": true, "recruiterLastSeenAt": "2026-09-02T10:53:01.743622+00:00" }, { "url": "https://www.kalibrr.com/c/pt-sekar-bumi-tbk-bumi-pangan-group/jobs/271855/area-sales-promotion-manager", "slug": "area-sales-promotion-manager", "jobId": 271855, "title": "Area Sales Promotion Manager", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 32328, "code": "pt-sekar-bumi-tbk-bumi-pangan-group", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZJ6PDMUA37QFQXGP8JBEWXR9UYF3KHCZ435L6JSM-6a855915.png", "name": "PT Sekar Bumi Tbk", "hidden": false, "visible": true, "website": "http://www.sekarbumi.com", "industry": "Food / Beverages", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/ZZQND5BH9L3TC4Z5Y2RFPMMPQ69XQ2GEKLR962FV-6a855917.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/4KMLE5F9E9UKT92PTKC9FEP8FJPG57NFQQ8T62KR-6a855915.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/TK2BMDQEPFMTPPA3YN527LEX8FFG6EN6BT48HFFD-6a855916.png", "description": "Sekar Bumi was first established in April 1973 with a belief that Indonesian resources have huge potentials to offer to the world. Sekar Bumi has 2 business divisions, namely Frozen Value-Added Seafood and Frozen Processed Food. Frozen Value-Added Seafood include varieties of value-added seafood product, such as shrimp, fish, squid, and many others. Frozen Processed Food include varieties of dim sum products, breaded shrimps, seafood balls, sausage, and many others. In addition, through its subsidiaries, Sekar Bumi also produces fish feed, shrimp feed, cashew and other nut products. With strong determination and in line with its slogan 'Quality Food, Quality Life', Sekar Bumi is committed to ensure that all finished products carry the right quality to deliver to its clients. Its products are sold under 'Finna', 'SKB', 'Bumifood' and 'Mitraku' to both domestic and international market. It is headquartered in South Jakarta and has several plants in Sidoarjo, Lamongan and Tangerang. More information at www.sekarbumi.com" }, "function": "Sales and Marketing", "isHybrid": false, "isRemote": false, "location": { "city": "South Jakarta", "region": "DKI Jakarta", "country": "Indonesia" }, "postedAt": "2026-09-02T07:53:08.830258+00:00", "createdAt": "2026-09-01T07:03:01.844018+00:00", "expiresAt": "2026-09-30T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Bertanggung jawab terhadap pencapaian target penjualan di area yang menjadi tanggung jawabnya
      • \n\t
      • Menjaga hubungan baik dengan setiap Distributor/ Toko/ Konsumen
      • \n\t
      • Menambah NOO/ Distributor
      • \n\t
      • Mengontrol tim/ asset di lapangan
      • \n\t
      • Membuat laporan sales
      • \n
      ", "responseRate": 0, "priorityScore": 0.5, "qualifications": "
        \n\t
      • Pendidikan minimal S1 segala jurusan
      • \n\t
      • Punya pengalaman minimal 3 tahun handle FMCG, khususnya Food Product/ Frozen Food di channel GT
      • \n\t
      • Terbiasa mengelola grosir dan distributor secara langsung
      • \n\t
      • Berorientasi pada target dan siap kerja dibawah tekanan
      • \n\t
      • Dapat membangun tim sales yang solid dan handal serta bekerja pada orientasi target
      • \n\t
      • Jujur dan pantang menyerah
      • \n\t
      • Menguasai Area Jawa Barat/ Kalimantan Timur
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T08:02:31.253543+00:00" }, { "url": "https://www.kalibrr.com/c/bfifinance/jobs/271919/asset-management-surrounding-system", "slug": "asset-management-surrounding-system", "jobId": 271919, "title": "Asset Management Surrounding System", "salary": { "shown": true }, "tenure": "Full time", "company": { "id": 25428, "code": "bfifinance", "logo": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/HLEQ7KAV59YN86LDKCDD8BTGGK56YXFK4ENUELCV-6a3b46d3.png", "name": "PT BFI Finance Indonesia Tbk", "hidden": false, "visible": true, "website": "https://www.bfi.co.id/", "industry": "Financial Services", "logoWide": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/DSYF7J7XYWE9MJPZEVTRQYHG4KPKPUUW3GRKHK4Y-6a3b46d7.png", "verified": true, "logoSmall": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/M3UQMCVMQ5JL8LTGR4BBJ45X8APS8BE3USLCA3UL-6a3b46d4.png", "logoThumb": "https://rec-data.kalibrr.com/www.kalibrr.com/logos/WPYK2RYLUB3A2DPP3R8HVPS9GUDEX4AQVSMP2NMZ-6a3b46d7.png", "description": "PT BFI Finance Indonesia Tbk (BFI Finance) is one of the long-established pioneers in the financing sector in Indonesia. Founded in 1982, BFI Finance is recognized as a company with a wide network, supported by more than 200 financing outlets across provinces. In 1990, the Company became one of the first multifinance companies to list its shares on the Jakarta Stock Exchange and Surabaya Stock Exchange (both now known as IDX), with the ticker code BFIN." }, "function": "IT and Software", "isHybrid": false, "isRemote": false, "location": { "city": "Tangerang", "region": "Banten", "country": "Indonesia" }, "postedAt": "2026-09-02T07:41:30.407384+00:00", "createdAt": "2026-09-02T07:41:22.387084+00:00", "expiresAt": "2026-12-25T17:00:00+00:00", "isFeatured": false, "isTopBrand": false, "visibility": "public", "description": "
        \n\t
      • Minimal S1 Teknik Informatika, Sistem Informasi, Ilmu Komputer, atau jurusan terkait
      • \n\t
      • Memiliki pengalaman 2-4 tahun di bidang System Development, Business Analyst, System Analyst, atau IT Project Management.
      • \n\t
      • Memahami requirements gathering, gap analysis, dan business process mapping.
      • \n\t
      • Mampu membuat BRD atau User Story.
      • \n\t
      • Memahami proses system development dan UAT.
      • \n\t
      • Memiliki kemampuan analisis dan problem solving yang baik.
      • \n\t
      • Memahami dasar database/SQL menjadi nilai tambah.
      • \n\t
      • Komunikatif, proaktif, dan mampu bekerja sama dengan berbagai tim.
      • \n
      ", "priorityScore": 0.5, "qualifications": "
        \n\t
      • Mengidentifikasi dan menganalisis kebutuhan pengembangan atau perbaikan sistem untuk mendukung proses Collection.
      • \n\t
      • Melakukan requirements gathering, business impact analysis, dan business process mapping.
      • \n\t
      • Mengawal proses development, melakukan UAT, serta evaluasi sistem setelah implementasi.
      • \n\t
      • Memonitor kinerja dan kesiapan sistem/aplikasi yang digunakan tim Collection di Head Office dan Cabang.
      • \n\t
      • Menangani kendala sistem dan memberikan solusi sesuai SLA.
      • \n\t
      • Berkoordinasi dengan IT dan tim terkait dalam pengembangan serta penyelesaian masalah sistem.
      • \n\t
      • Mengelola user dan akses sistem internal maupun eksternal.
      • \n
      ", "workExperience": 300, "numberOfOpenings": 1, "educationLevelCode": 550, "isFreshGradFriendly": false, "recruiterLastSeenAt": "2026-09-02T10:35:36.505227+00:00" } ], "limit": 5, "query": "engineer", "total": 1157, "hasMore": true, "nextPage": 2, "provider": "kalibrr", "searchedText": "engineer" } ``` --- ## Karir.com **Category:** jobs · **Slug:** `karir` **Detail page:** https://zapi.ink/api/jobs/karir Karir.com job board — search with location, degree, industry, function, company and salary filters, plus its filter and location vocabularies. **Tags:** karir, lowongan, indonesia ### Filters The id vocabulary Karir.com's search takes. Rung 1 (direct), 12-20ms each, fetched together. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:karir/filters` - **Cache TTL:** 600s **Parameters:** _No parameters._ **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:karir/filters" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:karir/filters", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:karir/filters", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "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" } ``` --- ### Job Karir.com job detail. Rung 1 (direct), ~40ms. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:karir/job/:jobId` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobId` | number | path | yes | Job id, as `search` returns it in `jobId`. | | `language` | enum(id|en) | query | no | Language for the upstream's own labels. Default id. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:karir/job/:jobId?language=id" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:karir/job/:jobId?language=id", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:karir/job/:jobId?language=id", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "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": "

      • Pendidikan minimal D3 (Diploma).
      • Lulusan SMA/sederajat wajib memiliki pengalaman Telesales minimal 1 tahun.
      • Memiliki kemampuan komunikasi yang baik, percaya diri, dan mahir dalam negosiasi.
      • Berorientasi pada target dan hasil kerja.
      • Pengalaman di bidang sales atau marketing menjadi nilai tambah.

      ", "workExperience": 1, "educationLevels": [ "D3" ], "experienceLevel": "Pemula / Staf", "workArrangement": "Tidak Disebutkan", "experienceLevels": [ "Pemula / Staf" ], "responsibilities": "

      • Menghubungi calon nasabah melalui telepon secara proaktif.
      • Menawarkan produk asuransi dengan pendekatan yang informatif dan persuasif.
      • Memberikan edukasi mengenai manfaat serta pentingnya perlindungan asuransi kepada calon nasabah.
      • Berupaya mencapai dan melampaui target penjualan yang telah ditetapkan perusahaan.

      " } ``` --- ### Locations Every location id Karir.com's search accepts, grouped under its province. Rung 1 (direct), ~35ms for both lists. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:karir/locations` - **Cache TTL:** 600s **Parameters:** _No parameters._ **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:karir/locations" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:karir/locations", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:karir/locations", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "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" } ``` --- ### Search Karir.com job search. Rung 1 (direct), 300ms-1.3s depending on `limit`. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:karir/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and company names. | | `locationIds` | unknown | query | no | Location id, or a list of them, from the `locations` endpoint. | | `industryIds` | unknown | query | no | Industry id, or a list of them, from the `filters` endpoint. | | `jobFunctionIds` | unknown | query | no | Job-function id, or a list of them, from the `filters` endpoint. | | `degreeIds` | unknown | query | no | Education-level id, or a list of them, from the `filters` endpoint. | | `companyIds` | unknown | query | no | Company id, or a list of them, as `search` returns it in `company.id`. | | `level` | number | query | no | Job-level id, from the `filters` endpoint. | | `minSalary` | number | query | no | Lowest monthly salary in IDR. | | `maxSalary` | number | query | no | Highest monthly salary in IDR. | | `expectedSalary` | number | query | no | Salary the candidate is asking for, in IDR. | | `sort` | enum(newest|priority|popular|salary) | query | no | Result ordering. Default newest. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 20, max 50. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:karir/search?query=admin&locationIds=10027&industryIds=7&jobFunctionIds=46°reeIds=3&companyIds=1279528&level=1&minSalary=8000000&maxSalary=3000000&expectedSalary=10000000&sort=newest&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:karir/search?query=admin&locationIds=10027&industryIds=7&jobFunctionIds=46°reeIds=3&companyIds=1279528&level=1&minSalary=8000000&maxSalary=3000000&expectedSalary=10000000&sort=newest&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:karir/search?query=admin&locationIds=10027&industryIds=7&jobFunctionIds=46°reeIds=3&companyIds=1279528&level=1&minSalary=8000000&maxSalary=3000000&expectedSalary=10000000&sort=newest&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "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" } ``` --- ## KitaLulus **Category:** jobs · **Slug:** `kitalulus` **Detail page:** https://zapi.ink/api/jobs/kitalulus KitaLulus job board — keyword and location search plus location, specialisation, industry, type and education facet routes. **Tags:** kitalulus, lowongan, karir, indonesia ### Filters The facet vocabulary KitaLulus publishes in its own sitemaps. Rung 1 (direct). - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kitalulus/filters` - **Cache TTL:** 600s **Parameters:** _No parameters._ **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kitalulus/filters" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kitalulus/filters", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kitalulus/filters", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 570, "items": [ { "path": "/lowongan/in-jakarta-barat", "facet": "city", "value": "jakarta-barat" }, { "path": "/lowongan/in-jakarta-pusat", "facet": "city", "value": "jakarta-pusat" }, { "path": "/lowongan/in-jakarta-selatan", "facet": "city", "value": "jakarta-selatan" }, { "path": "/lowongan/in-jakarta-timur", "facet": "city", "value": "jakarta-timur" }, { "path": "/lowongan/in-jakarta-utara", "facet": "city", "value": "jakarta-utara" }, { "path": "/lowongan/in-kabupaten-aceh-barat", "facet": "city", "value": "kabupaten-aceh-barat" } ], "provider": "kitalulus" } ``` --- ### Job KitaLulus job detail. Rung 1 (direct), 170-210ms. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kitalulus/job/:slug` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `slug` | string | path | yes | Job slug, exactly as `search` returns it. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kitalulus/job/:slug" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kitalulus/job/:slug", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kitalulus/job/:slug", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://www.kitalulus.com/lowongan/detail/outlet-crew-ynhr", "slug": "outlet-crew-ynhr", "perks": [ "Gaji Pokok", "Bonus kinerja", "BPJS", "Upah lembur", "Pelatihan/kursus", "Lainnya" ], "title": "Outlet Crew", "salary": { "max": 3100000, "min": 2500000, "label": "Rp 2.500.000 - Rp 3.100.000", "shown": true, "currency": "IDR" }, "skills": [ "Kepatuhan terhadap Standar Kebersihan", "Keterampilan Pelayanan Minuman Dingin", "Keterampilan Layanan Pelanggan", "Keterampilan Pelayanan Makanan dan Minuman", "Kontrol Stok Bahan Baku" ], "company": { "url": "https://www.kitalulus.com/company/moi-grup-5liv", "code": "moi-grup-5liv", "name": "Langkah Kecil Group" }, "isClosed": false, "location": { "city": "Kota Surabaya", "region": "Jawa Timur" }, "provider": "kitalulus", "workDays": "Senin - Minggu", "workHours": "07:00 - 23:00", "description": "TENTANG PERUSAHAAN\nKami adalah perusahaan F&B nasional dengan jaringan outlet digital yang berkembang pesat di berbagai kota besar Indonesia. Kami percaya pertumbuhan besar dimulai dari hasil kecil yang konsisten setiap hari. Kami mencari Crew yang disiplin, cepat belajar, dan siap memberikan hasil nyata melalui pelayanan pelanggan berkualitas.\n-\nPOSISI\nOutlet Crew – Operations Division\nLevel: Melapor ke Outlet Leader\nLokasi: Outlet\nStatus: Daily Worker / Paruh Waktu (maks. 20 hari kerja/bulan)\nCakupan: ±1–3 outlet\n-\nPERAN UTAMA\nMenjadi bagian dari tim outlet yang menghasilkan produk dan layanan berkualitas setiap hari. Fokus pada kecepatan, ketepatan, dan kepuasan pelanggan, bukan sekadar menjalankan rutinitas.\n-\nKEY RESULT AREAS (KRA)\nKualitas Produk & Layanan (Operational Impact, Harian)\nMenyajikan produk dengan standar rasa dan tampilan konsisten, serta melayani pelanggan dan driver dengan cepat dan ramah. Indikator: Rating ≥4.7/5, kesalahan pesanan <1%, waktu penyajian ≤5 menit.\nKepatuhan & Kebersihan Outlet {System Adherence, Mingguan)\nMenjaga kebersihan area kerja dan menjalankan SOP setiap shift. Indikator: Audit kebersihan ≥90%, kepatuhan SOP 100%, kehadiran tepat waktu ≥95%.\n-\nPROFIL KANDIDAT IDEAL\nPengalaman min. 6 bulan di operasional F&B atau retail.\nPendidikan min. SMA/SMK atau sederajat.\nDisiplin, tanggap, dan mampu bekerja cepat.\nSiap bekerja dalam sistem shift.\nBerorientasi pada hasil dan kepuasan pelanggan.\nMemiliki semangat belajar dan komitmen terhadap kualitas.\n-\nNILAI & BUDAYA KERJA\nDisiplin Setiap Hari – Datang tepat waktu, fokus bekerja.\nSpeed & Service – Cepat eksekusi, ramah melayani.\nResponsibility – Menjaga kualitas seolah milik sendiri.\nTeam Spirit – Saling bantu demi hasil terbaik outlet.\n-\nTUJUAN POSISI\nMemberikan hasil terbaik setiap hari melalui pelayanan cepat, produk berkualitas, dan kebersihan area kerja, sehingga outlet mencapai target penjualan dan mempertahankan kepuasan pelanggan.", "educationLevel": "Minimal SMA/SMK/Sederajat", "employmentType": "Full-Time", "qualifications": [ "Semua jenis kelamin", "Maksimal 28 Tahun", "Min. 1 tahun pengalaman" ], "workArrangement": "Kerja di lapangan (Fieldwork)" } ``` --- ### Jobs By Facet KitaLulus jobs pre-bound to one facet. Rung 1 (direct), ~270ms. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kitalulus/jobs-by-facet/:facet/:value` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `facet` | enum(city|province|position|industry|employmentType|education) | path | yes | Which facet to narrow by. | | `value` | string | path | yes | Facet value, without its path prefix. Call `filters` for the accepted values. | | `query` | string | query | no | Free-text search within the facet. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kitalulus/jobs-by-facet/:facet/:value?query=manager" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kitalulus/jobs-by-facet/:facet/:value?query=manager", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kitalulus/jobs-by-facet/:facet/:value?query=manager", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 30, "facet": "position", "items": [ { "url": "https://www.kitalulus.com/lowongan/detail/outlet-manager-aga3", "slug": "outlet-manager-aga3", "title": "OUTLET MANAGER", "salary": { "label": "Dapat Dinegosiasikan", "shown": false }, "company": { "name": "Piccadilly Dine & Brew" }, "location": { "city": "Kota Surabaya", "region": "Jawa Timur" }, "isFeatured": false, "updatedLabel": "hari ini", "educationLevel": "Minimal S1" }, { "url": "https://www.kitalulus.com/lowongan/detail/account-manager-bt8s", "slug": "account-manager-bt8s", "title": "Account Manager", "salary": { "max": 12000000, "min": 10000000, "label": "Rp 10.000.000 - Rp 12.000.000", "shown": true, "currency": "IDR" }, "company": { "name": "PT Anakmuda Doyan Kerja" }, "location": { "city": "Kabupaten Tangerang", "region": "Banten" }, "isFeatured": false, "updatedLabel": "1 minggu yang lalu", "educationLevel": "Minimal S1" }, { "url": "https://www.kitalulus.com/lowongan/detail/marketing-manager-8oa8", "slug": "marketing-manager-8oa8", "title": "Marketing Manager", "salary": { "label": "Dapat Dinegosiasikan", "shown": false }, "company": { "name": "PT CREATIVE SOLUTION INDONESIA" }, "location": { "city": "Kota Surabaya", "region": "Jawa Timur" }, "updatedAt": "2026-08-23", "isFeatured": false, "updatedLabel": "pada 23 Aug 2026", "educationLevel": "Minimal SMA/SMK/Sederajat" }, { "url": "https://www.kitalulus.com/lowongan/detail/sales-manager-b4mj", "slug": "sales-manager-b4mj", "title": "Sales Manager", "salary": { "label": "Dapat Dinegosiasikan", "shown": false }, "company": { "name": "Forte Fitness Club" }, "location": { "city": "Kota Bogor", "region": "Jawa Barat" }, "updatedAt": "2026-08-08", "isFeatured": false, "updatedLabel": "pada 8 Aug 2026", "educationLevel": "Minimal S1" }, { "url": "https://www.kitalulus.com/lowongan/detail/account-manager-mvwd", "slug": "account-manager-mvwd", "title": "Account Manager", "salary": { "label": "Dapat Dinegosiasikan", "shown": false }, "company": { "name": "Nextrans" }, "location": { "city": "Jakarta Barat", "region": "DKI Jakarta" }, "updatedAt": "2026-08-07", "isFeatured": false, "updatedLabel": "pada 7 Aug 2026", "educationLevel": "Minimal S1" }, { "url": "https://www.kitalulus.com/lowongan/detail/sales-manager-5jiz", "slug": "sales-manager-5jiz", "title": "SALES MANAGER", "salary": { "label": "Dapat Dinegosiasikan", "shown": false }, "company": { "name": "PT. Subuh Utama Willindo" }, "location": { "city": "Kota Palembang", "region": "Sumatra Selatan" }, "updatedAt": "2026-08-05", "isFeatured": false, "updatedLabel": "pada 5 Aug 2026", "educationLevel": "Minimal D3/D4" } ], "query": "manager", "value": "sales", "provider": "kitalulus" } ``` --- ### Search KitaLulus job search. Rung 1 (direct), 130-280ms. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:kitalulus/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `location` | string | query | no | City or province name. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:kitalulus/search?query=sales&location=jakarta" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:kitalulus/search?query=sales&location=jakarta", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:kitalulus/search?query=sales&location=jakarta", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 31, "items": [ { "url": "https://www.kitalulus.com/lowongan/detail/misi-seru-remote-hadiah-puluhan-ribu-freelance-dar-xxja", "slug": "misi-seru-remote-hadiah-puluhan-ribu-freelance-dar-xxja", "title": "Lowongan Admin Freelance WFH – Penghasilan hingga Rp200 Ribu - WAF", "salary": { "label": "Dapat Dinegosiasikan", "shown": false }, "company": { "name": "Misi Seru - KitaLulus" }, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta" }, "isFeatured": true, "updatedLabel": "hari ini", "educationLevel": "Minimal SMA/SMK/Sederajat" }, { "url": "https://www.kitalulus.com/lowongan/detail/sales-marketing-ft0e", "slug": "sales-marketing-ft0e", "title": "Sales & Marketing", "salary": { "max": 5500000, "min": 4500000, "label": "Rp 4.500.000 - Rp 5.500.000", "shown": true, "currency": "IDR" }, "company": { "name": "GOUTAMA WEIGHT & TESTING" }, "location": { "city": "Jakarta Timur", "region": "DKI Jakarta" }, "isFeatured": false, "updatedLabel": "hari ini", "educationLevel": "Minimal SMA/SMK/Sederajat" }, { "url": "https://www.kitalulus.com/lowongan/detail/sales-marketing-ewry", "slug": "sales-marketing-ewry", "title": "Sales Marketing", "salary": { "max": 10000000, "min": 6000000, "label": "Rp 6.000.000 - Rp 10.000.000", "shown": true, "currency": "IDR" }, "company": { "name": "Arrow Cargo" }, "location": { "city": "Jakarta Utara", "region": "DKI Jakarta" }, "isFeatured": false, "updatedLabel": "1 hari yang lalu", "educationLevel": "Minimal S1" }, { "url": "https://www.kitalulus.com/lowongan/detail/sales-marketing-4gbw", "slug": "sales-marketing-4gbw", "title": "Sales Marketing", "salary": { "label": "Dapat Dinegosiasikan", "shown": false }, "company": { "name": "Bumbee Collection" }, "location": { "city": "Jakarta Timur", "region": "DKI Jakarta" }, "isFeatured": false, "updatedLabel": "4 hari yang lalu", "educationLevel": "Minimal SMA/SMK/Sederajat" }, { "url": "https://www.kitalulus.com/lowongan/detail/sales-marketing-5x06", "slug": "sales-marketing-5x06", "title": "Sales Marketing", "salary": { "label": "Dapat Dinegosiasikan", "shown": false }, "company": { "name": "PT Bintang Emas Sukses Terang (PT. BEST)" }, "location": { "city": "Jakarta Barat", "region": "DKI Jakarta" }, "updatedAt": "2026-08-08", "isFeatured": false, "updatedLabel": "pada 8 Aug 2026", "educationLevel": "Minimal SMA/SMK/Sederajat" }, { "url": "https://www.kitalulus.com/lowongan/detail/sales-marketing-lo0k", "slug": "sales-marketing-lo0k", "title": "Sales Marketing", "salary": { "label": "Dapat Dinegosiasikan", "shown": false }, "company": { "name": "AT Gadget" }, "location": { "city": "Jakarta Selatan", "region": "DKI Jakarta" }, "updatedAt": "2025-03-02", "isFeatured": false, "updatedLabel": "pada 2 Mar 2025", "educationLevel": "Minimal SMA/SMK/Sederajat" } ], "query": "sales", "location": "jakarta", "provider": "kitalulus" } ``` --- ## LinkedIn Jobs **Category:** jobs · **Slug:** `linkedin` **Detail page:** https://zapi.ink/api/jobs/linkedin LinkedIn job search through its public guest API — search, job detail, company and location typeahead, no account required. **Tags:** linkedin, jobs, careers, global ### Company Jobs Every job one LinkedIn company is advertising — the guest search API with `f_C` pre-bound, rung 1 (direct), 390-620ms. Upstream: /jobs-guest/jobs/api/seeMoreJobPostings/search. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:linkedin/company-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `companyId` | string | query | yes | LinkedIn company id, from the company-suggest endpoint. | | `query` | string | query | no | Free-text search within that company's postings. | | `location` | string | query | no | Place name as LinkedIn spells it — a country, region or city. | | `geoId` | string | query | no | LinkedIn geo id, from the location-suggest endpoint. More precise than `location`. | | `postedWithin` | enum(24h|week|month) | query | no | Only postings published inside this window. | | `page` | number | query | no | Page number, 10 jobs per page. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:linkedin/company-jobs?companyId=1035&query=engineer&location=Indonesia&geoId=104370960&postedWithin=month&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:linkedin/company-jobs?companyId=1035&query=engineer&location=Indonesia&geoId=104370960&postedWithin=month&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:linkedin/company-jobs?companyId=1035&query=engineer&location=Indonesia&geoId=104370960&postedWithin=month&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 1, "items": [ { "url": "https://id.linkedin.com/jobs/view/digital-solution-engineer-ai-apps-at-microsoft-4450325467", "slug": "digital-solution-engineer-ai-apps-at-microsoft", "jobId": "4450325467", "title": "Digital Solution Engineer - AI & Apps", "badges": [ "Actively Hiring" ], "company": { "url": "https://www.linkedin.com/company/microsoft", "code": "microsoft", "logo": "https://media.licdn.com/dms/image/v2/D560BAQH32RJQCl3dDQ/company-logo_100_100/B56ZYQ0mrGGoAU-/0/1744038948046/microsoft_logo", "name": "Microsoft" }, "location": { "city": "Jakarta", "name": "Jakarta, Jakarta, Indonesia", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-28" } ], "limit": 10, "query": "engineer", "total": null, "hasMore": false, "nextPage": null, "provider": "linkedin", "companyId": "1035" } ``` --- ### Company Suggest LinkedIn company typeahead — the same JSON list the guest job-search box is backed by, rung 1 (direct), ~330ms. Upstream: /jobs-guest/api/typeaheadHits?typeaheadType=COMPANY. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:linkedin/company-suggest` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | yes | Partial company name to complete. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:linkedin/company-suggest?query=Microsoft" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:linkedin/company-suggest?query=Microsoft", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:linkedin/company-suggest?query=Microsoft", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 10, "items": [ { "name": "Microsoft", "companyId": "1035" }, { "name": "Microsoft AI", "companyId": "18201534" }, { "name": "Microsoft Student Ambassador", "companyId": "102462081" }, { "name": "Microsoft India", "companyId": "29053421" }, { "name": "Microsoft for Startups", "companyId": "19043535" }, { "name": "Microsoft Leap", "companyId": "18661999" } ], "query": "Microsoft", "provider": "linkedin" } ``` --- ### Job One LinkedIn job in full — the logged-out guest detail page, rung 1 (direct), 270-890ms. Upstream: /jobs-guest/jobs/api/jobPosting/{jobId}. It answers an HTML fragment built around - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:linkedin/job/:jobId` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobId` | string | path | yes | LinkedIn job posting id, as returned by the search endpoint. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:linkedin/job/:jobId" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:linkedin/job/:jobId", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:linkedin/job/:jobId", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://id.linkedin.com/jobs/view/sr-software-engineer-at-revcomm-indonesia-4403689374", "slug": "sr-software-engineer-at-revcomm-indonesia", "isNew": true, "jobId": "4403689374", "title": "Sr. Software Engineer", "company": { "url": "https://jp.linkedin.com/company/revcomm-id", "code": "revcomm-id", "logo": "https://media.licdn.com/dms/image/v2/C560BAQG2SYOgo4ti1g/company-logo_100_100/company-logo_100_100/0/1658380176567", "name": "RevComm Indonesia" }, "function": "Engineering and Information Technology", "location": { "name": "Jakarta, Indonesia" }, "postedAgo": "11 hours ago", "applicants": 102, "industries": [ "Telecommunications" ], "description": "

      Company Description

      RevComm is an award-winning Unicorn SaaS startup recognized by Forbes, Sequoia, and Meritech Capital as one of the Top 50 AI Companies in the World, alongside global leaders such as AWS and Nvidia. RevComm focuses on revolutionizing business communication through innovative AI and cloud-based software. Its flagship product, “MiiTel Phone,” is an IP-phone powered by a Revenue Intelligence Platform that analyzes and visualizes sales calls and contact center interactions to optimize sales and customer service processes. Driven by the mission \"Reinventing communications to create a society where people think of others,\" RevComm continues to push the boundaries of corporate communication.


      Role Description

      The Senior Software Engineer will play a leading role in designing, developing, and maintaining back-end systems and applications to support RevComm’s innovative software solutions. Daily responsibilities include collaborating with cross-functional teams, writing clean and scalable code, reviewing and refining program structure, and ensuring optimal system performance. The role requires attention to detail and adherence to high code quality standards. A working understanding of the infrastructure in (cloud environment, CI/CD) is a strong advantage. This is a full-time, Hybrid / Remote position located in Jakarta, Indonesia.


      Qualifications

      • Proficiency in Back-End Web Development, with experience in building and maintaining APIs and server-side systems.
      • Expertise in Software Development and Programming, with a focus on developing scalable and efficient solutions.
      • Strong foundation in Computer Science principles, including algorithms and data structures.
      • Ability to work collaboratively on complex technical projects and problem-solving with a team.
      • Proven capacity for learning new technologies and adapting to a fast-paced work environment.
      • Bachelor's degree in Computer Science, Engineering, or a related field is a plus.
      • Experience with cloud-based platforms and familiarity with SaaS development is a plus.
      • Familiarity with infrastructure as code (e.g., Terraform, Ansible) and CI/CD pipelines is a plus.
      ", "employmentType": "Full-time", "experienceLevel": "Mid-Senior level" } ``` --- ### Location Suggest LinkedIn location typeahead — the same JSON list the guest job-search box is backed by, rung 1 (direct), ~300-600ms. Upstream: /jobs-guest/api/typeaheadHits?typeaheadType=GEO. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:linkedin/location-suggest` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | yes | Partial place name to complete. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:linkedin/location-suggest?query=Jakarta" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:linkedin/location-suggest?query=Jakarta", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:linkedin/location-suggest?query=Jakarta", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 10, "items": [ { "name": "Jakarta Raya, Indonesia", "geoId": "104370960" }, { "name": "Area DKI Jakarta", "geoId": "90010101" }, { "name": "Jakarta Pusat, Jakarta Raya, Indonesia", "geoId": "101705944" }, { "name": "Gambir, Jakarta Raya, Indonesia", "geoId": "101364924" }, { "name": "Jakarta Selatan, Jakarta Raya, Indonesia", "geoId": "108417589" }, { "name": "Jakarta Timur, Jakarta Raya, Indonesia", "geoId": "111356910" } ], "query": "Jakarta", "provider": "linkedin" } ``` --- ### Recent Jobs LinkedIn jobs posted recently — the guest search API with `f_TPR` pre-bound, rung 1 (direct), 390-620ms. Upstream: /jobs-guest/jobs/api/seeMoreJobPostings/search. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:linkedin/recent-jobs` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Place name as LinkedIn spells it — a country, region or city. | | `geoId` | string | query | no | LinkedIn geo id, from the location-suggest endpoint. More precise than `location`. | | `companyId` | string | query | no | LinkedIn company id, from the company-suggest endpoint. Returns only that company's postings. | | `within` | enum(24h|week|month) | query | no | How far back to look. Default 24h. | | `page` | number | query | no | Page number, 10 jobs per page. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:linkedin/recent-jobs?query=backend%20developer&location=Indonesia&geoId=104370960&companyId=1035&within=24h&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:linkedin/recent-jobs?query=backend%20developer&location=Indonesia&geoId=104370960&companyId=1035&within=24h&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:linkedin/recent-jobs?query=backend%20developer&location=Indonesia&geoId=104370960&companyId=1035&within=24h&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 10, "query": "backend developer", "total": null, "hasMore": false, "nextPage": null, "provider": "linkedin", "postedWithin": "24h" } ``` --- ### Search LinkedIn job search — the logged-out guest API, rung 1 (direct) per recon, 390-620ms. Upstream: /jobs-guest/jobs/api/seeMoreJobPostings/search. It answers HTML job cards, not - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:linkedin/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and descriptions. | | `location` | string | query | no | Place name as LinkedIn spells it — a country, region or city. | | `geoId` | string | query | no | LinkedIn geo id, from the location-suggest endpoint. More precise than `location`. | | `companyId` | string | query | no | LinkedIn company id, from the company-suggest endpoint. Returns only that company's postings. | | `postedWithin` | enum(24h|week|month) | query | no | Only postings published inside this window. | | `page` | number | query | no | Page number, 10 jobs per page. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:linkedin/search?query=backend%20developer&location=Indonesia&geoId=104370960&companyId=1035&postedWithin=week&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:linkedin/search?query=backend%20developer&location=Indonesia&geoId=104370960&companyId=1035&postedWithin=week&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:linkedin/search?query=backend%20developer&location=Indonesia&geoId=104370960&companyId=1035&postedWithin=week&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 1, "items": [ { "url": "https://id.linkedin.com/jobs/view/digital-solution-engineer-ai-apps-at-microsoft-4450325467", "slug": "digital-solution-engineer-ai-apps-at-microsoft", "jobId": "4450325467", "title": "Digital Solution Engineer - AI & Apps", "badges": [ "Actively Hiring" ], "company": { "url": "https://www.linkedin.com/company/microsoft", "code": "microsoft", "logo": "https://media.licdn.com/dms/image/v2/D560BAQH32RJQCl3dDQ/company-logo_100_100/B56ZYQ0mrGGoAU-/0/1744038948046/microsoft_logo", "name": "Microsoft" }, "location": { "city": "Jakarta", "name": "Jakarta, Jakarta, Indonesia", "region": "Jakarta", "country": "Indonesia" }, "postedAt": "2026-08-28" } ], "limit": 10, "query": "backend developer", "total": null, "hasMore": false, "nextPage": null, "provider": "linkedin" } ``` --- ## Loker.id **Category:** jobs · **Slug:** `loker-id` **Detail page:** https://zapi.ink/api/jobs/loker-id Loker.id job board — search plus job-type and education path routes, with the filter vocabulary the site itself publishes. **Tags:** loker, lowongan, karir, indonesia ### Filters The filter vocabulary Loker.id ships alongside every search result. One-shot list: the upstream has no page concept here, so the envelope is `{ provider, count, items }` only. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:loker-id/filters` - **Cache TTL:** 600s **Parameters:** _No parameters._ **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:loker-id/filters" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:loker-id/filters", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:loker-id/filters", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 20, "items": [ { "id": 7248, "name": "Freelance", "slug": "freelance", "type": "employmentType" }, { "id": 7262, "name": "Full Time", "slug": "purna-waktu", "type": "employmentType" }, { "id": 7249, "name": "Kontrak", "slug": "kontrak", "type": "employmentType" }, { "id": 4581, "name": "Magang", "slug": "magang", "type": "employmentType" }, { "id": 7250, "name": "Part Time", "slug": "paruh-waktu", "type": "employmentType" }, { "id": 6340, "name": "Diploma/D1/D2/D3", "slug": "diploma-d1-d2-d3", "type": "educationLevel" } ], "provider": "loker-id" } ``` --- ### Job Loker.id job detail. Rung 2 (`workerPool`) — the same 403 wall as search. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:loker-id/job/:parentCategory/:category/:slug` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `parentCategory` | string | path | yes | Parent category slug, the first path segment of the job URL. | | `category` | string | path | yes | Child category slug, the second path segment. | | `slug` | string | path | yes | Job slug, the last path segment without the .html suffix. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:loker-id/job/:parentCategory/:category/:slug" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:loker-id/job/:parentCategory/:category/:slug", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:loker-id/job/:parentCategory/:category/:slug", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "tag": "Business Development", "url": "https://www.loker.id/penjualan/pengembangan-bisnis/business-development-fa-rahman-muhaimin-dan-rekan-bekasi.html", "slug": "business-development-fa-rahman-muhaimin-dan-rekan-bekasi", "jobId": 15893174, "title": "Business Development", "salary": { "max": 5000000, "min": 3000000, "label": "Rp.5 – 6 Juta", "shown": false }, "status": "publish", "company": { "id": 143539, "code": "kkp-rahman-muhaimin-dan-rekan", "logo": "https://r2.loker.id/compressed_logos/fa-rahman-muhaimin-dan-rekan-1783044461.jpg?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=5a0117a63ca7629ab65cf709d1341fc6%2F20260902%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260902T114333Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1800&X-Amz-Signature=ba15284128d2a91e4ea971d97bdb904539f2a2b95219dcdb543a9d4a02691a54", "name": "Fa. Rahman Muhaimin dan Rekan", "profileUrl": "https://www.loker.id/profile/kkp-rahman-muhaimin-dan-rekan", "description": "Fa. Rahman Muhaimin dan Rekan merupakan Firma Konsultan Pajak berizin dari Pusat Pembinaan Profesi Keuangan, Kementerian Keuangan Republik Indonesia dan Perencana Keuangan beregistrasi dari Financial Planning Standard Board Indonesia (FPSB Indonesia) yang berfokus pada layanan perpajakan, akuntansi, dan konsultasi bisnis yang berpengalaman lebih dari 20 tahun. Kami berkomitmen memberikan solusi yang profesional, independen, dan berorientasi pada kebutuhan setiap klien, mulai dari individu, UMKM, hingga perusahaan skala menengah dan besar.\n\nLayanan kami meliputi konsultasi perpajakan, penyusunan dan pelaporan pajak, pendampingan SP2DK, pemeriksaan pajak, keberatan dan upaya hukum perpajakan, tax review, tax planning, serta jasa akuntansi dan penyusunan laporan keuangan.\n\nDengan mengedepankan integritas, kompetensi, dan pelayanan yang berkualitas, Fa. Rahman Muhaimin dan Rekan terus berupaya menjadi mitra terpercaya bagi klien dalam menghadapi tantangan di bidang perpajakan dan akuntansi." }, "summary": "Fa. Rahman Muhaimin dan Rekan membuka kesempatan bagi individu yang memiliki kemampuan komunikasi, networking, dan pengembangan bisnis untuk bergabung sebagai Business Development (Part Time).Posisi ini berfokus pada pengembangan pasar dan akuisisi klien baru untuk layanan konsultasi perpajakan dan akuntansi di luar Jabodetabek. Business Development akan berperan dalam membuka peluang bisnis baru, membangun komunikasi awal dengan calon klien, serta mengembangkan jaringan yang berpotensi menjadi mitra atau klien perusahaan.Dalam menjalankan aktivitasnya, Business Development akan berkoordinasi langsung dengan Partner, sedangkan materi profil perusahaan, proposal, ruang lingkup layanan, serta materi pendukung lainnya akan dipersiapkan oleh tim konsultan.", "function": "Pengembangan Bisnis", "isRemote": true, "isUrgent": false, "location": { "city": "Bekasi", "region": "Jawa Barat" }, "postedAt": "2026-08-28 15:15:13", "provider": "loker-id", "createdAt": "2026-08-21 10:13:05", "updatedAt": "2026-09-02 13:41:52", "regionSlug": "jawa-barat", "description": "

      Fa. Rahman Muhaimin dan Rekan membuka kesempatan bagi individu yang memiliki kemampuan komunikasi, networking, dan pengembangan bisnis untuk bergabung sebagai Business Development (Part Time).

      Posisi ini berfokus pada pengembangan pasar dan akuisisi klien baru untuk layanan konsultasi perpajakan dan akuntansi di luar Jabodetabek. Business Development akan berperan dalam membuka peluang bisnis baru, membangun komunikasi awal dengan calon klien, serta mengembangkan jaringan yang berpotensi menjadi mitra atau klien perusahaan.

      Dalam menjalankan aktivitasnya, Business Development akan berkoordinasi langsung dengan Partner, sedangkan materi profil perusahaan, proposal, ruang lingkup layanan, serta materi pendukung lainnya akan dipersiapkan oleh tim konsultan.

      ", "similarJobs": [ { "slug": "staff-business-development-pt-ekno-yuag-indonesia-bekasi", "title": "Business Development Staff", "salary": { "max": 4000000, "min": 4000000, "label": "Rp.4 – 5 Juta", "shown": false }, "company": { "logo": "https://asset.loker.id/img/2022/02/Logo-EYI-2-150x150.png", "name": "PT. EKNO YUAG INDONESIA" }, "location": { "city": "Bekasi" } }, { "slug": "staff-pengembangan-peserta-program-jepang-cikarang-academy-indonesia-sending-organization-bekasi", "title": "Staff Pengembangan Peserta Program Jepang", "salary": { "max": 6000000, "min": 3500000, "label": "Rp.6 – 7 Juta", "shown": true }, "company": { "logo": "https://asset.loker.id/img/2025/03/logo01_page-0001-コピー-150x150.jpg", "name": "CIKARANG ACADEMY INDONESIA SENDING ORGANIZATION" }, "location": { "city": "Bekasi" } }, { "slug": "business-development-marketing-coordinator-costus-garden-indonesia-bogor", "title": "Business Development Marketing Coordinator", "salary": { "max": 8000000, "min": 6000000, "label": "Rp.8 – 9 Juta", "shown": true }, "company": { "logo": "https://asset.loker.id/img/2023/01/logo-costus-1-150x150.jpg", "name": "Costus Garden Indonesia" }, "location": { "city": "Bogor" } }, { "slug": "staff-business-development-cikarang-academy-indonesia-sending-organization-cikarang", "title": "Staff Business Development", "salary": { "max": 0, "min": 0, "shown": true }, "company": { "logo": "https://asset.loker.id/img/2025/03/logo01_page-0001-コピー-150x150.jpg", "name": "CIKARANG ACADEMY INDONESIA SENDING ORGANIZATION" }, "location": { "city": "Cikarang" } }, { "slug": "magang-kerja-kahe-rent-car-indramayu", "title": "Magang Partnership & Business Development", "salary": { "max": 3000000, "min": 1000000, "label": "Rp.3 – 4 Juta", "shown": true }, "company": { "logo": "https://r2.loker.id/logos/kahe-rent-car-1762858061.jpg?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=5a0117a63ca7629ab65cf709d1341fc6%2F20260902%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260902T114333Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1800&X-Amz-Signature=97ad081d51ad76724a13bff3aa4f4a739b61c3f42139faef35461db1d9bad99e", "name": "Kahe Rent Car" }, "location": { "city": "Indramayu" } }, { "slug": "business-development-pt-flower-factory-indonesia-bandung-kota", "title": "Business Development", "salary": { "max": 4500000, "min": 4000000, "label": "Rp.4 – 5 Juta", "shown": true }, "company": { "logo": "https://r2.loker.id/compressed_logos/pt-flower-factory-indonesia-1784954198.jpg?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=5a0117a63ca7629ab65cf709d1341fc6%2F20260902%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260902T114333Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1800&X-Amz-Signature=b0f0ac8006fad4b04c3e11af507d76d3e80def13b4fb07996553a79ab4bae919", "name": "PT Flower Factory Indonesia" }, "location": { "city": "Bandung Kota" } } ], "categorySlug": "pengembangan-bisnis", "locationSlug": "bekasi", "employmentType": "Part Time", "qualifications": "
      • Pendidikan minimal D3/S1 dari berbagai jurusan; latar belakang Manajemen, Bisnis, Marketing, Komunikasi, Akuntansi, atau bidang terkait menjadi nilai tambah.
      • Memiliki kemampuan komunikasi, negosiasi, networking, dan interpersonal yang baik.
      • Memiliki ketertarikan pada bidang Business Development, B2B Sales, Client Acquisition, atau Professional Services.
      • Memiliki jaringan profesional atau kemampuan membangun jaringan baru menjadi nilai tambah.
      • Mampu bekerja secara mandiri, fleksibel, dan berorientasi pada target.
      • Memiliki kemampuan melakukan pendekatan kepada calon klien secara profesional dan tidak menggunakan pola komunikasi yang agresif.
      • Memiliki integritas serta mampu menjaga kerahasiaan informasi perusahaan maupun calon klien.
      • Pengalaman di bidang Business Development atau B2B menjadi nilai tambah, namun kandidat potensial dengan kemampuan komunikasi dan networking yang baik tetap dipertimbangkan.
      ", "educationLevels": [ "SMA / SMK / STM", "Diploma/D1/D2/D3", "Sarjana / S1" ], "employmentTypes": [ "Part Time" ], "experienceLevel": "Supervisor / Coordinator", "responsibilities": "
      1. Mengidentifikasi dan mencari prospek serta calon klien baru yang potensial.
      2. Mengembangkan jaringan dan membuka peluang kerja sama baru untuk memperluas pangsa pasar perusahaan.
      3. Melakukan pendekatan dan membangun komunikasi awal dengan calon klien secara profesional.
      4. Menggali kebutuhan awal calon klien serta mengidentifikasi peluang layanan perpajakan dan/atau akuntansi yang dapat dikembangkan.
      5. Mengatur dan menjembatani komunikasi atau pertemuan antara calon klien dengan Partner dan tim konsultan apabila prospek telah memasuki tahap pembahasan lebih lanjut.
      6. Melakukan tindak lanjut (follow-up) terhadap prospek secara terstruktur hingga terdapat keputusan atas peluang kerja sama.
      7. Menyampaikan perkembangan prospek dan aktivitas pengembangan bisnis secara berkala kepada Partner.
      8. Menjaga etika, profesionalisme, serta reputasi perusahaan dalam setiap aktivitas pengembangan bisnis.
      9. Seluruh materi presentasi, company profile, proposal, penawaran jasa, serta materi teknis perpajakan dan akuntansi akan dipersiapkan oleh tim konsultan. Business Development dapat berfokus pada aktivitas market development, networking, lead generation, dan client acquisition.
      ", "parentCategorySlug": "penjualan", "screeningQuestions": [ "Berapa lama Anda berpengalaman sebagai Business Development ?", "Berapa gaji yang Anda harapkan untuk posisi ini ?", "Apa motivasi utama Anda untuk bergabung dengan perusahaan ini ?", "Apa yang Anda ketahui tentang posisi yang Anda lamar, dan apakah pengalaman Anda sebelumnya relevan ?" ] } ``` --- ### Jobs By Education Loker.id jobs pre-bound to one education level. Rung 2 (`workerPool`), same wall as search. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:loker-id/jobs-by-education/:education/:location` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `education` | string | path | yes | Education-level slug. Loker.id ships sma-smk-stm, diploma-d1-d2-d3, sarjana-s1, master-s2 and doctor-s3. | | `location` | string | path | no | Location slug, narrowing the level to one city or province. | | `query` | string | query | no | Free-text search within this education level. | | `category` | string | query | no | Job category slug. | | `remote` | enum(true|false) | query | no | true keeps only remote roles, false keeps only on-site roles. | | `page` | number | query | no | Page number. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:loker-id/jobs-by-education/:education/:location?query=developer&category=pengembangan-bisnis&remote=true&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:loker-id/jobs-by-education/:education/:location?query=developer&category=pengembangan-bisnis&remote=true&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:loker-id/jobs-by-education/:education/:location?query=developer&category=pengembangan-bisnis&remote=true&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 2, "items": [ { "tag": "Business Development", "url": "https://www.loker.id/penjualan/pengembangan-bisnis/business-development-partner-pusat-studi-dan-aplikasi-keilmuan-jakarta-timur.html", "slug": "business-development-partner-pusat-studi-dan-aplikasi-keilmuan-jakarta-timur", "jobId": 15893526, "title": "Business Development Partner", "salary": { "max": 10000000, "min": 1000000, "label": "Rp.10 – 12 Juta", "shown": true }, "skills": [ "Business Development" ], "status": "publish", "company": { "id": 189194, "code": "pusat-studi-dan-aplikasi-keilmuan", "logo": "https://r2.loker.id/compressed_logos/pusat-studi-dan-aplikasi-keilmuan-1787835213.jpg?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=5a0117a63ca7629ab65cf709d1341fc6%2F20260902%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260902T114334Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1800&X-Amz-Signature=6fae32fa850747da8cdc8e3c8781e613ad0684f8e5d5793c3bbba6799da0442b", "name": "Pusat Studi dan Aplikasi Keilmuan", "profileUrl": "https://www.loker.id/profile/pusat-studi-dan-aplikasi-keilmuan" }, "function": "Pengembangan Bisnis", "isRemote": true, "isUrgent": false, "location": { "city": "Jakarta Timur", "region": "DKI Jakarta" }, "postedAt": "2026-08-28 08:50:08", "createdAt": "2026-08-27 20:04:57", "updatedAt": "2026-09-02 13:06:03", "isFeatured": false, "regionSlug": "jakarta", "categorySlug": "pengembangan-bisnis", "locationSlug": "jakarta-timur", "employmentType": "Freelance", "workExperience": "Freshgraduate - 2 Tahun", "experienceLevel": "Staff / Officer", "workArrangement": "Remote", "genderPreference": "Laki-Laki atau Perempuan", "parentCategorySlug": "penjualan" }, { "tag": "Business Development", "url": "https://www.loker.id/penjualan/pengembangan-bisnis/sales-business-development-lead-forra-indonesia-jakarta-utara.html", "slug": "sales-business-development-lead-forra-indonesia-jakarta-utara", "jobId": 15893484, "title": "Sales Business Development Lead", "salary": { "max": 3500000, "min": 3000000, "label": "Rp.3 – 4 Juta", "shown": true }, "skills": [ "Sales" ], "status": "publish", "company": { "id": 189180, "code": "forra-indonesia", "logo": "https://r2.loker.id/compressed_logos/forra-indonesia-1787808698.jpg?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=5a0117a63ca7629ab65cf709d1341fc6%2F20260902%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260902T114334Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1800&X-Amz-Signature=db0adcd7f0ec85a3720eea7c634d4052d079463c40ca398539251de7b2ca9531", "name": "FORRA Indonesia", "profileUrl": "https://www.loker.id/profile/forra-indonesia" }, "function": "Pengembangan Bisnis", "isRemote": true, "isUrgent": false, "location": { "city": "Jakarta Utara", "region": "DKI Jakarta" }, "postedAt": "2026-08-27 15:18:43", "createdAt": "2026-08-27 12:43:46", "updatedAt": "2026-09-02 08:07:08", "isFeatured": false, "regionSlug": "jakarta", "categorySlug": "pengembangan-bisnis", "locationSlug": "jakarta-utara", "employmentType": "Kontrak", "workExperience": "1 - 5 Tahun", "experienceLevel": "Manager / Assistant Manager", "workArrangement": "Remote", "genderPreference": "Perempuan", "parentCategorySlug": "penjualan" } ], "limit": 21, "query": "developer", "total": 2, "hasMore": false, "location": "jakarta", "nextPage": null, "provider": "loker-id", "educationLevel": "sarjana-s1" } ``` --- ### Jobs By Type Loker.id jobs pre-bound to one employment type. Rung 2 (`workerPool`), same wall as search. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:loker-id/jobs-by-type/:jobType/:location` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobType` | string | path | yes | Employment-type slug. Loker.id ships freelance, purna-waktu, kontrak, magang and paruh-waktu. | | `location` | string | path | no | Location slug, narrowing the type to one city or province. | | `query` | string | query | no | Free-text search within this employment type. | | `category` | string | query | no | Job category slug. | | `remote` | enum(true|false) | query | no | true keeps only remote roles, false keeps only on-site roles. | | `page` | number | query | no | Page number. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:loker-id/jobs-by-type/:jobType/:location?query=developer&category=pengembangan-bisnis&remote=true&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:loker-id/jobs-by-type/:jobType/:location?query=developer&category=pengembangan-bisnis&remote=true&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:loker-id/jobs-by-type/:jobType/:location?query=developer&category=pengembangan-bisnis&remote=true&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 0, "items": [], "limit": 21, "query": "developer", "total": 0, "hasMore": false, "jobType": "magang", "location": "jakarta", "nextPage": null, "provider": "loker-id" } ``` --- ### Search Loker.id job search. Rung 2 (`workerPool`) per recon — direct, impersonate, tor and pool all get 403 from this origin; the Worker egress passes at ~740ms, so a solver would cost - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:loker-id/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles and companies. | | `location` | string | query | no | Location slug as Loker.id spells it, city or province. | | `category` | string | query | no | Job category slug. | | `remote` | enum(true|false) | query | no | true keeps only remote roles, false keeps only on-site roles. | | `page` | number | query | no | Page number. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:loker-id/search?query=developer&location=jawa-barat&category=pengembangan-bisnis&remote=true&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:loker-id/search?query=developer&location=jawa-barat&category=pengembangan-bisnis&remote=true&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:loker-id/search?query=developer&location=jawa-barat&category=pengembangan-bisnis&remote=true&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 1, "items": [ { "tag": "Business Development", "url": "https://www.loker.id/penjualan/pengembangan-bisnis/business-development-fa-rahman-muhaimin-dan-rekan-bekasi.html", "slug": "business-development-fa-rahman-muhaimin-dan-rekan-bekasi", "jobId": 15893174, "title": "Business Development", "salary": { "max": 5000000, "min": 3000000, "label": "Rp.5 – 6 Juta", "shown": false }, "skills": [ "Sales" ], "status": "publish", "company": { "id": 143539, "code": "kkp-rahman-muhaimin-dan-rekan", "logo": "https://r2.loker.id/compressed_logos/fa-rahman-muhaimin-dan-rekan-1783044461.jpg?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=5a0117a63ca7629ab65cf709d1341fc6%2F20260902%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260902T114337Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1800&X-Amz-Signature=b9eb53341ea2fbdb0345c656af286454e7d66e2f24e9833fa966de4b40afe58a", "name": "Fa. Rahman Muhaimin dan Rekan", "profileUrl": "https://www.loker.id/profile/kkp-rahman-muhaimin-dan-rekan" }, "function": "Pengembangan Bisnis", "isRemote": true, "isUrgent": false, "location": { "city": "Bekasi", "region": "Jawa Barat" }, "postedAt": "2026-08-28 15:15:13", "createdAt": "2026-08-21 10:13:05", "updatedAt": "2026-09-02 13:41:52", "isFeatured": true, "regionSlug": "jawa-barat", "categorySlug": "pengembangan-bisnis", "locationSlug": "bekasi", "employmentType": "Part Time", "workExperience": "3 - 10 Tahun", "experienceLevel": "Supervisor / Coordinator", "workArrangement": "Remote", "genderPreference": "Laki-Laki atau Perempuan", "parentCategorySlug": "penjualan" } ], "limit": 21, "query": "developer", "total": 1, "hasMore": false, "nextPage": null, "provider": "loker-id" } ``` --- ## Pintarnya **Category:** jobs · **Slug:** `pintarnya` **Detail page:** https://zapi.ink/api/jobs/pintarnya Pintarnya job board — search by category, education, salary, shift and experience, with company profiles and similar-job lookups. **Tags:** pintarnya, lowongan, karir, indonesia ### Company A Pintarnya employer profile. Rung 1 (direct), ~10ms. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:pintarnya/company/:companyId` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `companyId` | number | path | yes | Employer id, as `search` returns it in `company.id`. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:pintarnya/company/:companyId" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:pintarnya/company/:companyId", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:pintarnya/company/:companyId", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "id": 94358, "logo": "https://cdn.pintarnya.com/images/employer/mitra_premium_pintarnya_icon_03__2__1781074696.jpg", "name": "Mitra Premium Pintarnya", "address": "Gedung 18 Office Park, Jl. TB Simatupang No.25 Suite A2, Pasar Minggu, Kota Adm. Jakarta Selatan, DKI Jakarta", "website": "http://www.pintarnya.com/", "industry": "Periklanan", "provider": "pintarnya", "verified": true, "legalName": "Mitra Premium Pintarnya", "staffCount": "Lebih dari 1000 pegawai", "description": "Mitra Premium Pintarnya menghadirkan berbagai lowongan kerja dari perusahaan-perusahaan terpercaya di beragam industri melalui platform rekrutmen profesional dan kanal resmi perusahaan." } ``` --- ### Filters The filter vocabulary Pintarnya's own UI is built from. Rung 1 (direct), ~60ms. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:pintarnya/filters` - **Cache TTL:** 600s **Parameters:** _No parameters._ **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:pintarnya/filters" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:pintarnya/filters", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:pintarnya/filters", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 59, "items": [ { "group": "SORT", "label": "Rekomendasi", "param": "sort", "value": "-recommend", "selection": "SINGLESELECT", "groupLabel": "Urutkan" }, { "group": "SORT", "label": "Terdekat", "param": "sort", "value": "+distance", "selection": "SINGLESELECT", "groupLabel": "Urutkan" }, { "group": "SORT", "label": "Terbaru", "param": "sort", "value": "-published_at", "selection": "SINGLESELECT", "groupLabel": "Urutkan" }, { "group": "AGE", "label": "Sesuai usia saya", "param": "age_options", "value": "match_my_age", "selection": "MULTISELECT", "groupLabel": "Usia" }, { "group": "AGE", "label": "Semua usia", "param": "age_options", "value": "all_ages", "selection": "MULTISELECT", "groupLabel": "Usia" }, { "group": "GENDER", "label": "Pria", "param": "gender_options", "value": "1", "selection": "MULTISELECT", "groupLabel": "Jenis Kelamin" } ], "provider": "pintarnya" } ``` --- ### Job Pintarnya job detail. Rung 1 (direct). - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:pintarnya/job/:slug` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `slug` | string | path | yes | Job slug, exactly as `search` returns it. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:pintarnya/job/:slug" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:pintarnya/job/:slug", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:pintarnya/job/:slug", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://www.pintarnya.com/lowongan/sales-administrator-1089161", "slug": "sales-administrator-1089161", "jobId": 1089161, "title": "Sales Administrator", "cityId": 155, "salary": { "shown": false, "currency": "IDR" }, "address": "Gedung 18 Office Park, Jl. TB Simatupang No.25 Suite A2", "company": { "id": 94358, "code": "mitra-premium-94358", "logo": "https://cdn.pintarnya.com/images/employer/mitra_premium_pintarnya_icon_03__2__1781074696.jpg", "name": "Mitra Premium Pintarnya", "website": "http://www.pintarnya.com/", "industry": "Periklanan", "isBigBrand": true, "description": "Mitra Premium Pintarnya menghadirkan berbagai lowongan kerja dari perusahaan-perusahaan terpercaya di beragam industri melalui platform rekrutmen profesional dan kanal resmi perusahaan.", "isProfessionalService": true }, "applyUrl": "https://click.appcast.io/t/f3IwvfaQ7QHQsSU1x3w6KWcnv-ORpvBTA7daJ_W5B0NaCGXbsxc1SNu516zTKPlSfuvcrVogDXs07hcB9NrjWg==?sar_id=29t2ruxj&jpos=187", "function": "Penjualan", "isUrgent": false, "location": { "city": "Kota Adm. Jakarta Selatan", "district": "Pasar Minggu", "subdistrict": "Kebagusan" }, "postedAt": "2026-09-02T00:00:00Z", "provider": "pintarnya", "createdAt": "2026-08-13T11:00:02.746278Z", "expiresAt": "2026-09-02T17:00:02.917999Z", "updatedAt": "2026-09-02T11:00:02.917999Z", "districtId": 1733, "isFeatured": true, "isVerified": true, "postalCode": "12520", "sourceType": "Scraping", "description": "ASUS is looking for a detail-oriented and proactive Sales Administrator to support Sales function. This role plays a critical part in ensuring accurate sales data management, sales support reporting. Key Responsibilites: Sales Data Management - Collect, input, and maintain accurate sales data in CRM and ERP systems. Sales Support Reporting - Generate regular sales reports (weekly, monthly) for management and sales teams program such as Incentive Trip, Promotion Program, Sellout Program, Display Program CRM and System Maintenance - Maintain and update CRM systems with accurate sales activities, leads, and opportunities. Support system audits and data cleansing initiatives. Documentation and Compliance Data and Letter Documentation - Ensure all sales documentation is complete, accurate, and compliant with company policies. Maintain organized records of Letter of Contracts, agreements, and correspondence. Cross-Functional Coordination - Liaise with marketing, finance, and operations teams to align on sales processes and data accuracy Job Requirement: Bachelor’s degree in Business Administration, Marketing, Data Analytics, or a related field At least 2 years of experience in Sales Administration, Sales Operations, or a similar role Strong proficiency in Microsoft Excel (pivot tables, VLOOKUP, data visualization) Fluent communicate in English Excellent attention to detail and organizational skills. Strong communication and coordination abilities. Ability to manage multiple tasks and meet deadlines. Analytical mindset with a proactive approach to problem-solving. High level of integrity and confidentiality in handling sensitive data.", "requirements": [ { "label": "Usia", "value": "Semua usia" }, { "label": "Pendidikan", "value": "Tidak ada minimal pendidikan" }, { "label": "Jenis Kelamin", "value": "Pria/Wanita" }, { "label": "Lokasi", "value": "Seluruh Indonesia" }, { "label": "Pengalaman", "value": "Tanpa pengalaman bekerja" } ], "interviewType": "SCHEDULED_INTERVIEW", "jobCategoryId": 13, "subdistrictId": 24134, "employmentType": "Other", "totalVacancies": 0, "employmentTypes": [ "Other" ], "isPhotoRequired": false, "workArrangement": "Onsite" } ``` --- ### Locations Every Indonesian province and its cities, with the ids `search` takes as `provinceId` and `cityId`. Rung 1 (direct), ~10ms, one shot for the whole country. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:pintarnya/locations` - **Cache TTL:** 600s **Parameters:** _No parameters._ **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:pintarnya/locations" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:pintarnya/locations", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:pintarnya/locations", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 34, "items": [ { "cities": [ { "city": "Kab. Pandeglang", "cityId": 261 }, { "city": "Kab. Lebak", "cityId": 262 }, { "city": "Kab. Serang", "cityId": 264 }, { "city": "Kab. Tangerang", "cityId": 263 }, { "city": "Kota Tangerang", "cityId": 265 }, { "city": "Kota Cilegon", "cityId": 266 } ], "province": "Banten", "provinceId": 16 }, { "cities": [ { "city": "Kab. Lampung Timur", "cityId": 129 }, { "city": "Kab. Way Kanan", "cityId": 130 }, { "city": "Kab. Pesawaran", "cityId": 131 }, { "city": "Kab. Pringsewu", "cityId": 135 }, { "city": "Kab. Mesuji", "cityId": 134 }, { "city": "Kab. Tulang Bawang Barat", "cityId": 136 } ], "province": "Lampung", "provinceId": 8 }, { "cities": [ { "city": "Kab. Bengkulu Tengah", "cityId": 544 }, { "city": "Kab. Bengkulu Selatan", "cityId": 114 }, { "city": "Kab. Rejang Lebong", "cityId": 115 }, { "city": "Kab. Bengkulu Utara", "cityId": 116 }, { "city": "Kab. Kaur", "cityId": 117 }, { "city": "Kab. Seluma", "cityId": 118 } ], "province": "Bengkulu", "provinceId": 7 }, { "cities": [ { "city": "Kab. Manggarai", "cityId": 296 }, { "city": "Kab. Sumba Timur", "cityId": 297 }, { "city": "Kab. Sumba Barat", "cityId": 298 }, { "city": "Kab. Lembata", "cityId": 299 }, { "city": "Kab. Rote Ndao", "cityId": 300 }, { "city": "Kab. Manggarai Barat", "cityId": 301 } ], "province": "Nusa Tenggara Timur", "provinceId": 19 }, { "cities": [ { "city": "Kab. Muna Barat", "cityId": 561 }, { "city": "Kab. Kolaka Timur", "cityId": 559 }, { "city": "Kab. Konawe Kepulauan", "cityId": 560 }, { "city": "Kab. Buton Tengah", "cityId": 562 }, { "city": "Kab. Buton Selatan", "cityId": 563 }, { "city": "Kab. Kolaka", "cityId": 413 } ], "province": "Sulawesi Tenggara", "provinceId": 27 }, { "cities": [ { "city": "Kab. Belitung Timur", "cityId": 142 }, { "city": "Kota Pangkal Pinang", "cityId": 143 }, { "city": "Kab. Bangka", "cityId": 137 }, { "city": "Kab. Belitung", "cityId": 138 }, { "city": "Kab. Bangka Selatan", "cityId": 139 }, { "city": "Kab. Bangka Tengah", "cityId": 140 } ], "province": "Kepulauan Bangka Belitung", "provinceId": 9 } ], "provider": "pintarnya" } ``` --- ### Search Pintarnya job search. Rung 1 (direct), 150-260ms. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:pintarnya/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `cityId` | number | query | no | City id, from the `locations` endpoint. | | `provinceId` | number | query | no | Province id, from the `locations` endpoint. | | `jobCategory` | number | query | no | Job category id, from the `filters` endpoint. | | `educationLevel` | number | query | no | Minimum education level id, 1 (SD) to 7 (S3). | | `employmentType` | number | query | no | Employment type id: 1 full-time, 2 part-time, 3 contract, 4 daily, 5 internship. | | `workType` | number | query | no | Work arrangement id: 1 on-site, 2 work from home. | | `shift` | number | query | no | Shift id: 2 is night shift. | | `gender` | number | query | no | Gender the employer asks for: 1 male, 2 female. | | `minSalary` | number | query | no | Lowest monthly salary in IDR. | | `maxSalary` | number | query | no | Highest monthly salary in IDR. | | `employerId` | number | query | no | Only jobs from this employer. | | `experience` | enum(no_experience|has_experience) | query | no | Whether prior experience is required. | | `walkInInterview` | enum(true|false) | query | no | Only roles with a walk-in interview. | | `activeRecruiter` | enum(true|false) | query | no | Only roles whose recruiter is currently active. | | `professionalService` | enum(true|false) | query | no | Only roles posted through a professional recruitment service. | | `sort` | enum(recommended|newest) | query | no | Result ordering. Default recommended. | | `page` | number | query | no | Page number. Default 1. | | `limit` | number | query | no | Results per page. Default 10, max 20 — the upstream falls back to 10 above that. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:pintarnya/search?query=developer&cityId=155&provinceId=11&jobCategory=17&educationLevel=5&employmentType=1&workType=2&shift=2&gender=2&minSalary=5000000&maxSalary=3000000&employerId=94358&experience=no_experience&walkInInterview=true&activeRecruiter=true&professionalService=true&sort=newest&page=1&limit=20" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:pintarnya/search?query=developer&cityId=155&provinceId=11&jobCategory=17&educationLevel=5&employmentType=1&workType=2&shift=2&gender=2&minSalary=5000000&maxSalary=3000000&employerId=94358&experience=no_experience&walkInInterview=true&activeRecruiter=true&professionalService=true&sort=newest&page=1&limit=20", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:pintarnya/search?query=developer&cityId=155&provinceId=11&jobCategory=17&educationLevel=5&employmentType=1&workType=2&shift=2&gender=2&minSalary=5000000&maxSalary=3000000&employerId=94358&experience=no_experience&walkInInterview=true&activeRecruiter=true&professionalService=true&sort=newest&page=1&limit=20", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 2, "items": [ { "url": "https://www.pintarnya.com/lowongan/full-stack-1081933", "slug": "full-stack-1081933", "jobId": 1081933, "shift": "Day/Night", "title": "Full Stack Developer", "cityId": 155, "maxAge": 999, "salary": { "shown": false, "currency": "IDR" }, "company": { "id": 94358, "logo": "https://cdn.pintarnya.com/images/employer/mitra_premium_pintarnya_icon_03__2__1781074696.jpg", "name": "Mitra Premium Pintarnya", "isBigBrand": true, "description": "Mitra Premium Pintarnya menghadirkan berbagai lowongan kerja dari perusahaan-perusahaan terpercaya di beragam industri melalui platform rekrutmen profesional dan kanal resmi perusahaan." }, "isUrgent": false, "location": { "city": "Kota Adm. Jakarta Selatan", "region": "DKI Jakarta" }, "postedAt": "2026-08-31T00:00:00Z", "createdAt": "2026-08-06T05:00:12.334Z", "expiresAt": "2026-09-02T17:00:11.892Z", "updatedAt": "2026-09-02T11:00:11.892Z", "isFeatured": false, "isVerified": true, "provinceId": 11, "sourceType": "Scraping", "interviewType": "SCHEDULED_INTERVIEW", "jobCategoryId": 17, "educationLevel": "Tidak ada minimal pendidikan", "employmentType": "Other", "totalVacancies": 0, "workExperience": 0, "employmentTypes": [ "Other" ], "workArrangement": "Onsite", "genderPreference": "Pria/Wanita", "educationLevelCode": 0 }, { "url": "https://www.pintarnya.com/lowongan/treasury-trade-1086340", "slug": "treasury-trade-1086340", "jobId": 1086340, "shift": "Day/Night", "title": "Treasury & Trade Developer", "cityId": 155, "maxAge": 999, "salary": { "shown": false, "currency": "IDR" }, "company": { "id": 94358, "logo": "https://cdn.pintarnya.com/images/employer/mitra_premium_pintarnya_icon_03__2__1781074696.jpg", "name": "Mitra Premium Pintarnya", "isBigBrand": true, "description": "Mitra Premium Pintarnya menghadirkan berbagai lowongan kerja dari perusahaan-perusahaan terpercaya di beragam industri melalui platform rekrutmen profesional dan kanal resmi perusahaan." }, "isUrgent": false, "location": { "city": "Kota Adm. Jakarta Selatan", "region": "DKI Jakarta" }, "postedAt": "2026-08-31T00:00:00Z", "createdAt": "2026-08-11T05:00:12.712Z", "expiresAt": "2026-09-02T17:00:11.892Z", "updatedAt": "2026-09-02T11:00:11.892Z", "isFeatured": false, "isVerified": true, "provinceId": 11, "sourceType": "Scraping", "interviewType": "SCHEDULED_INTERVIEW", "jobCategoryId": 17, "educationLevel": "Tidak ada minimal pendidikan", "employmentType": "Other", "totalVacancies": 0, "workExperience": 0, "employmentTypes": [ "Other" ], "workArrangement": "Onsite", "genderPreference": "Pria/Wanita", "educationLevelCode": 0 } ], "limit": 5, "query": "developer", "total": 2, "hasMore": false, "nextPage": null, "provider": "pintarnya" } ``` --- ### Similar Jobs Jobs Pintarnya considers close to a given one. Rung 1 (direct), ~90ms. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:pintarnya/similar-jobs/:jobId` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `jobId` | number | path | yes | Numeric job id — the trailing number in a Pintarnya job slug. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:pintarnya/similar-jobs/:jobId" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:pintarnya/similar-jobs/:jobId", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:pintarnya/similar-jobs/:jobId", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 5, "items": [ { "url": "https://www.pintarnya.com/lowongan/account-executive-591485", "slug": "account-executive-591485", "jobId": 591485, "title": "Account Executive", "salary": { "max": 5000000, "min": 4500000, "shown": true, "currency": "IDR" }, "company": { "id": 76457, "code": "pt-duta-76457", "logo": "https://cdn.pintarnya.com/images/employer/images__1__1746457321.jpeg", "name": "PT Duta Generasi Mandiri", "isBigBrand": false }, "isUrgent": false, "location": { "city": "Kota Adm. Jakarta Selatan", "region": "DKI Jakarta" }, "postedAt": "2026-08-30T22:26:24.48Z", "isVerified": true, "educationLevel": "SMA/SMK", "employmentType": "Full-time", "workArrangement": "Onsite" }, { "url": "https://www.pintarnya.com/lowongan/sales-executive-1099608", "slug": "sales-executive-1099608", "jobId": 1099608, "title": "Sales Executive", "salary": { "max": 10000000, "min": 3000000, "shown": true, "currency": "IDR" }, "company": { "id": 83396, "code": "geely-andalan-83396", "logo": "https://cdn.pintarnya.com/images/employer/logo_geely_lagi_1757299489.png", "name": "Geely Andalan Kemang", "isBigBrand": false }, "isUrgent": true, "location": { "city": "Kota Adm. Jakarta Selatan", "region": "DKI Jakarta" }, "postedAt": "2026-08-28T06:30:11.371Z", "isVerified": true, "educationLevel": "Tidak ada minimal pendidikan", "employmentType": "Full-time", "workArrangement": "Onsite" }, { "url": "https://www.pintarnya.com/lowongan/client-relation-1093076", "slug": "client-relation-1093076", "jobId": 1093076, "title": "Client Relation Officer", "salary": { "max": 6500000, "min": 5729628, "shown": true, "currency": "IDR" }, "company": { "id": 74225, "code": "pt-valdo-74225", "logo": "https://cdn.pintarnya.com/images/employer/logo_valdo_1742977704.png", "name": "PT Valdo Sumber Daya Mandiri", "isBigBrand": false }, "isUrgent": true, "location": { "city": "Kota Adm. Jakarta Selatan", "region": "DKI Jakarta" }, "postedAt": "2026-08-19T06:45:57.452Z", "isVerified": true, "educationLevel": "Diploma", "employmentType": "Kontrak", "workArrangement": "Onsite" }, { "url": "https://www.pintarnya.com/lowongan/sales-executive-750025", "slug": "sales-executive-750025", "jobId": 750025, "title": "Sales Executive Personal Loan Syariah", "salary": { "max": 5000000, "min": 3000000, "shown": true, "currency": "IDR" }, "company": { "id": 21102, "code": "pt-indium-21102", "logo": "https://cdn.pintarnya.com/images/employer/PT_Indium_Dinamika_Solusindo_1676347200.jpg", "name": "PT Indium Dinamika Solusindo", "isBigBrand": false }, "isUrgent": true, "location": { "city": "Kota Adm. Jakarta Selatan", "region": "DKI Jakarta" }, "postedAt": "2026-08-14T09:19:50.787Z", "isVerified": true, "educationLevel": "Tidak ada minimal pendidikan", "employmentType": "Full-time", "workArrangement": "Onsite" }, { "url": "https://www.pintarnya.com/lowongan/sales-promotor-1058610", "slug": "sales-promotor-1058610", "jobId": 1058610, "title": "SALES PROMOTOR TELKOMSEL - DKI JAKARTA", "salary": { "max": 7000000, "min": 3500000, "shown": true, "currency": "IDR" }, "company": { "id": 59912, "code": "staffinc-59912", "logo": "https://cdn.pintarnya.com/images/employer/logo_staffinc_1720673347.png", "name": "Staffinc", "isBigBrand": false }, "isUrgent": true, "location": { "city": "Kota Adm. Jakarta Selatan", "region": "DKI Jakarta" }, "postedAt": "2026-08-13T20:38:34.622Z", "isVerified": true, "educationLevel": "SMA/SMK", "employmentType": "Full-time", "workArrangement": "Onsite" } ], "jobId": 1089161, "provider": "pintarnya" } ``` --- ## Traveloka Careers **Category:** jobs · **Slug:** `traveloka` **Detail page:** https://zapi.ink/api/jobs/traveloka Traveloka career vacancies — paged search by country, department and employment type, plus job detail with the full description. **Tags:** jobs, traveloka, careers, indonesia, tech ### Search jobs Search and page through open vacancies with the provider's own filters. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:traveloka/search` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | no | Free-text search across job titles. | | `location` | string | query | no | Country code from the `filters` endpoint: ID, SG, MY, TH, VN, PH, AU, CN, JP, KR. Omit for every country. | | `department` | number | query | no | Department id from the `filters` endpoint, 1-27. | | `employmentType` | enum(Regular|Contractor|Intern) | query | no | Employment type. This filter takes the label, not an id. | | `page` | number | query | no | Page number. Default 1. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:traveloka/search?query=engineer&location=ID&department=6&employmentType=Regular&page=1" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:traveloka/search?query=engineer&location=ID&department=6&employmentType=Regular&page=1", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:traveloka/search?query=engineer&location=ID&department=6&employmentType=Regular&page=1", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 4, "items": [ { "url": "https://careers.traveloka.com/jobs/mj000260-software-backend-engineer", "slug": "mj000260-software-backend-engineer", "title": "Software Backend Engineer", "company": { "name": "Traveloka" }, "jobCode": "MJ000260", "location": { "raw": "BSD City, Indonesia", "city": "BSD City", "country": "Indonesia" }, "department": "Engineering & IT", "employmentType": "Regular" }, { "url": "https://careers.traveloka.com/jobs/mj000270-manager-backend-engineering", "slug": "mj000270-manager-backend-engineering", "title": "Manager, Backend Engineering", "company": { "name": "Traveloka" }, "jobCode": "MJ000270", "location": { "raw": "BSD City, Indonesia", "city": "BSD City", "country": "Indonesia" }, "department": "Engineering & IT", "employmentType": "Regular" }, { "url": "https://careers.traveloka.com/jobs/mj000256-senior-security-operations", "slug": "mj000256-senior-security-operations", "title": "Senior Security Operations", "company": { "name": "Traveloka" }, "jobCode": "MJ000256", "location": { "raw": "BSD City, Indonesia", "city": "BSD City", "country": "Indonesia" }, "department": "Engineering & IT", "employmentType": "Regular" }, { "url": "https://careers.traveloka.com/jobs/mj000257-senior-data-analyst", "slug": "mj000257-senior-data-analyst", "title": "Senior Data Analyst", "company": { "name": "Traveloka" }, "jobCode": "MJ000257", "location": { "raw": "BSD City, Indonesia", "city": "BSD City", "country": "Indonesia" }, "department": "Engineering & IT", "employmentType": "Regular" } ], "limit": 10, "total": 4, "hasMore": false, "nextPage": null, "provider": "traveloka" } ``` --- ### Job detail Full detail for one vacancy. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:traveloka/job/:slug` - **Cache TTL:** 900s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `slug` | string | path | yes | Job slug, as `slug` from the `search` endpoint or the last path segment of its url. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:traveloka/job/:slug" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:traveloka/job/:slug", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:traveloka/job/:slug", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "url": "https://careers.traveloka.com/jobs/mj000260-software-backend-engineer", "slug": "mj000260-software-backend-engineer", "title": "Software Backend Engineer", "company": { "name": "Traveloka" }, "jobCode": "MJ000260", "applyUrl": "https://hire-r1.mokahr.com/social-recruitment/traveloka/100008526#/job/15dde80e-2c8d-4d6e-8f99-f7ef1cf0a48a/apply", "location": { "raw": "BSD City, Indonesia", "city": "BSD City", "country": "Indonesia" }, "postedAt": "2026-07-21T03:51:03.000Z", "provider": "traveloka", "locations": [ "BSD City, Indonesia" ], "department": "Engineering & IT", "description": "

      Job ID: MJ000260


      The Engineering Team at Traveloka is the backbone of our innovation, building scalable and high-performance systems that power millions of users worldwide. With a relentless focus on scalability and performance, we ensure a seamless travel experience. Our dedication to excellence and problem-solving makes us instrumental in shaping Traveloka's future as a leader in the digital travel space. You’ll be joining a team that has built industry-leading, high-performance backend systems. Our engineers work on cutting-edge technologies, solving complex challenges in distributed computing, API design, and high-traffic systems. Backend engineering is evolving rapidly, and we’re looking for developers who are eager to build the next big thing in scalable backend architecture.


      What You'll be Doing:

      • Design, build, and maintain scalable backend applications, APIs, and data integrations.
      • Write clean, efficient, and maintainable code while adhering to best practices.
      • Improve and optimize existing systems for better performance and reliability.
      • Monitor system performance, troubleshoot issues, and respond to alerts proactively.
      • Collaborate with cross-functional teams to deliver high-impact solutions.
      • Conduct code reviews, unit testing, and integration testing to ensure software quality.
      • Participate in architectural discussions and propose innovative solutions for high-traffic environments.
      • Contribute to post-mortem analyses and continuously improve system resilience.


      Requirements:

      • Bachelor’s degree in Computer Science from a reputable university
      • Minimum 3 years of experience in software engineering, particularly in efficient backend development
      • Proficiency in Go, Java, or Python
      • Ability to dive deep and work across backend services, ensuring efficiency, scalability, and maintainability
      • Experience designing scalable and maintainable architectures
      • Eagerness to continuously learn - whether it’s technology-related, product-related, or beyond
      • A strong sense of ownership and accountability for both the product(s) and assigned tasks
      • Fluency in English, both spoken and written
      ", "similarJobs": [ { "url": "https://careers.traveloka.com/jobs/mj000270-manager-backend-engineering", "slug": "mj000270-manager-backend-engineering", "title": "Manager, Backend Engineering", "jobCode": "MJ000270", "location": "BSD City, Indonesia", "postedAt": "2026-07-24T07:16:35.000Z", "department": "Engineering & IT", "employmentType": "Regular" }, { "url": "https://careers.traveloka.com/jobs/mj000256-senior-security-operations", "slug": "mj000256-senior-security-operations", "title": "Senior Security Operations", "jobCode": "MJ000256", "location": "BSD City, Indonesia", "postedAt": "2026-07-17T07:25:18.000Z", "department": "Engineering & IT", "employmentType": "Regular" }, { "url": "https://careers.traveloka.com/jobs/mj000257-senior-data-analyst", "slug": "mj000257-senior-data-analyst", "title": "Senior Data Analyst", "jobCode": "MJ000257", "location": "BSD City, Indonesia", "postedAt": "2026-07-17T07:27:41.000Z", "department": "Engineering & IT", "employmentType": "Regular" } ], "aboutCompany": "Traveloka is Southeast Asia’s leading all-in-one travel platform connecting millions globally with trusted, world-class experiences. With over 140 million app downloads and more than 40 million monthly active users, Traveloka stands as one of the most popular travel apps in the region.", "departmentId": "6", "employmentType": "Regular" } ``` --- ### Filter vocabulary The filter values the search endpoint accepts, straight from the provider. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/jobs:traveloka/filters` - **Cache TTL:** 21600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `group` | enum(department|location|employmentType) | query | no | Return only one vocabulary. Default: all three. | **cURL:** ```bash curl "https://api.zapi.ink/v1/jobs:traveloka/filters?group=department" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/jobs:traveloka/filters?group=department", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/jobs:traveloka/filters?group=department", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 25, "items": [ { "group": "department", "label": "Commercial", "param": "department", "value": "1", "groupLabel": "Department" }, { "group": "department", "label": "Marketing", "param": "department", "value": "10", "groupLabel": "Department" }, { "group": "department", "label": "Product Management", "param": "department", "value": "11", "groupLabel": "Department" }, { "group": "department", "label": "Corporate Functions", "param": "department", "value": "2", "groupLabel": "Department" }, { "group": "department", "label": "Other", "param": "department", "value": "27", "groupLabel": "Department" }, { "group": "department", "label": "Creative & Design", "param": "department", "value": "3", "groupLabel": "Department" }, { "group": "department", "label": "Customer Care", "param": "department", "value": "4", "groupLabel": "Department" }, { "group": "department", "label": "Data & Business Intelligence", "param": "department", "value": "5", "groupLabel": "Department" } ], "provider": "traveloka" } ``` ---