Site map
العربية Български 中文 Čeština English Français Deutsch हिन्दी Bahasa Indonesia Italiano Bahasa Malay اردو Polski Português Română Русский Srpski Slovenský Español ไทย Nederlands Українська Vietnamese বাংলা Ўзбекча O'zbekcha Қазақша

InstaForex Client Area

  • Personal settings
  • Access to all InstaForex services
  • Detailed statistics and reports on trades
  • Full range of financial transactions
  • System of managing several accounts
  • Maximum data protection

InstaForex Partner Area

  • Full information on clients and commissions
  • Graphic statistics on accounts and clicks
  • Webmaster instruments
  • Ready-made web solutions and wide range of banners
  • High data protection level
  • Company's news, RSS feeds, and forex informers
Register account
Affiliate Program
cabinet icon

Another Lamborghini from InstaForex!Maybe it will be you who will take the keys!

Just make a deposit of at least $1,000 to your account!

Get the best trading conditions and attractive bonus offers! We have already given 6 legendary sports cars! But it does not stop there! The next Lamborghini Huracan of the latest generation may be yours!

InstaForex – invest in your victories!

Instant account opening

Get a letter of instructions
toolbar icon

Trading Platform

For mobile devices

For trading via browser

InstaForex Bonuses

InstaForex Bonuses

Neben den Vorteilen des Handels mit dem Forex-Broker InstaForex wird jedem Kunden ein neuer Service, API des Kundenkabinetts, zur Verfügung gestellt.

API ist eine umfangreiche Bibliothek von Funktionen, die fur jeden Kunden des Brokers InstaForex verfügbar ist. Die Verwendung der API-Funktionen des Kundenkabinetts ermöglicht es jedem Kunden, die Hauptfunktionen des Kabinetts auf jeder Web-Ressource zu platzieren.

Dank der Verwendung von Service API des Kundekabinetts hat jeder Kunde des Brokers InstaForex eine Möglichkeit, eine Reihe von folgenden Optionen des Kundenkabinetts zu nutzen: Informationen zu den eröffneten bzw. geschlossenen Transaktionen, der Kontobilanz, den geschlossenen Lots für einen bestimmten Zeitraum, der Liste der letzten Logins und die zusammengefassten Informationen zum Konto.

Zugriffsebenen

Zugriff auf API-Funktionen erfolgt auf 2 Ebenen, die sich voneinander durch Stufen der Sicherheit unterscheiden.

Erste Stufe ist offen: es gibt keine Notwendigkeit, die zusätzlichen Angaben einzugeben.

Zweite Stufe ist geschlossen. Bei der geschlossenen Zugriffsebene (abhängig von den ausgewählten Einstellungen) ist der Zugriff auf API nur per Passwort bzw. IP-Passwort möglich.

So jeder Kunde, der den Service API des Kundenkabinetts nutzt, hat eine Möglichkeit, den Stand eigenes Handelskontos zu kontrollieren, ohne das Kundenkabinett auf der Webseite des Brokers InstaForex zu besuchen.

Beispiel von PHP

$Login = 0; #Must be Changed
$apiPassword = "password"; #Must be Changed
$data = array("Login" => $Login, "Password" => $apiPassword);
$data_string = json_encode($data);

$apiAuthenticationMethod = ''; #Must be Changed
$ch = curl_init('https://client-api.instaforex.com/'.$apiAuthenticationMethod);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data_string)));

$token = curl_exec($ch);
curl_close($ch);

$apiMethodUrl = ''; #Must be Changed
$ch = curl_init('https://client-api.instaforex.com/'.$apiMethodUrl.$Login); #possibly Must be Changed part with [$Login]. Depends on the method param
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('passkey: '.$token));
$result = curl_exec($ch);
echo $result;

Beispiel von C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Formatting;
using System.Text;

namespace ClientPartnerApiDemoProject{
class PartnerApiSample{
public void TestMethod(){
const int login = 000000;
const string pass = "your pass";
var token = GetToken(login, pass);
var result = GetCommissionRecords(login, token);
foreach (var trade in result){
Console.WriteLine("{0} {1}",trade.Partner, trade.BalanceRecords.Count);
}
}
public string GetToken(int login, string password){
var client = new HttpClient();
HttpContent tokenContent = new ObjectContent(typeof(AccessTokenRequest), new AccessTokenRequest { Login = login, Password = password }, new JsonMediaTypeFormatter());
var token = client.PostAsync("https://client-api.instaforex.com/api/Authentication/RequestPartnerApiToken", tokenContent).Result.Content.ReadAsStringAsync().Result;
return token;
}
public List GetCommissionRecords(int login, string token){
var client = new HttpClient();
client.DefaultRequestHeaders.Add("passkey", token);
var result = client.GetAsync(string.Format("https://client-api.instaforex.com/partner/GetCommissionRecords/{0}", login)).Result.Content.ReadAsAsync>().Result;
return result;
}
public class AccessTokenRequest{
public int Login { get; set; }
public string Password { get; set; }
}
}
}