# Indeed — Zapi reference > Indeed Indonesia — job search and detail parsed from its own hydration data, with radius, job-type, recency and remote filters. **Base URL:** `https://api.zpi.web.id` **Auth:** Send `x-api-key: YOUR_KEY` header on every request. Get a free key at https://zpi.web.id/dashboard/keys. **Response envelope:** `{ content, message, errors }` **Rate limit:** 60 req/min on free tier. **Related:** - Detail page: https://zpi.web.id/api/jobs/indeed - Endpoint catalog: https://zpi.web.id/category/jobs - Concise index: https://zpi.web.id/llms.txt - Full reference: https://zpi.web.id/llms-full.txt --- ## Indeed **Category:** jobs · **Slug:** `indeed` **Detail page:** https://zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/v1/jobs:indeed/job/:jobKey" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/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.zpi.web.id/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

Requirements

\n\n

Ability to commute/relocate:

\n\n

Application Question(s):

\n\n

Experience:

\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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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": "", "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": "", "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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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": "", "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": "", "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": "", "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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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": "", "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": "", "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": "", "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": "", "isSponsored": false } ], "limit": 5, "query": "developer", "total": 4, "location": "Jakarta", "provider": "indeed" } ``` --- _Generated: 2026-09-02T14:22:06.768Z_