# Indofood Career — Zapi reference > Indofood vacancies — bilingual search across 250+ open roles with education, experience, city and job-function filters, plus rich job detail. **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/indofood - 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 --- ## Indofood Career **Category:** jobs · **Slug:** `indofood` **Detail page:** https://zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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": "", "functionCode": "ADM", "requirements": "", "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": "", "functionCode": "SlS", "requirements": "", "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", "functionCode": "MKT", "requirements": "

 

\n\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.zpi.web.id/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.zpi.web.id/v1/jobs:indofood/job/:jobId?lang=en" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/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.zpi.web.id/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": "", "functionCode": "SlS", "requirements": "", "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\n

 

", "functionCode": "SlS", "requirements": "", "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": "", "functionCode": "ADM", "jobLevelCode": "AK", "requirements": "", "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.zpi.web.id/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.zpi.web.id/v1/jobs:indofood/filters?group=function&lang=en" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/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.zpi.web.id/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" } ``` --- _Generated: 2026-09-10T21:10:47.539Z_