# Garudafood Career โ€” Zapi reference > Garudafood vacancies โ€” search by location, job function and position level, with detail covering requirements and responsibilities. **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/garudafood - 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 --- ## Garudafood Career **Category:** jobs ยท **Slug:** `garudafood` **Detail page:** https://zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/v1/jobs:garudafood/job/:jobId" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/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.zpi.web.id/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.zpi.web.id/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.zpi.web.id/v1/jobs:garudafood/filters?group=location" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/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.zpi.web.id/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" } ``` --- _Generated: 2026-09-10T21:05:18.596Z_