diff --git a/src/handler/history/history.router.ts b/src/handler/history/history.router.ts
index 3e974d4bc69eff790a19328b207a8a8f6fad30be..c6edfbd3fe7e50779bfab1c5bf8604db7b91e07b 100644
--- a/src/handler/history/history.router.ts
+++ b/src/handler/history/history.router.ts
@@ -32,4 +32,16 @@ HistoryRouter.get('/history/:id', async (request: Request, response: Response) =
     } catch (error: any) {
         return response.status(500).json(error.message);
     }
+})
+
+HistoryRouter.get('/penerima/:id', async (request: Request, response: Response) => {
+    const id: number = parseInt(request.params.id, 10);
+    console.log(id)
+    try {
+        const history = await HistoryServices.getHistoryByIdPenerima(id);
+        // console.log(history);/
+        return response.status(200).json(history);
+    } catch (error: any) {
+        return response.status(500).json(error.message);
+    }
 })
\ No newline at end of file
diff --git a/src/handler/history/history.service.ts b/src/handler/history/history.service.ts
index 7cff54a5edcd4bf5bc62e9fa1623b5f52e33d50f..d10db0112d77c555095a79012c517e958797337d 100644
--- a/src/handler/history/history.service.ts
+++ b/src/handler/history/history.service.ts
@@ -56,5 +56,24 @@ export async function getHistoryById (historyId: number) : Promise<History> {
         throw "error";
     }
 
+    return history;
+}
+
+export async function getHistoryByIdPenerima(idPenerima:number) : Promise<History[]>{
+    const history = await db.history.findMany({
+        where:{
+            id_penerima : idPenerima
+        },
+        select:{
+            id: true,
+            user_id: true,
+            alamat_tujuan: true,
+            id_penerima: true,
+            nama_penerima: true,
+            biaya_pengiriman: true,
+            rating: true
+        }
+    })
+    console.log(history)
     return history;
 }
\ No newline at end of file