getYandexPosition

Глубина - 100 результатов.
Возможно получить как всю выдачу, так и позиции заданного сайта, указав параметр "url".
Возможно получение выдачи для указанной зоны (региона).

Адрес сервера: http://seozoo.ru/api
Тип запроса: POST

PHP запрос осуществляется с использованием библиотеки JsonRpcClient
Пример запроса
JSON
PHP
{
     "jsonrpc": "2.0",
     "method": "getYandexPosition",
     "params": {
             "data": {
                 "lr": "213",
                 "url":"http://example.ru",
                 "query": "text",
                 "zone": "ru"
             },
             "token": "key"
     },
     "id":123
}
$api = new JsonRpcClient('http://seozoo.ru/api');
$response = $api->getYandexPosition(array(
    'data' => array(
        'lr' => '213',
        'url' => 'http://example.ru',
        'query' => 'query text'
        ),
    'token' => 'key'
));
print_r($response);
Пример ответа
{
     "result": {
         "found": "905000",
         "results":
             {
                 "url": "http://www.example.ru/",
                 "title": "title text",
                 "description": "description text",
                 "found_by_link": true,
                 "position": 1
             }
     },
     "id": "123",
     "jsonrpc": "2.0"
}

Запрос с помощью очередей (для большого количества данных)

Запрос на постановку в очередь
JSON
PHP
{
     "jsonrpc": "2.0",
     "method": "getQueue",
     "params": {
         "token": "key",
         "method": "getYandexPosition",
         "params": [
             {
                 "data": {
                     "lr": "213",
                     "url":"http://example.ru",
                     "query": "text",
                     "zone": "ru"
                 }
             },
             {
                 "data": {
                     "lr": "213",
                     "url":"http://example.ru",
                     "query": "text",
                     "zone": "ua"
                 }
             }
     ]},
     "id":"123"
}
$api = new JsonRpcClient('http://seozoo.ru/api');
$response = $api->getQueue(array(
     'token' => 'wCTxkcD1XvTWJToVPP0rvqWvDF****',
     'method' => 'getYandexPosition',
     'params' => array(
         array(
             'data' => array(
                 'url' => 'http://example.ru',
                 'lr' => '11080',
                 'query' => 'text',
                 'zone' => 'ru'
                 )
             ),
         array(
             'data' => array(
                 'url' => 'http://example.ru',
                 'lr' => '223',
                 'query' => 'text'
                 )
             )
         )
 ));
 echo $response->id;
Ответ о постановке в очередь
JSON
{
     "result": {
         "id": "537b5ab65****"
     },
     "id": "123",
     "jsonrpc": "2.0"
}
Запрос о состоянии очереди
JSON
PHP
{
 "jsonrpc": "2.0",
 "method": "getQueueResult",
 "params": {
    "token": "key",
    "id": "5357a121vb60b05377****"
    },
 "id":123
}
$api = new JsonRpcClient('http://seozoo.ru/api');
print_r($api->getQueueResult(array(
         'token' => 'key',
         'id' => '5357a121vb60b05377****'
     )));
Ответ о состоянии очереди

В случае, если очередь не выполнена:

JSON

    {
        "result": {
            "inProgress": {
                "all": 2,
                "finished": 0
            }
        },
        "id": "123",
        "jsonrpc": "2.0"
    }
                    

В случае, если очередь выполнена:

JSON
{
"result": [
 {
     "request": {
         "data": {
             "query": "поисковый запрос",
             "zone": "ru"
         }
     },
     "response": {
          "found": "71900000",
          "results": [
          {
              url:"http://www.example.ru/",
              title:"example.ru это наилучший источник информации по теме...",
              description:"example.ru это наилучший источник информации по теме...",
              found_by_link:true,
              position:6
          }]
     },
  },
  { ... }
 ],
Стоимость:
0.02 р.