Trading melalui API menghubungkan perangkat lunak dengan bursa melalui antarmuka pemrograman aplikasi. Program dapat mengambil data, memeriksa informasi akun yang diizinkan, dan mengirim instruksi order lewat permintaan terdokumentasi. API adalah antarmuka komunikasi, bukan strategi perdagangan.
Data publik dan tindakan privat
Endpoint publik dapat menyediakan harga atau buku order tanpa akses akun. Tindakan privat seperti memasang atau membatalkan order umumnya memerlukan autentikasi dan izin sesuai. Platform dapat memisahkan izin melihat, berdagang, dan transfer.
Integrasi sebaiknya hanya mendapat akses yang diperlukan. Menonaktifkan penarikan mengurangi satu jalur pencurian, tetapi kredensial trading yang bocor masih dapat menimbulkan transaksi merugikan. Kredensial API juga berbeda dari kunci privat dompet blockchain.
Permintaan perlu konfirmasi
Program harus menangani aturan ukuran, batas frekuensi, penolakan, dan koneksi terputus. Timeout tidak menetapkan apakah order diterima; memeriksa status sebelum mengulang membantu mencegah duplikat.
Umpan data dan eksekusi terkonfirmasi perlu dicocokkan dengan order serta posisi akun sebenarnya. Fitur, metode autentikasi, dan batas berbeda menurut produk dan dapat berubah. API tidak menjamin pengisian lebih cepat atau menghilangkan biaya, slippage, dan risiko pasar.