Change language settings to use Topvisor in your preferred language. You can select and set a preferred language later in the Account settings. Change language settings to use Topvisor in your preferred language. ru Русский Apply

First API call

Find more details about API on the Getting started with API page.
Find more details about API SDK on the Topvisor SDK: PHP page.
Find more details about selection parameters on the basic request parameters page.

In the below example we'll retrieve the last 10 operations from the billing log.

Request

  • operator: get
  • service name: bank_2
  • method name: history

  • Constructor

  •  POST /v2/json/get/bank_2/history HTTP/1.1
    Host: api.topvisor.com
    Content-Type: application/json User-Id: %USER_ID% Authorization: bearer %USER_API_KEY% {"fields":["date","info","sum"],"orders":[{"name":"date","direction":"DESC"}],"limit":"10"}
     curl \
     -H 'Content-Type: application/json' \
     -H 'User-Id: %USER_ID%' \
     -H 'Authorization: bearer %USER_API_KEY%' \
     -d '{"fields":["date","info","sum"],"orders":[{"name":"date","direction":"DESC"}],"limit":"10"}' \
     "https://api.topvisor.com/v2/json/get/bank_2/history"
     
     <?php
    
     use TopvisorSDK\V2 as TV;
    
     // replace "..." with a path to the autoload.php file if you use composer
     include(__DIR__.'/../../autoload.php');
    
     // write a path to SDK Topvisor, if you don't use composer
     //include_once('topvisor-sdk/src/V2/Fields.php');
     //include_once('topvisor-sdk/src/V2/Page.php');
     //include_once('topvisor-sdk/src/V2/Pen.php');
     //include_once('topvisor-sdk/src/V2/Session.php');
    
     // $accessToken is equal to API key
     $TVSession = new TV\Session(['userId' => $userId, 'accessToken' => $accessToken]);
    
     $selectorBankHistory = new TV\Pen($TVSession, 'get', 'bank_2', 'history');
     $selectorBankHistory->setFields(['date','info', 'sum']);
     $selectorBankHistory->setOrders([
     TV\Fields::genOrderData('date', 'DESC')
     ]);
     $selectorBankHistory->setLimit(10);
    
     $page = $selectorBankHistory->exec();
    
     // catch error
     if(is_null($page->getResult())){
     var_dump($page->getErrors());
     return;
     }
    
     // is array of bank history
     var_dump($page->getResult());
     

    Response

     {"result":[{"date":"2021-11-20 06:49:56","info":"Keyword rank check for #NN","sum":"-0.02"},{"date":"2021-11-19 06:49:56","info":"Keyword rank check for #NN","sum":"-0.86"},{"date":"2021-11-15 06:49:56","info":"Keyword rank check for #NN","sum":"-0.77"},{"date":"2021-11-18 06:49:56","info":"Keyword rank check for #NN","sum":"-0.8"},{"date":"2021-11-23 06:49:56","info":"Keyword rank check for #NN","sum":"-0.63"},{"date":"2021-11-21 06:49:56","info":"Keyword rank check for #NN","sum":"-0.74"},{"date":"2021-11-25 06:49:56","info":"Keyword rank check for #NN","sum":"-0.28"},{"date":"2021-11-17 06:49:56","info":"Keyword rank check for #NN","sum":"-0.92"},{"date":"2021-11-22 06:49:56","info":"Keyword rank check for #NN","sum":"-0.11"},{"date":"2021-11-16 06:49:56","info":"Keyword rank check for #NN","sum":"-0.4"}],"limitedBy":10,"total":100}