কিভাবে একটি স্পট API কী তৈরি করবেন

Last updated: ৮ আগ, ২০২৫

API কী হল API প্রমাণীকরণ এবং নিরাপত্তার প্রধান উপাদানগুলির মধ্যে একটি; এগুলি আপনার Kraken অ্যাকাউন্টের ব্যবহারকারীর নাম এবং পাসওয়ার্ডের API-এর সমতুল্য।

নির্দিষ্ট অ্যাকাউন্টে (ব্যক্তিগত) API এন্ডপয়েন্টগুলি দেখতে API কী প্রয়োজন, যেমন অ্যাকাউন্ট ডেটা, ট্রেডিং, এবং ফান্ডিং, এবং আয় সংক্রান্ত এন্ডপয়েন্টগুলি। মার্কেট ডেটা (পাবলিক) API এন্ডপয়েন্টগুলি কল দেখতে API কী প্রয়োজন হয় না, কারণ মার্কেট ডেটা এন্ডপয়েন্টগুলি কোনও নির্দিষ্ট Kraken অ্যাকাউন্টের সাথে যুক্ত নয়।

API কী আমাদের মার্কেট এবং অ্যাকাউন্টের সাথে যোগাযোগকারী যেকোনো সফটওয়্যার দ্বারা ব্যবহার করা যেতে পারে, যেমন আমাদের REST API কমান্ড লাইন ক্লায়েন্ট, তৃতীয় পক্ষের মোবাইল অ্যাপ এবং ট্রেডিং প্ল্যাটফর্ম, তৃতীয় পক্ষের ট্রেডিং বট, এবং বিভিন্ন অন্যান্য পণ্য/সেবা।

  • একটি API কী তৈরি করা

  • একটি API কী তৈরি করা (অনুমতি/সেটিংস)

  • একটি API কী ব্যবহার করা

  • API কী টু ফ্যাক্টর অথেনটিকেশন (2FA)

একটি API কী তৈরি করা

46.png
  • API ট্যাবটি নির্বাচন করুন এবং API কী তৈরি করুন এ ক্লিক করুন ।

46.png

একটি API কী কনফিগার করা

API কী ব্যবহারের আগে কনফিগার করতে হবে এমন কয়েকটি সেটিংস এবং বিকল্প রয়েছে, বিশেষ করে নাম/বর্ণনা এবং অ্যাক্সেসের অনুমতি।

API_Key_Settings.png

কী-এর বর্ণনা

কী-এর বর্ণনা মূলত API কী এর নাম, এবং আপনি যা পছন্দ করেন তা প্রায় কিছু হতে পারে, যতক্ষণ না বর্ণনাটি অনন্য (একই অ্যাকাউন্টের অন্য যেকোনো API কী এর বর্ণনার থেকে আলাদা) হয়।

ডিফল্টভাবে, কী বর্ণনা "api-key-1605316109249" এর মতো কিছু দিয়ে পূর্ণ হবে। এই ডিফল্ট বর্ণনাটি রাখা যেতে পারে বা একটি আরও বর্ণনামূলক নামে পরিবর্তন করা যেতে পারে (যেমন "ট্রেডিং কী", "অ্যাকাউন্ট ম্যানেজমেন্ট কী", "পাইথন API কী ৬", বা "মোবাইল অ্যাপ কী", উদাহরণস্বরূপ)।

কী সংক্রান্ত অনুমতি

কী সংক্রান্ত অনুমতিগুলি নির্ধারণ করে কোন নির্দিষ্ট অ্যাকাউন্ট (ব্যক্তিগত) এর API এন্ডপয়েন্টগুলি API কী দেখতে পারে:

তহবিল

  • তহবিল অনুসন্ধান হল সেই API এন্ডপয়েন্টগুলির জন্য প্রয়োজনীয় যা অ্যাকাউন্টের ব্যালেন্স সংক্রান্ত তথ্য অনুসন্ধান করে, যেমন ব্যালেন্স এবং ট্রেড ব্যালেন্স

  • তহবিল জমা হল সেই তহবিল এন্ডপয়েন্টগুলির জন্য প্রয়োজনীয় যা জমার সাথে সম্পর্কিত, যেমন জমা পদ্ধতি এবং জমা ঠিকানা

  • তহবিল প্রত্যাহার হল সেই তহবিল এন্ডপয়েন্টগুলির জন্য প্রয়োজনীয় যা প্রত্যাহারের সাথে সম্পর্কিত, যেমন প্রত্যাহার তথ্য, প্রত্যাহার এবং প্রত্যাহার বাতিল

অর্ডার এবং ট্রেড

  • সচল অর্ডার এবং কেনাবেচা অনুসন্ধান হল সেই API এন্ডপয়েন্টগুলির জন্য প্রয়োজনীয় যা ইতিমধ্যে বিদ্যমান অর্ডার এবং মার্জিন অবস্থান অনুসন্ধান করে, যেমন সচল অর্ডার, অর্ডার অনুসন্ধান এবং সচল অবস্থান

  • বন্ধ অর্ডার এবং কেনাবেচা অনুসন্ধান হল সেই এন্ডপয়েন্টগুলির জন্য প্রয়োজনীয় যা পূর্বে বন্ধ/বাতিল করা অর্ডার এবং মার্জিন অবস্থান অনুসন্ধান করে, যেমন বন্ধ অর্ডার, অর্ডার অনুসন্ধান এবং ট্রেড অনুসন্ধান

  • অর্ডার পরিবর্তন হল সেই ট্রেডিং এন্ডপয়েন্টগুলির জন্য প্রয়োজনীয় যা নতুন অর্ডার স্থাপন করে, যেমন অর্ডার যোগ করুন, অর্ডার সম্পাদনা করুন, এবং অর্ডার ব্যাচ যোগ করুন

  • অর্ডার বাতিল/বন্ধ হল সেই ট্রেডিং এন্ডপয়েন্টগুলির জন্য প্রয়োজনীয় যা খোলা বা মুলতুবি অর্ডার বাতিল করে, যেমন অর্ডার বাতিল করুন, সব বাতিল করুন, এবং অর্ডার ব্যাচ বাতিল করুন

অন্যান্য

  • লেজার এন্ট্রি অনুসন্ধান করুন হল সেই API এন্ডপয়েন্টগুলির জন্য প্রয়োজনীয় যা অ্যাকাউন্ট লেজার থেকে পুরনো অ্যাকাউন্টের ডেটা পুনরুদ্ধার করে, বিশেষ করে লেজার এবং লেজার অনুসন্ধান

  • ডেটা রপ্তানি হল সেই এন্ডপয়েন্টগুলির জন্য প্রয়োজনীয় যা অ্যাকাউন্ট লেজার রপ্তানি (ডাউনলোড) করে, বিশেষ করে রপ্তানি যোগ করুন, রপ্তানি পুনরুদ্ধার করুন, রপ্তানি স্থিতি এবং রপ্তানি মুছুন

  • ওয়েবসকেট API অ্যাক্সেস হল ওয়েবসকেট APIগুলির জন্য একটি প্রমাণীকরণ টোকেন পুনরুদ্ধার করতে প্রয়োজনীয় ওয়েবসকেট টোকেন পান এন্ডপয়েন্টের মাধ্যমে।

API কী অনুমতিগুলি সঠিকভাবে ব্যবহার করার একটি উদাহরণ হিসাবে, একটি তৃতীয় পক্ষের জন্য কেনাবেচার উদ্দেশ্যে প্রদত্ত একটি API কী বিবেচনা করুন। এমন একটি API কী এর অবশ্যই অর্ডার পরিবর্তন এবং অর্ডার বাতিল/বন্ধ অনুমতি প্রয়োজন, সম্ভবত খোলা অর্ডার এবং ট্রেড অনুসন্ধান অনুমতি প্রয়োজন, কিন্তু নিশ্চিতভাবেই তহবিল প্রত্যাহারএর অনুমতি প্রয়োজন হবে না।

অনুমতিগুলি সঠিকভাবে কনফিগার করা হলে, API ক্লায়েন্টকে অ্যাকাউন্টের জন্য ট্রেড করতে অনুমতি দেবে, কিন্তু API ক্লায়েন্টকে কোনও অ্যাকাউন্টের তথ্য অ্যাক্সেস করতে বা তহবিলের কাজ করতে বাধা দেবে।

ঐচ্ছিক সেটিংস

বাকি API কী সেটিংসগুলির আরও উন্নত কনফিগারেশনের জন্য প্রয়োজন, তাই সেগুলি সাধারণত তাদের ডিফল্ট মানে রাখা যেতে পারে:

  • Nonce উইন্ডো  একটি সেটিং যা নেটওয়ার্কিং সংক্রান্ত সমস্যাগুলি সমাধান করতে ব্যবহৃত হয় যা API সংক্রান্ত অনুরোধগুলি অকেজো করে দিতে পারে, একটি সংক্ষিপ্ত সময়সীমা (1 সেকেন্ড, 10 সেকেন্ড, ইত্যাদি) প্রদান করার মাধ্যমে যার মধ্যে একটি অবৈধ Nonce (একটি Nonce মান যা পূর্বে ব্যবহৃত Nonce মানের চেয়ে কম) সহ API অনুরোধগুলি, একটি অবৈধ Nonce ত্রুটি সৃষ্টি করবে না। 

  • IP হোয়াইটলিস্টিং একটি নিরাপত্তা বৈশিষ্ট্য যা API কী ব্যবহারের জন্য ক্লায়েন্টের তরফে নির্দিষ্ট IP ঠিকানা সীমাবদ্ধ করে।

  • কী মেয়াদ শেষ হওয়া একটি API কী তৈরি করতে ব্যবহার করা যেতে পারে যা শুধুমাত্র একটি নির্দিষ্ট সময়ের জন্য কাজ করে, যেমন একটি কী যা শুধুমাত্র 1 সপ্তাহের জন্য বৈধ।

  • কোয়েরি শুরু/শেষ তারিখ/সময়এমন একটি সেটিং যা পুরনো অ্যাকাউন্ট ডেটা অনুরোধগুলিকে একটি নির্দিষ্ট সময়সীমায় সীমাবদ্ধ করে, যেমন একটি কী যা এই বছরের ট্রেডিং ইতিহাস পুনরুদ্ধার করতে পারে, কিন্তু পূর্ববর্তী বছরের কোনও তথ্য পুনরুদ্ধার করতে পারে না।

একবার API কী সেটিংস সঠিকভাবে কনফিগার করা হলে, নতুন API কী তৈরি করা যেতে পারে জেনারেট কী বোতামে ক্লিক করে।

গুরুত্বপূর্ণ: API কী, প্রাইভেট কী এবং QR কোড কে আপনার নাম/পাসওয়ার্ডের মতোই ব্যবহার করা উচিত। যদি আপনাকে পরে আবার সেগুলি অ্যাক্সেস করতে হয় তবে দয়া করে সেগুলি একটি পাসওয়ার্ড ম্যানেজারে সংরক্ষণ করুন। সেগুলি এনক্রিপ্টেড নয় এমন ফরম্যাটে সেভ করবেন না!

একটি API কী ব্যবহার করা

API কী একটি পাবলিক এবং প্রাইভেট কী জোড়া নিয়ে গঠিত, উভয়ই API ক্লায়েন্ট সফ্টওয়্যারে লিখতে হবে।

API_ExampleKey1Generated_03122021.png

API কী বিভিন্ন উপায়ে প্রদান করা যেতে পারে, উদাহরণস্বরূপ:

  • কী পেয়ারটি সরাসরি API ক্লায়েন্ট কোডে সাধারণ টেক্সট হিসাবে কপি এবং পেস্ট করা যেতে পারে। উদাহরণ: আমাদের PHP API ক্লায়েন্ট দ্বারা ব্যবহৃত পদ্ধতি।

  • কী জোড়াটি সাধারণ টেক্সট ফাইলে কপি এবং পেস্ট করা যেতে পারে যা API ক্লায়েন্ট অ্যাক্সেস করতে পারে। উদাহরণ: আমাদের কমান্ড লাইন API ক্লায়েন্ট দ্বারা ব্যবহৃত পদ্ধতি।

দ্রষ্টব্য: প্রাইভেট কী কিছু API ক্লায়েন্ট সফ্টওয়্যারের দ্বারা API সিক্রেট (অথবা শুধু সিক্রেট) হিসাবেও পরিচিত।

API কীয়ের জন্য 2FA

API কী ইতিমধ্যেই একটি Kraken অ্যাকাউন্টে API অ্যাক্সেস প্রমাণীকরণের জন্য একটি নিরাপদ উপায় প্রদান করে, তবে তাদের নিরাপত্তা আরও বাড়ানো যেতে পারে টু-ফ্যাক্টর অথেনটিকেশন (2FA) যোগ করে।

API কী 2FA একটি ইতিমধ্যেই বিদ্যমান API কীতে নিরাপত্তা পেজের মাধ্যমে যোগ করা যেতে পারে এবং এতে একটি স্থির পাসওয়ার্ড বা গুগল অথেন্টিকেটর ব্যবহার করতে পারে।

দ্রষ্টব্য: API কীতে 2FA যোগ করার জন্য API ক্লায়েন্টের 2FA সমর্থন করা প্রয়োজন (প্রাইভেট API পদ্ধতিগুলির জন্য প্রতিটি কলের জন্য 2FA ডেটা প্রদান করে), অন্যথায় কাঙ্ক্ষিত API আউটপুটের পরিবর্তে একটি অপ্রত্যাশিত ত্রুটি পাওয়া যাবে।

API কীয়ের জন্য 2FA কিভাবে কাজ করে সে সম্পর্কে আরও পড়ুন এখানে.

আরও সাহায্যের প্রয়োজন?