

API key là gì? Vì sao phải giữ bí mật, lỡ lộ thì làm sao
API key là gì? Vì sao phải giữ bí mật, lỡ lộ thì làm sao
API key là một chuỗi ký tự bí mật mà một dịch vụ AI cấp cho bạn để phần mềm có thể "chứng minh danh tính" mỗi khi gọi tới AI đó, mà không cần bạn ngồi gõ tài khoản mật khẩu. Nói đơn giản, nếu mật khẩu là thứ bạn dùng để đăng nhập, thì API key là thứ máy tính của bạn dùng để đăng nhập thay bạn, âm thầm, hàng trăm lần một ngày. Ai cầm được chuỗi này cũng gọi được AI y như bạn, và hóa đơn sẽ tính thẳng vào tài khoản của bạn.
Hiểu nhanh bằng ví dụ đời thường
Hãy tưởng tượng API key giống chiếc thẻ từ mở cửa phòng khách sạn. Khi nhận phòng, bạn không cần đưa chứng minh thư mỗi lần muốn vào phòng, chỉ cần quẹt thẻ. Thẻ này còn mở được tủ lạnh mini trong phòng, và mọi thứ bạn lấy ra đều tự động cộng vào hóa đơn phòng của bạn lúc trả phòng.
Nếu chiếc thẻ đó rơi ra sảnh và ai đó nhặt được, họ có thể vào thẳng phòng bạn, dùng tủ lạnh mini, và khách sạn vẫn tính tiền vào hóa đơn của bạn, vì với khách sạn, "có thẻ" nghĩa là "đúng là bạn". API key hoạt động y hệt vậy với các dịch vụ AI: có đúng chuỗi ký tự, hệ thống coi như đúng bạn, không hỏi thêm gì nữa.
Nó hoạt động thế nào
- Bạn tạo tài khoản trên trang quản lý của dịch vụ AI, ví dụ Console của Claude tại platform.claude.com.
- Vào mục cài đặt API key, bấm tạo key mới. Hệ thống sinh ra một chuỗi dài, thường có một đoạn đầu cố định để nhận ra đó là key của dịch vụ nào.
- Chuỗi đầy đủ chỉ hiện ra đúng một lần, ngay lúc tạo. Sau đó Console chỉ còn hiện vài ký tự đầu và cuối để bạn đối chiếu, không ai xem lại được toàn bộ chuỗi, kể cả chính bạn.
- Mỗi khi một phần mềm, một kịch bản tự động hay một công cụ như n8n, Zapier cần nhờ AI trả lời, nó gửi kèm API key này trong phần thông tin đi kèm của yêu cầu, giống như đưa thẻ ra quẹt trước khi vào phòng.
- Dịch vụ AI đọc key, xác định nó thuộc tài khoản nào, tổ chức nào, rồi mới xử lý yêu cầu, tính tiền và áp đúng giới hạn số lần gọi (rate limit, quota) của tài khoản đó.
Một số dịch vụ, trong đó có Claude, còn cho bạn chọn loại key, ngày hết hạn và không gian làm việc (workspace) riêng ngay lúc tạo, để tách bạch nhiều dự án dùng chung một tài khoản nhưng không chia sẻ chung một key.
Điều này có ý nghĩa gì với bạn
Bạn không cần biết lập trình để gặp API key. Nó xuất hiện bất cứ khi nào bạn nối AI với một công cụ khác:
- Khi nối Claude với Google Sheet hay Zalo qua n8n, Make: bạn dán API key vào đúng ô cấu hình kết nối của công cụ đó, tuyệt đối không dán vào một công thức, một ghi chú hay một file mà người khác có thể mở ra xem.
- Khi làm việc cho nhiều dự án hoặc nhiều khách hàng: tạo riêng một key cho mỗi dự án thay vì dùng chung một key cho tất cả. Nếu một dự án bị lộ key, bạn chỉ cần khóa đúng key đó, các dự án còn lại không bị ảnh hưởng.
- Khi key chỉ cần dùng tạm thời: nếu dịch vụ cho chọn ngày hết hạn lúc tạo key, hãy đặt một mốc thời gian hợp lý thay vì để key sống mãi mãi. Key tự ngừng hoạt động đúng hạn, bạn đỡ phải nhớ quay lại xoá tay.
Hiểu lầm thường gặp
"API key cũng giống mật khẩu app, dùng chung được." Không đúng. Mật khẩu dùng để bạn tự đăng nhập, còn API key là để phần mềm gọi thay bạn. Hai thứ phục vụ hai việc khác nhau và không nên trộn lẫn hay dùng thay cho nhau.
"Dán key vào code chạy trên trình duyệt hay app thì không sao, vì đã ẩn trong file đã biên dịch." Sai. Bất kỳ đoạn mã nào chạy trên máy người dùng, kể cả trang web hay ứng dụng di động, đều có thể bị mở ra đọc bằng công cụ có sẵn trong trình duyệt. API key đặt ở phía này coi như công khai cho bất kỳ ai tò mò.
"Lỡ đẩy key lên một kho mã nguồn công khai, xoá dòng đó đi trong lần sửa sau là xong." Sai. Hệ thống quản lý phiên bản như Git lưu lại toàn bộ lịch sử thay đổi, ai đã tải kho mã đó về trước khi bạn xoá vẫn đọc được key cũ qua lịch sử. Việc cần làm không phải là xoá dòng code, mà là thu hồi (revoke) key đó trên Console và tạo key mới.
Câu hỏi thường gặp
Lỡ để lộ API key thì việc đầu tiên phải làm là gì? Vào Console của dịch vụ, thu hồi hoặc xoá ngay key đã lộ, đừng chờ tìm hiểu xong mới xử lý vì mỗi phút trôi qua là một cơ hội để người khác dùng key đó. Sau đó tạo key mới và cập nhật lại vào phần mềm đang dùng.
API key khác gì mật khẩu tài khoản? Mật khẩu để chính bạn đăng nhập vào trang quản lý, còn API key để phần mềm gọi dịch vụ thay bạn, không qua màn hình đăng nhập. Đổi mật khẩu không tự động làm key cũ mất tác dụng, và ngược lại, nên khi lộ key chỉ cần xử lý đúng key, không cần đổi mật khẩu.
Dùng công cụ không cần biết code như n8n, Zapier để nhập API key có an toàn không? An toàn nếu bạn chỉ nhập key vào đúng ô cấu hình kết nối riêng của công cụ đó, nơi dữ liệu được mã hóa khi lưu, và không dán nó vào bất kỳ ô văn bản thường, ghi chú hay file chia sẻ nào khác.
Có nên dùng chung một API key cho cả nhóm làm việc không? Nếu dịch vụ cho tạo nhiều key và quản lý theo không gian làm việc riêng, hãy tạo mỗi người hoặc mỗi dự án một key, thay vì chia sẻ một key duy nhất cho tất cả, vì dùng chung sẽ khó biết ai làm gì và khó khóa riêng một key khi có sự cố.
Key có ngày hết hạn thì có cần làm gì thêm không? Khi gần tới hạn, bạn chỉ cần vào Console tạo key mới và thay vào phần mềm đang dùng trước khi key cũ ngừng hoạt động, để công cụ tự động không bị gián đoạn giữa chừng.
Hiểu rõ API key là gì giúp bạn tự tin hơn khi nối Claude hay bất kỳ AI nào với công cụ của riêng mình, mà không biến mình thành người để lộ chìa khóa cho cả tài khoản. Nếu bạn còn phân vân giữa model, app và API khi mới bắt đầu, bài model, app và API khác nhau thế nào sẽ giúp bạn hình dung rõ hơn API nằm ở đâu trong bức tranh chung. Mỗi lần API key gọi AI đều tốn tiền và tính vào giá theo token của tài khoản, và cũng bị áp đúng giới hạn số lần gọi (rate limit, quota) mà dịch vụ đặt ra cho key đó.
Doanh nghiệp muốn giới thiệu sản phẩm AI tới bạn đọc Vibe AI Coder? Xem gói tài trợ


