diff --git a/src/snek/view/drive.py b/src/snek/view/drive.py
index 3e10c90..1f159fb 100644
--- a/src/snek/view/drive.py
+++ b/src/snek/view/drive.py
@@ -13,7 +13,9 @@ class DriveView(BaseView):
             drive = await self.services.drive.get(uid=drive_uid)
             drive_items = []
             async for item in drive.items:
-                drive_items.append(item.record)
+                record = item.record
+                record['url'] = '/drive.bin/' + record['uid'] + '.' + item.extension
+                drive_items.append(record)
             return web.json_response(drive_items)
 
         user = await self.services.user.get(uid=self.session.get("uid"))
@@ -24,6 +26,8 @@ class DriveView(BaseView):
             record = drive.record
             record['items'] = []
             async for item in drive.items:
+                drive_item_record = item.record
+                drive_item_record['url'] = '/drive.bin/' + drive_item_record['uid'] + '.' + drive_item.extension
                 record['items'].append(item.record)
             drives.append(record)