# Cek Resi (cekresi.com) — Zapi reference > Lacak status pengiriman paket dari 23 ekspedisi populer — Shopee Express, Ninja, Lion Parcel, Pos Indonesia, TIKI, Paxel, SAP, Grab Express, dan lainnya. **Base URL:** `https://api.zapi.ink` **Auth:** Send `x-api-key: YOUR_KEY` header on every request. Get a free key at https://zapi.ink/dashboard/keys. **Response envelope:** success `{ project, data, timestamp }` (`data` is the payload); errors `{ content, message, errors }` **Rate limit:** free tier 100 req/min and 600 req/month; paid plans at https://zapi.ink/pricing. **Related:** - Detail page: https://zapi.ink/api/logistics/cek-resi - Category in the catalog: https://zapi.ink/?cat=logistics - Category reference: https://zapi.ink/category/logistics/llms.txt - Concise index: https://zapi.ink/llms.txt - Full reference: https://zapi.ink/llms-full.txt --- ## Cek Resi (cekresi.com) **Category:** logistics · **Slug:** `cek-resi` **Detail page:** https://zapi.ink/api/logistics/cek-resi Lacak status pengiriman paket dari 23 ekspedisi populer — Shopee Express, Ninja, Lion Parcel, Pos Indonesia, TIKI, Paxel, SAP, Grab Express, dan lainnya. **Tags:** resi, tracking, ekspedisi ### Track Package Multi-courier package tracking by AWB via cekresi.com — 38 Indonesian couriers. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/logistics:cek-resi/track` - **Cache TTL:** 360s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `awb` | string | query | yes | Tracking number (AWB / resi) | | `courier` | enum(jne|shopee-express|jnt-express|jnt-cargo|sicepat|ninja|lion-parcel|anteraja|pos-indonesia|tiki|jdl-express|jx-express|pahala-express|indah-logistik-cargo|jet-express|oexpress|rpx|rex-indonesia|21-express|ikea|skynet|ark-xpress|asp-express|rosalia-express|herona-express|sentral-cargo|acommerce|gtl-goto-logistics|paxel|sap-express|janio-asia|pcp-express|pt-ncs|nss-express|rcl-red-carpet-logistics|qrim-express|standard-express-lwe|luar-negeri-bea-cukai) | query | yes | Courier code (38 supported) | **cURL:** ```bash curl "https://api.zapi.ink/v1/logistics:cek-resi/track?awb=JJ2001297560&courier=jnt-express" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/logistics:cek-resi/track?awb=JJ2001297560&courier=jnt-express", { 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/logistics:cek-resi/track?awb=JJ2001297560&courier=jnt-express", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "ok": true, "awb": "JJ2001297560", "count": 13, "status": "Delivered", "courier": "jnt-express", "history": [ { "date": "11 May 2026 08:40", "description": "Package has been delivered to Nabyan Salon," }, { "date": "11 May 2026 04:49", "description": "Package will be delivered to your address by Iqfana Anggit" }, { "date": "10 May 2026 21:44", "description": "Package has been arrived at SUKOHARJO Drop Point." }, { "date": "10 May 2026 19:00", "description": "Package will be departed to SUKOHARJO Drop Point" }, { "date": "10 May 2026 16:43", "description": "Package has been arrived at KARANG ANYAR Transit Center." }, { "date": "10 May 2026 16:36", "description": "Package has been arrived at KARANG ANYAR Transit Center." }, { "date": "10 May 2026 16:36", "description": "Package has been arrived at KARANG ANYAR Transit Center." }, { "date": "09 May 2026 19:46", "description": "Package will be departed to KARANG ANYAR Transit Center" } ], "shipper": null, "receiver": null, "shareUrl": "https://cekresi.com/?r=w&noresi=JJ2001297560", "shipDate": null, "delivered": true, "scrapedAt": "2026-08-02T07:46:11.461Z", "courierCode": "JET", "courierName": "J&T Express", "lastPosition": "Package has been delivered to Nabyan Salon, (Delivered)", "customerService": "jntcare@jet.co.id : Telp 021-8066-1888," } ``` --- ### Shipping Rates Shipping rates from 12 Indonesian couriers (JNE, J&T, J&T Cargo, SiCepat, TIKI, POS, AnterAja, Lion Parcel, Wahana, NCS, ID Express, Atlas) for one route, cheapest first. Origin is a city/regency, destination a district; weight in kg. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/logistics:cek-resi/ongkir` - **Cache TTL:** 43200s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `from` | string | query | yes | Origin city: `regionId` from the `area` endpoint, or a city/district name (e.g. `jakarta selatan`, `tebet`) | | `to` | string | query | yes | Destination district: `id` from the `area` endpoint, or a district name; add the city after a comma to disambiguate (e.g. `sukajadi, bandung`) | | `weight` | number | query | yes | Package weight in kg; fractions are rounded up to the next kg, as couriers bill | | `courier` | string | query | no | Comma-separated couriers to keep. Omit for all: jne, tiki, pos-indonesia, jnt-express, jnt-cargo, wahana, sicepat, lion-parcel, atlas-express, anteraja, pt-ncs, id-express | **cURL:** ```bash curl "https://api.zapi.ink/v1/logistics:cek-resi/ongkir?from=156&to=1787&weight=1&courier=jne%2Csicepat" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/logistics:cek-resi/ongkir?from=156&to=1787&weight=1&courier=jne%2Csicepat", { 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/logistics:cek-resi/ongkir?from=156&to=1787&weight=1&courier=jne%2Csicepat", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "to": { "id": 1787, "region": "Surabaya", "district": "Gubeng", "province": "Jawa Timur" }, "from": { "id": 156, "region": "Jakarta Selatan", "province": "DKI Jakarta" }, "count": 46, "weight": 1, "cheapest": 12000, "services": [ { "etd": "3 Hari", "cost": 12000, "icon": "https://www.google.com/s2/favicons?domain=wahana.com&sz=128", "courier": "wahana", "courierName": "Wahana", "serviceName": "Express" }, { "etd": "2 - 5 Hari", "cost": 12000, "icon": "https://www.google.com/s2/favicons?domain=lionparcel.com&sz=128", "courier": "lion-parcel", "courierName": "Lion Parcel", "serviceName": "JAGOPACK" }, { "etd": "2 - 3 Hari", "cost": 13000, "icon": "https://www.google.com/s2/favicons?domain=lionparcel.com&sz=128", "courier": "lion-parcel", "courierName": "Lion Parcel", "serviceName": "REGPACK" }, { "etd": "10 Hari", "cost": 13500, "icon": "https://www.google.com/s2/favicons?domain=posaja.co.id&sz=128", "courier": "pos-indonesia", "courierName": "POS Indonesia", "serviceName": "Ekonomi MBAG" }, { "etd": "2 - 3 Hari", "cost": 17000, "icon": "https://www.google.com/s2/favicons?domain=tiki.id&sz=128", "courier": "tiki", "courierName": "TIKI", "serviceName": "ECO" }, { "etd": "2 Hari", "cost": 18000, "icon": "https://www.google.com/s2/favicons?domain=posaja.co.id&sz=128", "courier": "pos-indonesia", "courierName": "POS Indonesia", "serviceName": "Reguler" }, { "cost": 18000, "icon": "https://jet.co.id/favicon.ico", "courier": "jnt-express", "courierName": "J&T Express", "serviceName": "DOC" }, { "cost": 18000, "icon": "https://jet.co.id/favicon.ico", "courier": "jnt-express", "courierName": "J&T Express", "serviceName": "EZ" }, { "etd": "2 - 3 Hari", "cost": 18000, "icon": "https://www.google.com/s2/favicons?domain=sicepat.com&sz=128", "courier": "sicepat", "courierName": "SiCepat", "serviceName": "REG" }, { "etd": "2 - 3 Hari", "cost": 18000, "icon": "https://www.google.com/s2/favicons?domain=sicepat.com&sz=128", "courier": "sicepat", "courierName": "SiCepat", "serviceName": "SIUNT" }, { "cost": 18000, "icon": "https://www.google.com/s2/favicons?domain=idexpress.com&sz=128", "courier": "id-express", "courierName": "ID Express", "serviceName": "STD" }, { "cost": 18000, "icon": "https://www.google.com/s2/favicons?domain=idexpress.com&sz=128", "courier": "id-express", "courierName": "ID Express", "serviceName": "iDlite" }, { "etd": "2 Hari", "cost": 19000, "icon": "https://www.google.com/s2/favicons?domain=tiki.id&sz=128", "courier": "tiki", "courierName": "TIKI", "serviceName": "REG" }, { "etd": "1 - 2 Hari", "cost": 20000, "icon": "https://www.google.com/s2/favicons?domain=jne.co.id&sz=128", "courier": "jne", "courierName": "JNE", "serviceName": "REG" }, { "etd": "1 - 2 Hari", "cost": 20000, "icon": "https://www.google.com/s2/favicons?domain=atlas-express.id&sz=128", "courier": "atlas-express", "courierName": "Atlas Express", "serviceName": "UDARA" }, { "etd": "2 - 3 Hari", "cost": 21000, "icon": "https://www.google.com/s2/favicons?domain=ncs.co.id&sz=128", "courier": "pt-ncs", "courierName": "NCS", "serviceName": "NRS" }, { "etd": "2 - 3 Hari", "cost": 21000, "icon": "https://www.google.com/s2/favicons?domain=ncs.co.id&sz=128", "courier": "pt-ncs", "courierName": "NCS", "serviceName": "NFR(Food-Regular Service)" }, { "etd": "2 - 4 Hari", "cost": 22400, "icon": "https://www.google.com/s2/favicons?domain=anteraja.id&sz=128", "courier": "anteraja", "courierName": "AnterAja", "serviceName": "Regular" }, { "etd": "1 Hari", "cost": 29000, "icon": "https://www.google.com/s2/favicons?domain=posaja.co.id&sz=128", "courier": "pos-indonesia", "courierName": "POS Indonesia", "serviceName": "Nextday" }, { "etd": "1 - 1 Hari", "cost": 29500, "icon": "https://www.google.com/s2/favicons?domain=lionparcel.com&sz=128", "courier": "lion-parcel", "courierName": "Lion Parcel", "serviceName": "BOSSPACK" }, { "etd": "4 Hari", "cost": 30000, "icon": "https://www.google.com/s2/favicons?domain=tiki.id&sz=128", "courier": "tiki", "courierName": "TIKI", "serviceName": "T03" }, { "etd": "1 - 1 Hari", "cost": 33000, "icon": "https://www.google.com/s2/favicons?domain=ncs.co.id&sz=128", "courier": "pt-ncs", "courierName": "NCS", "serviceName": "ONS" }, { "etd": "1 Hari", "cost": 36000, "icon": "https://www.google.com/s2/favicons?domain=tiki.id&sz=128", "courier": "tiki", "courierName": "TIKI", "serviceName": "ONS" }, { "etd": "1 Hari", "cost": 39000, "icon": "https://www.google.com/s2/favicons?domain=sicepat.com&sz=128", "courier": "sicepat", "courierName": "SiCepat", "serviceName": "BEST" }, { "etd": "4 Hari", "cost": 40000, "icon": "https://www.google.com/s2/favicons?domain=tiki.id&sz=128", "courier": "tiki", "courierName": "TIKI", "serviceName": "T05" }, { "etd": "12 Hari", "cost": 40500, "icon": "https://www.google.com/s2/favicons?domain=posaja.co.id&sz=128", "courier": "pos-indonesia", "courierName": "POS Indonesia", "serviceName": "Ekonomi Paket" }, { "etd": "1 - 1 Hari", "cost": 44000, "icon": "https://www.google.com/s2/favicons?domain=jne.co.id&sz=128", "courier": "jne", "courierName": "JNE", "serviceName": "YES" }, { "cost": 45000, "icon": "https://www.google.com/s2/favicons?domain=tiki.id&sz=128", "courier": "tiki", "courierName": "TIKI", "serviceName": "SDS" }, { "cost": 45000, "icon": "https://www.google.com/s2/favicons?domain=idexpress.com&sz=128", "courier": "id-express", "courierName": "ID Express", "serviceName": "iDtruck" }, { "etd": "4 Hari", "cost": 50000, "icon": "https://www.google.com/s2/favicons?domain=tiki.id&sz=128", "courier": "tiki", "courierName": "TIKI", "serviceName": "TRC" }, { "etd": "4 Hari", "cost": 50000, "icon": "https://www.google.com/s2/favicons?domain=posaja.co.id&sz=128", "courier": "pos-indonesia", "courierName": "POS Indonesia", "serviceName": "Kargo Barang" }, { "etd": "4 - 7 Hari", "cost": 50000, "icon": "https://www.google.com/s2/favicons?domain=lionparcel.com&sz=128", "courier": "lion-parcel", "courierName": "Lion Parcel", "serviceName": "BIGPACK" }, { "etd": "3 - 4 Hari", "cost": 60000, "icon": "https://www.google.com/s2/favicons?domain=sicepat.com&sz=128", "courier": "sicepat", "courierName": "SiCepat", "serviceName": "GOKIL" }, { "etd": "3 - 4 Hari", "cost": 65000, "icon": "https://www.google.com/s2/favicons?domain=jne.co.id&sz=128", "courier": "jne", "courierName": "JNE", "serviceName": "JTR" }, { "etd": "3 Hari", "cost": 70000, "icon": "https://www.google.com/s2/favicons?domain=posaja.co.id&sz=128", "courier": "pos-indonesia", "courierName": "POS Indonesia", "serviceName": "Dangerous Goods" }, { "etd": "3 Hari", "cost": 70000, "icon": "https://www.google.com/s2/favicons?domain=posaja.co.id&sz=128", "courier": "pos-indonesia", "courierName": "POS Indonesia", "serviceName": "Valuable Goods" }, { "etd": "3 Hari", "cost": 80000, "icon": "https://www.google.com/s2/favicons?domain=wahana.com&sz=128", "courier": "wahana", "courierName": "Wahana", "serviceName": "Kargo" }, { "etd": "1 - 1 Hari", "cost": 84000, "icon": "https://www.google.com/s2/favicons?domain=ncs.co.id&sz=128", "courier": "pt-ncs", "courierName": "NCS", "serviceName": "NFO" }, { "etd": "4 - 5 Hari", "cost": 90000, "icon": "https://www.google.com/s2/favicons?domain=ncs.co.id&sz=128", "courier": "pt-ncs", "courierName": "NCS", "serviceName": "DARAT(Regular Darat)" }, { "etd": "0 Hari", "cost": 198000, "icon": "https://www.google.com/s2/favicons?domain=ncs.co.id&sz=128", "courier": "pt-ncs", "courierName": "NCS", "serviceName": "SDS" }, { "etd": "2 - 3 Hari", "cost": 360000, "icon": "https://www.google.com/s2/favicons?domain=ncs.co.id&sz=128", "courier": "pt-ncs", "courierName": "NCS", "serviceName": "NFC(NFD Cool Express)" }, { "etd": "0 Hari", "cost": 483000, "icon": "https://www.google.com/s2/favicons?domain=jne.co.id&sz=128", "courier": "jne", "courierName": "JNE", "serviceName": "SPS" }, { "etd": "3 - 4 Hari", "cost": 750000, "icon": "https://www.google.com/s2/favicons?domain=jne.co.id&sz=128", "courier": "jne", "courierName": "JNE", "serviceName": "JTR<130" }, { "etd": "14 Hari", "cost": 803000, "icon": "https://www.google.com/s2/favicons?domain=posaja.co.id&sz=128", "courier": "pos-indonesia", "courierName": "POS Indonesia", "serviceName": "Kargo Motor" }, { "etd": "3 - 4 Hari", "cost": 1350000, "icon": "https://www.google.com/s2/favicons?domain=jne.co.id&sz=128", "courier": "jne", "courierName": "JNE", "serviceName": "JTR>130" }, { "etd": "3 - 4 Hari", "cost": 1900000, "icon": "https://www.google.com/s2/favicons?domain=jne.co.id&sz=128", "courier": "jne", "courierName": "JNE", "serviceName": "JTR>200" } ] } ``` --- ### Area Search Find district (kecamatan) IDs for Shipping Rates: `id` is the destination, `regionId` its city/regency for the origin. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/logistics:cek-resi/area` - **Cache TTL:** 604800s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `q` | string | query | yes | District (kecamatan) name, at least 3 letters | | `limit` | number | query | no | Maximum results. Default 15, max 50 | **cURL:** ```bash curl "https://api.zapi.ink/v1/logistics:cek-resi/area?q=gubeng&limit=15" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/logistics:cek-resi/area?q=gubeng&limit=15", { 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/logistics:cek-resi/area?q=gubeng&limit=15", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "areas": [ { "id": 5836, "region": "Bandung", "district": "Sukajadi", "province": "Jawa Barat", "regionId": 22, "provinceId": 9, "regionType": "Kota", "villageCount": 5 }, { "id": 5837, "region": "Pekanbaru", "district": "Sukajadi", "province": "Riau", "regionId": 363, "provinceId": 26, "regionType": "Kota", "villageCount": 7 } ], "count": 2, "query": "sukajadi" } ``` --- _Generated: 2026-10-16T18:14:27.907Z_