API sederhana untuk melacak nomor resi dari berbagai jasa pengiriman di Indonesia. Dibangun menggunakan Hono.js dan memanfaatkan Axios serta Cheerio untuk pengambilan dan parsing data.
- Mendukung pelacakan untuk berbagai ekspedisi di Indonesia, seperti JNE, J&T, SiCepat, POS Indonesia, dan lainnya.
- Mengembalikan informasi detail pengiriman, termasuk riwayat perjalanan paket.
- Memberikan respons dalam format JSON yang mudah diintegrasikan.
-
Kloning repository
git clone https://github.com/Leuthra/cek-resi.git cd cek-resi
-
Pasang dependensi Pastikan Anda memiliki Node.js terinstal, kemudian jalankan:
npm install
-
Menjalankan server Jalankan server lokal menggunakan:
node index.js
Server akan berjalan di
http://localhost:3000
.
-
GET
/cek-resi/:noresi
Melacak informasi nomor resi secara otomatisParameter:
noresi
: Nomor resi pengiriman.
Contoh Request:
curl http://localhost:3000/cek-resi/023423949234324
Contoh Respons Berhasil:
{ "status": 200, "data": { "valid": true, "data": { "expedisi": "JNE Express", "noResi": "43534534545345", "pengirim": "John Doe", "tujuan": "Ohio", "status": "Delivered", "tanggalKirim": "2025-01-17", "penerima": "DELIVERED TO [Yuu | 19-01-2025 15:05 | Jakarta ] (Delivered)", "perjalanan": [ { "tanggal": "17-01-2025 16:26", "keterangan": "SHIPMENT RECEIVED BY JNE COUNTER OFFICER AT [JAKARTA]" }, { "tanggal": "17-01-2025 23:15", "keterangan": "RECEIVED AT SORTING CENTER [JAKARTA]" }, { "tanggal": "17-01-2025 23:32", "keterangan": "DEPARTED FROM TRANSIT [GATEWAY, MEGAHUB]" }, { "tanggal": "17-01-2025 23:49", "keterangan": "PROCESSED AT SORTING CENTER [JAKARTA, MEGAHUB MACHINE-2]" }, { "tanggal": "18-01-2025 01:19", "keterangan": "RECEIVED AT ORIGIN GATEWAY [GATEWAY JAKARTA]" }, { "tanggal": "19-01-2025 00:51", "keterangan": "RECEIVED AT WAREHOUSE [SUB, TEBEL INBOUND]" }, { "tanggal": "19-01-2025 09:36", "keterangan": "WITH DELIVERY COURIER [Jakarta, OPR SELATAN]" }, { "tanggal": "19-01-2025 15:05", "keterangan": "DELIVERED TO [Yuu | 19-01-2025 15:05 | Jakarta ]" } ] } } }
-
GET
/
Endpoint untuk pengecekan awal.Contoh Request:
curl http://localhost:3000/
Contoh Respons:
{ "status": 200, "author": "Romi Muharom", "message": "Selamat datang di API Cek Resi Indonesia. Gunakan endpoint /cek-resi/:noresi untuk melacak pengiriman." }
- JNE
- J&T
- ID Express
- POS Indonesia
- Ninja Xpress
- Anteraja
- Lion Parcel
- Paxel
- SAP Express
- Lazada Express
- Lazada Logistics
- JDL Express
- JX/J-Express
- Kerry Express
- SF Express
- Dan lainnya (dapat ditambahkan sesuai kebutuhan).
- Hono.js - Framework minimalis untuk membangun API.
- Axios - HTTP client untuk melakukan request.
- Cheerio - Untuk parsing dan manipulasi data HTML.
- Batasan: API ini bergantung pada struktur HTML dari situs web jasa pengiriman. Jika ada perubahan pada struktur HTML, scraper mungkin perlu diperbarui.
- Penggunaan Pribadi: API ini dirancang untuk keperluan pribadi atau pengembangan. Pastikan untuk mematuhi kebijakan penggunaan dari setiap ekspedisi.
Proyek ini dilisensikan di bawah MIT License.
Dikembangkan oleh Romi Muharom.