วิธีสร้าง API key บน Kraken Pro

อัปเดตล่าสุด: 31 มีนาคม 2568

API keys เป็นหนึ่งในองค์ประกอบหลักของการยืนยันตัวตน API โดยเป็น API ที่เทียบเท่ากับชื่อผู้ใช้และรหัสผ่านของบัญชี Kraken ของคุณ

API keys จำเป็นสำหรับการเรียกใช้ API endpoints เฉพาะบัญชี (หรือที่เรียกว่า private) ได้แก่ การจัดการบัญชี, การเทรด, การฝาก/ถอน และ การรับผลตอบแทน API endpoints API keys ไม่จำเป็นสำหรับการเรียกใช้ market data (หรือที่เรียกว่า public) API endpoints เนื่องจาก market data endpoints ไม่เกี่ยวข้องกับบัญชี Kraken ที่เฉพาะเจาะจง

API keys สามารถใช้ได้กับซอฟต์แวร์ใดๆ ที่โต้ตอบกับตลาดและบัญชีของเรา เช่น REST API command line clients ของเรา, แอปมือถือบางแอป, trading bots ของบุคคลที่สาม และผลิตภัณฑ์/บริการอื่นๆ อีกมากมาย

การสร้าง API Key

Settings

  • ไปที่แท็บ API จากนั้นคลิก "Create API key" (คุณจะสามารถกำหนดค่า API key ของคุณได้ในขั้นตอนถัดไป)

Create API Key

การกำหนดค่า API Key

API keys มีการตั้งค่าและตัวเลือกหลายอย่างที่ต้องกำหนดค่าก่อนที่จะสามารถใช้ API key ได้ โดยเฉพาะอย่างยิ่งชื่อ/คำอธิบายและสิทธิ์การเข้าถึง

Form

ชื่อ Key

ชื่อ key เป็นชื่อของ API key โดยพื้นฐานแล้ว และสามารถเป็นอะไรก็ได้ที่คุณต้องการ ตราบใดที่คำอธิบายนั้น ไม่ซ้ำกัน (แตกต่างจากคำอธิบายของ API keys อื่นๆ ในบัญชีเดียวกัน)

แนวทางปฏิบัติที่ดีที่สุดคือการตั้งชื่อ API key ของคุณให้สื่อความหมาย โดยไม่เปิดเผยข้อมูลที่ละเอียดอ่อน (เช่น "Trading Key", "Account Management Key", "Python API Key 6" หรือ "Mobile App Key" เป็นต้น)

สิทธิ์ของ Key

สิทธิ์ของ key จะกำหนดว่า API endpoints เฉพาะบัญชี (private) ใดที่ API key ได้รับอนุญาตให้เรียกใช้:

Funds

  • Query Funds จำเป็นสำหรับ API endpoints ที่สอบถามข้อมูลยอดคงเหลือในบัญชี เช่น Balance และ TradeBalance

  • Deposit Funds จำเป็นสำหรับ funding endpoints ที่เกี่ยวข้องกับการฝาก เช่น DepositMethods และ DepositAddresses

  • Withdraw Funds จำเป็นสำหรับ funding endpoints ที่เกี่ยวข้องกับการถอน เช่น WithdrawInfo, Withdraw และ WithdrawCancel

Orders & Trades

  • Query Open Orders & Trades จำเป็นสำหรับ API endpoints ที่สอบถามคำสั่งซื้อและสถานะมาร์จิ้นที่มีอยู่แล้ว เช่น OpenOrders, QueryOrders และ OpenPositions

  • Query Closed Orders & Trades จำเป็นสำหรับ endpoints ที่สอบถามคำสั่งซื้อที่ปิด/ยกเลิกไปแล้วและสถานะมาร์จิ้น เช่น ClosedOrders, QueryOrders และ QueryTrades

  • Modify Orders จำเป็นสำหรับ trading endpoints ที่วางคำสั่งซื้อใหม่ เช่น AddOrder, EditOrder และ AddOrderBatch

  • Cancel/Close Orders จำเป็นสำหรับ trading endpoints ที่ยกเลิกคำสั่งซื้อที่เปิดอยู่หรือรอดำเนินการ เช่น CancelOrder, CancelAll และ CancelOrderBatch

Data

  • Query Ledger Entries จำเป็นสำหรับ API endpoints ที่ดึงข้อมูลบัญชีในอดีตจากบัญชีแยกประเภท ได้แก่ Ledgers และ QueryLedgers

  • Export Data จำเป็นสำหรับ endpoints ที่ส่งออก (ดาวน์โหลด) บัญชีแยกประเภท ได้แก่ AddExport, RetrieveExport, ExportStatus และ RemoveExport

ตัวอย่างเช่น การใช้สิทธิ์ API key อย่างถูกต้อง ให้พิจารณา API key ที่มอบให้กับบุคคลที่สามเพื่อวัตถุประสงค์ในการเทรด API key ดังกล่าวจะต้องมีสิทธิ์ Modify Orders และ Cancel/Close Orders อย่างแน่นอน และอาจจะต้องมีสิทธิ์ Query Open Orders & Trades แต่เกือบจะแน่นอนว่าจะไม่จำเป็นต้องมีสิทธิ์ Withdraw Funds

การกำหนดค่าสิทธิ์อย่างเหมาะสมจะช่วยให้ API client สามารถทำการเทรดสำหรับบัญชีได้ แต่จะป้องกันไม่ให้ API client เข้าถึงข้อมูลบัญชีหรือดำเนินการเกี่ยวกับ funding

การตั้งค่าเพิ่มเติม

การตั้งค่า API key ที่เหลือจำเป็นสำหรับการกำหนดค่าขั้นสูงเท่านั้น ดังนั้นจึงสามารถเก็บไว้ที่ค่าเริ่มต้นได้:

  • WebSocket interface จำเป็นสำหรับการดึงข้อมูลโทเค็นการยืนยันตัวตนสำหรับ WebSocket APIs ผ่าน GetWebSocketsToken endpoint

  • IP Address Restriction เป็นคุณสมบัติความปลอดภัยที่จำกัดการใช้ API key ให้กับ IP addresses ฝั่งไคลเอ็นต์ที่เฉพาะเจาะจง

  • Key Expiration สามารถใช้เพื่อสร้าง API key ที่ใช้งานได้ในช่วงเวลาที่กำหนดเท่านั้น เช่น key ที่ใช้ได้เพียง 1 สัปดาห์

  • Query Start/End Date/Time คือการตั้งค่าที่จำกัดคำขอข้อมูลบัญชีในอดีตให้อยู่ในช่วงเวลาที่กำหนด เช่น คีย์ที่สามารถดึงประวัติการซื้อขายจากปีนี้ได้ แต่ไม่สามารถดึงจากปีก่อนหน้าได้

  • Custom Nonce Window คือการตั้งค่าที่ใช้เพื่อแก้ไขปัญหาเครือข่ายที่อาจทำให้คำขอ API มาถึงไม่เป็นลำดับ โดยการกำหนดกรอบเวลาสั้นๆ (1 วินาที, 10 วินาที ฯลฯ) ซึ่งในระหว่างนั้น คำขอ API ที่มี Nonce ไม่ถูกต้อง (ค่า Nonce ต่ำกว่าค่า Nonce ที่เคยใช้ไปแล้ว) จะไม่ทำให้เกิดข้อผิดพลาด Nonce ไม่ถูกต้อง

เมื่อตั้งค่า API key อย่างเหมาะสมแล้ว สามารถสร้าง API key ใหม่ได้โดยคลิกที่ปุ่ม Generate key

การใช้ API Key

API key ประกอบด้วยคู่คีย์สาธารณะและคีย์ส่วนตัว ซึ่งทั้งสองอย่างจะต้องระบุให้กับซอฟต์แวร์ไคลเอ็นต์ API

Added key

API key สามารถให้ได้หลายวิธี ตัวอย่างเช่น:

  • คู่คีย์สามารถคัดลอกและวางเป็นข้อความธรรมดาลงในโค้ดไคลเอ็นต์ API ได้โดยตรง ตัวอย่าง: วิธีที่ใช้โดย PHP API client ของเรา

  • คู่คีย์สามารถคัดลอกและวางลงในไฟล์ข้อความธรรมดาที่ไคลเอ็นต์ API สามารถเข้าถึงได้ ตัวอย่าง: วิธีที่ใช้โดย command line API client ของเรา

หมายเหตุ: คีย์ส่วนตัวยังเป็นที่รู้จักกันในชื่อ API secret (หรือแค่ secret) โดยซอฟต์แวร์ไคลเอ็นต์ API บางตัว

2FA สำหรับ API Key

API key มีวิธีที่ปลอดภัยในการยืนยันสิทธิ์การเข้าถึง API ไปยังบัญชี Kraken อยู่แล้ว แต่ความปลอดภัยสามารถเพิ่มขึ้นได้อีกโดยการเพิ่มการยืนยันตัวตนแบบสองปัจจัย (2FA)

สามารถเพิ่ม 2FA ของ API key ไปยัง API key ที่มีอยู่แล้วได้ผ่านหน้าความปลอดภัย และสามารถใช้รหัสผ่านแบบคงที่หรือ Google Authenticator ก็ได้

หมายเหตุ: การเพิ่ม 2FA ให้กับ API key ยังต้องใช้ไคลเอ็นต์ API ที่รองรับ 2FA ด้วย (ให้ข้อมูล 2FA สำหรับการเรียกใช้เมธอด API ส่วนตัวแต่ละครั้ง) มิฉะนั้นจะมีการส่งคืนข้อผิดพลาดที่ไม่คาดคิดแทนที่จะเป็นผลลัพธ์ API ที่ต้องการ

อ่านเพิ่มเติมเกี่ยวกับวิธีการทำงานของ 2FA สำหรับ API key ที่นี่

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่