Shopee giấu dữ liệu của bạn Script này giúp bạn lấy lại — toàn bộ lịch sử đơn hàng, dạng CSV, trong 2 phút thôi!
không cần tài khoản · không cần thẻ · 1.600+ người đã dùng ⭐
Dán script vào console trình duyệt, nhấn Enter. Trong vài phút, file CSV tự động tải về máy.
// Paste script → Enter
→ Kết nối Shopee API...
✓ Đăng nhập thành công
→ Đang lấy danh sách đơn hàng...
✓ Tìm thấy 347 đơn hàng
→ Xử lý dữ liệu... [████████████ 100%]
✓ shopee_orders_2024.csv đã tải xong!
// Tổng thời gian: 87 giây
Shopee không cho bạn xem tổng chi tiêu, không cho xuất đơn hàng, không cho phân tích lịch sử mua sắm. Bạn đang mua "mù".
Shopee cố tình không cung cấp tính năng xuất dữ liệu. Bạn chỉ có thể xem từng đơn một — không có cái nhìn tổng quan nào cả.
Muốn lưu lại lịch sử đơn hàng? Chỉ có cách ngồi copy từng trang một. 347 đơn × 3 phút = hơn 17 tiếng đồng hồ lãng phí.
Muốn tìm lại sản phẩm đã mua 2 năm trước để xem bảo hành? Shopee giới hạn hiển thị đơn hàng và công cụ tìm kiếm rất kém.
Không phải tiền. Mà là quyền kiểm soát tài chính của chính mình.
Thay vì đợi Shopee bổ sung tính năng (sẽ không bao giờ có), script này dùng chính API của Shopee để lấy dữ liệu của bạn — rồi đóng gói thành file CSV hoàn chỉnh.
Không cần biết lập trình. Không cần cài phần mềm. Ai cũng làm được.
Vào trang Shopee đã đăng nhập. Nhấn F12 (hoặc Chuột phải → Inspect) rồi chọn tab Console.
F12 → ConsoleCopy toàn bộ script bên dưới, dán vào Console. Nếu hiện thông báo "Allow Pasting", gõ allow pasting rồi thử lại.
Ctrl+V → EnterScript chạy tự động, hiển thị tiến trình trong Console. Khi xong, file CSV tự động tải về thư mục Downloads.
Downloads/shopee_*.csvMọi thông tin bạn cần để phân tích chi tiêu, tra cứu đơn hàng, và quản lý tài chính cá nhân.
Script hoàn toàn miễn phí. Không cần đăng ký, không cần nhập email, không cần tài khoản.
Nhảy thẳng đến phần hướng dẫn chi tiết
Khi có file CSV, bạn có thể import vào Google Sheets hoặc Excel để tự động tính tổng chi tiêu theo từng tháng, từng danh mục, từng shop — và phát hiện những "lỗ hổng" trong ngân sách của mình.
Bảo hành sản phẩm, hoàn trả đơn hàng, hay chỉ đơn giản là muốn mua lại? Với file CSV, bạn có thể dùng Ctrl+F trong Excel để tìm bất kỳ sản phẩm nào trong toàn bộ lịch sử mua hàng.
Import file CSV vào Google Sheets hoặc Excel, tạo Pivot Table để xem chi tiêu theo nhiều chiều. Tạo biểu đồ đẹp để báo cáo tài chính cá nhân, hay đơn giản là thỏa mãn sự tò mò.
| Shop | Số đơn | Tổng chi tiêu |
|---|---|---|
| Shopee Mall | 82 | ₫8.450.000 |
| Tech Store VN | 34 | ₫5.200.000 |
| Fashion World | 51 | ₫3.780.000 |
| Home & Living | 28 | ₫2.340.000 |
| Beauty SG | 19 | ₫1.890.000 |
Dữ liệu thực, format chuẩn, mở được trực tiếp trong Google Sheets và Excel.
| order_id | order_date | shop_name | product_name | quantity | unit_price | discount | total_paid | payment_method | status |
|---|---|---|---|---|---|---|---|---|---|
| 241173054 | 2024-11-12 | Shopee Mall | Chuột Logitech MX Master 3S | 1 | ₫1.890.000 | ₫189.000 | ₫1.701.000 | ShopeePay | Hoàn thành |
| 239842165 | 2024-11-05 | Tech Store VN | Cáp USB-C to HDMI 4K | 2 | ₫245.000 | ₫0 | ₫490.000 | Thẻ ngân hàng | Hoàn thành |
| 237650923 | 2024-10-28 | Fashion World | Áo thun basic unisex oversize | 3 | ₫129.000 | ₫38.700 | ₫348.300 | COD | Hoàn thành |
| 235411807 | 2024-10-15 | Home & Living | Đèn bàn LED cảm ứng | 1 | ₫350.000 | ₫52.500 | ₫297.500 | ShopeePay | Hoàn thành |
Mình dùng tool này để làm báo cáo chi tiêu hàng tháng. Giờ mình biết chính xác mình đã tiêu bao nhiêu trên Shopee trong 3 năm qua — con số làm mình giật mình thật sự!
Laptop mình bị lỗi, cần tra số serial để bảo hành nhưng quên mua ở shop nào. Nhờ file CSV này, mình tìm được đơn cũ từ 2 năm trước trong vòng 5 giây!
Mình import thẳng vào Google Sheets, tạo pivot table và dashboard theo dõi chi tiêu mỗi tuần. Script chạy nhanh, dữ liệu chuẩn, không thiếu một đơn nào!
Mối lo lớn nhất khi dùng script bên ngoài là: "Liệu dữ liệu của mình có bị gửi đi đâu không?" Câu trả lời là tuyệt đối không.
| Tiêu chí | Script này | Copy tay thủ công | Không làm gì |
|---|---|---|---|
| Thời gian | 2 phút | 17+ tiếng | — |
| Chi phí | ₫0 | ₫0 | ₫0 |
| Dữ liệu đầy đủ | ✓ 14 cột | ⚠ Không đủ | ✗ |
| Cập nhật tự động | ✓ Chạy lại bất kỳ lúc nào | ✗ | ✗ |
| Bảo mật | ✓ Local 100% | ✓ | — |
| Có thể phân tích | ✓ CSV chuẩn | ⚠ Khó | ✗ |
| Độ khó | ✓ Cực dễ | ✗ Nhàm chán | — |
Vào cuối năm 2023, mình ngồi làm ngân sách tháng và tự hỏi: "Mình đã tiêu bao nhiêu trên Shopee trong năm nay?" Mình vào Shopee, tìm nút Export — không có. Tìm cách tải lịch sử đơn hàng — không được. Thử tất cả mọi cách — đều bế tắc.
Mình ngồi copy tay được 2 trang đơn hàng rồi bỏ cuộc. Quá mất thời gian và nhàm chán.
Sau đó mình mở DevTools, nghiên cứu Shopee API, và trong một buổi tối đã viết ra script đầu tiên. Nó hoạt động hoàn hảo — và mình nhận ra ai cũng cần tool này, không chỉ mình.
Hơn 1.200 người đã dùng script này để lấy lại dữ liệu Shopee của họ. Giờ đến lượt bạn.
Không cần tài khoản · Không cần thẻ · Tải về ngay
Làm theo đúng thứ tự, bạn sẽ có file CSV trong tay trong vòng 2 phút.
Mở trình duyệt (Chrome, Firefox hoặc Edge), vào shopee.vn và đảm bảo bạn đã đăng nhập vào tài khoản của mình. Script chỉ có thể lấy đơn hàng của tài khoản đang đăng nhập.
Mẹo: Dùng trình duyệt desktop, không dùng điện thoại
Nhấn F12 để mở DevTools. Trên Mac, nhấn Cmd + Option + I. Hoặc chuột phải vào trang → chọn Inspect. Sau đó click vào tab Console.



Windows/Linux: F12 hoặc Ctrl + Shift + J Mac: Cmd + Option + J Hoặc: Chuột phải → Inspect → Console
Click nút Copy Script để copy toàn bộ script vào clipboard. Đây là đoạn mã JavaScript sẽ gọi API Shopee và tạo file CSV.

(async () => {
const s = { ord:0, prod:0, free:0, spent:0, ship:0, orig:0, save:0, nodt:0 };
const rows = ['Ngày,Giờ,YYMMDD,YYMM,Mã đơn,Tên sản phẩm,Số lượng,Đơn giá gốc (VND),Đơn giá thực tế (VND),Thành tiền gốc (VND),Thành tiền thực tế (VND),Tiết kiệm (VND),Ghi chú'];
const fmt = n => '"' + Math.round(n).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + '"';
const fmtD = d => { const yy=String(d.getFullYear()).slice(-2), mm=String(d.getMonth()+1).padStart(2,'0'), dd=String(d.getDate()).padStart(2,'0'); return [yy+mm+dd, yy+mm]; };
let off = 0; const lim = 20;
console.log('🚀 Bắt đầu lấy đơn hàng Shopee...');
while (true) {
let data;
try { const r = await fetch(`https://shopee.vn/api/v4/order/get_order_list?list_type=3&offset=${off}&limit=${lim}`); if (!r.ok) throw r.status; data = await r.json(); }
catch (e) { console.error('Lỗi:', e); break; }
const list = data?.data?.details_list;
if (!list?.length) break;
s.ord += list.length;
for (const o of list) {
const id = o.info_card?.order_id || 'N/A';
const ts = o.shipping?.tracking_info?.ctime || 0;
let ng, gi, yymmdd, yymm;
if (ts < 1e9) { ng = 'Không rõ'; gi = yymmdd = yymm = 'N/A'; s.nodt++; }
else { const d = new Date(ts * 1000); ng = d.toLocaleDateString('vi-VN'); gi = d.toLocaleTimeString('vi-VN', {hour12:false}); [yymmdd, yymm] = fmtD(d); }
const fin = (o.info_card?.final_total || 0) / 1e5, sub = (o.info_card?.subtotal || 0) / 1e5;
s.spent += fin; s.ship += fin - sub;
const cards = o.info_card?.order_list_cards || [];
const totOrig = cards.reduce((a,c) => a + (c.product_info?.item_groups||[]).reduce((b,g) => b + (g.items||[]).reduce((x,i) => x + (i.order_price||0)/1e5*(i.amount||0), 0), 0), 0);
const ratio = totOrig > 0 ? sub / totOrig : 1;
for (const c of cards) for (const g of c.product_info?.item_groups||[]) for (const i of g.items||[]) {
s.prod++;
const goc = (i.order_price||0)/1e5, qty = i.amount||0, thuc = goc*ratio;
const tGoc = goc*qty, tThuc = thuc*qty;
const note = goc === 0 ? (s.free++, 'Quà tặng - 0 VND') : '';
s.orig += tGoc; s.save += tGoc - tThuc;
rows.push([ng, gi, yymmdd, yymm, id, '"'+(i.name||'N/A').replace(/,/g,' ').replace(/"/g,'""')+'"', qty, fmt(goc), fmt(thuc), fmt(tGoc), fmt(tThuc), fmt(tGoc-tThuc), note].join(','));
}
}
console.log(`✓ ${s.ord} đơn · ${s.prod} SP...`);
off += lim;
await new Promise(r => setTimeout(r, 500));
}
const n = v => fmt(v).replace(/"/g,'');
console.log(`\n📊 THỐNG KÊ ${'─'.repeat(30)}\nĐơn: ${s.ord} | SP: ${s.prod} (${s.free} quà tặng)\n💰 Chi tiêu: ${n(s.spent)} VND (ship: ${n(s.ship)} · SP: ${n(s.spent-s.ship)})\n💵 Giá gốc: ${n(s.orig)} · Tiết kiệm: ${n(s.save)} VND${s.nodt ? '\n⏰ Không rõ ngày: '+s.nodt : ''}`);
const a = Object.assign(document.createElement('a'), { href: URL.createObjectURL(new Blob(['\ufeff'+rows.join('\n')], {type:'text/csv;charset=utf-8;'})), download: `shopee_orders_${new Date().toISOString().slice(0,10)}.csv` });
a.click();
console.log('✅ Đã tải file CSV!');
})();Click vào vùng nhập lệnh trong Console (phần dưới, sau dấu >). Nhấn Ctrl+V (hoặc Cmd+V trên Mac) để dán script vào. Sau đó nhấn Enter.

Script sẽ hiển thị tiến trình trong Console. Thời gian phụ thuộc vào số lượng đơn hàng — thường từ 30 giây đến 2 phút. Đừng đóng tab trong khi script đang chạy.


🚀 Shopee Export bắt đầu... ✓ Trang 1: 20 đơn ✓ Trang 2: 20 đơn ✓ Trang 3: 20 đơn ... ✓ Trang 18: 7 đơn ✅ Xong! 347 đơn hàng đã xuất.
Khi Console hiển thị ✅ Xong!, file CSV đã được tải xuống tự động. Mở thư mục Downloads trên máy, tìm file shopee_orders_YYYY.csv và mở bằng Google Sheets hoặc Excel.

Mở sheets.google.com, tạo spreadsheet mới, vào File → Import → Upload, chọn file CSV vừa tải về. Chọn "Comma" làm delimiter và Unicode (UTF-8) làm encoding.
Google Sheets tự động nhận diện encoding UTF-8 của fileScript hoạt động trên tất cả trình duyệt hiện đại. Một vài điểm khác biệt nhỏ cần lưu ý.
allow pastingallow pastingChrome và Edge chặn paste code vào Console để bảo vệ người dùng khỏi các script độc hại. Đây là cách vượt qua cảnh báo này một cách an toàn:
Warning: Don't paste code...allow pasting rồi nhấn EnterFile CSV là nền tảng — bạn có thể làm rất nhiều thứ hay ho từ đây.
pd.read_csv('shopee_orders.csv')allow pasting và nhấn Enter là có thể dán script bình thường.Copy lại toàn bộ script từ đầu (nhấn nút "Copy Script"). Đảm bảo không bị mất ký tự nào. Xóa hết nội dung đang có trong Console rồi paste lại từ đầu. Nếu vẫn lỗi, thử dùng trình duyệt Chrome mới nhất.
Đảm bảo bạn đang ở trang shopee.vn và đã đăng nhập. Reload lại trang Shopee, sau đó mở lại Console và chạy script lại. Nếu tài khoản bạn mới tạo và chưa có đơn hàng nào, kết quả sẽ là 0 đơn — đây là bình thường.
Lỗi 429 là Shopee rate-limit request. Đợi 2-3 phút rồi thử lại. Nếu vẫn bị, tăng delay trong script từ 600 ms lên 1200 ms. Đừng dùng VPN hoặc mạng công cộng khi chạy script — Shopee dễ block IP lạ hơn.
Hàng nghìn người đã dùng script này. Chỉ cần 2 phút — bạn sẽ biết mình đã tiêu bao nhiêu trên Shopee.
Không cần đăng ký · Không cần thẻ · Tải về ngay · Miễn phí mãi mãi