Returns all ranking keywords for a domain.

Route /keywords/getKeywords[/:key[/:urlpattern[/:sengine[/:format[/:limit[/:skip[/:date]]]]]]]
Necessary parameter urlpattern
Optional parameter format
limit (max:1000)
Return value url*
Cross references getSearchEngines()
Hints change:Is the Keyword new compared to previous week, the value of change is 199.
Limit: The maximum limit is 1000. To get more results, please use the parameter skip.
resultCount: Shows the amount of the result without limits. Usefull for pagination.
urlpattern:it is possible to analize one specific URL
*: not shown in url-analysis


Labeling Description Values margin Default value
urlpattern Contains a qualified domain name. (www.|*)?(A-Z|a-z|0-9)+.(a-z|*)+
date Contains a concrete date in ISO8601 format. (0-9){4}-(0-9){2}-(0-9){2} date from the week before
limit Defines the amount of the returned results. (max:1000) 0-1000 100
skip Defines the starting page of the result. One page equals the the value of limit (0-9)+ 0
format Defines in which format the result will be returned. json|xml json
sengine Contains a search engine which is crawled by XOVI. s. getSearchEngines()

Return values

Labeling Description Values margin
url Shows the best ranking url.  http[s]?://(www.)?(A-Z|a-z|0-9)+.(a-z)+
keyword Chosen keyword for the daily monitoring. (A-Z|a-z|0-9)+
position Contains the best position of a keyword in a certain period of time. (0-9)+
change Position change compared to previos week. (0-9)+
cpc cost per click float
sevo Position change compared to previos week. int
competitorDensity Position change compared to previos week. float(0-100)


Message Description
maximum limit exeeded The maximum limit is reached.
no permission The key has no access to this function.
internal error An internal error occured.
param missing A required parameter is missing.
param invalid The value of a parameter is not valid.
result empty The request was successful, but the result itself is empty.
cost error The current credit amount is not sufficient to handle the request.
0k. The processing was successful.

Exemplary code

$root = '';
$arrayParams = array(
    'service' => 'keywords',
    'method' =>'getKeywords',
    'key' =>'myPersonalKey',
    'urlpattern' =>'',
    'sengine' => '',
    'format' => 'json'
$GETparams = implode('/', $arrayParams);

$requestURL = $root.$GETparams;

if (!function_exists('curl_init')) die('cURL not available');

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_URL, $requestURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Download the given URL, and return output
$output = curl_exec($ch);

// Close the cURL resource, and free system resources

echo $output;

Exemplary results


         "keyword":"abstrafung seo tool xovi",
         "keyword":"affiliate marketing analyse",


<?xml version="1.0"?>
                <keyword>abstrafung seo tool xovi</keyword>
                <keyword>affiliate marketing analyse</keyword>