deleteKeywords
Removes added monitoring keywords from the daily crawling.
Route | /monitor/deleteKeywords[/:key[/:format[/:keyword[/:domain[/:sengineid[/:isRanking[/:posMin[/:posMax [/:posChangeMin[/:posChangeMax[/:resultsmin[/:resultsmax[/:ignoreUSearch[/:url[/:labelid[/:date[/:device[/:projectHash]]]]]]]]]]]]]]]]]] |
---|---|
Necessary parameters | keyword(s) – or – domain(s) |
Optional parameters | format sengineid(s) isRanking posMin posMax posChangeMin posChangeMax resultsmin resultsmax ignoreUSearch url labelid(s) date device(s) projectHash |
Return values | resultCount |
Cross references | getSearchEngines() getLabels() |
Hints |
All parameters can be included in the route, or as GET or POST parameters. (s): All parameters marked with (s) can be sent either separately or in an array, e.g. „domain“ => „*.xovi.de/*“ or „domains“ => [„*.xovi.de/*“,“*.xovi.com/*“] resultCount: Contains the amount of deleted keywords. |
Parameters
Labeling | Description | Value range | Default value |
---|---|---|---|
format | Sets the returned format. | json|xml | json |
keyword | Contains the keyword. | string | – |
domain | Contains a qualified domain name. | (www.)?(A-Z|a-z|0-9)+.(a-z)+ | NULL (result independent from domain) |
sengineid | Contains a distinct identifier for the search engine. | see getSearchEngines() (parameter: id) |
NULL (result independent from sengineid) |
isRanking | Defines whether keywords are shown that rank or do not rank. | -1: independent of ranking 1: only ranking 2: only not ranking |
-1 |
posMin | Defines the minimum position. | int | 0 |
posMax | Defines the maximum position. | int | 120 |
posChangeMin | Defines the minimal change in position. | int | -120 |
posChangeMax | Defines the maximal change in position. | int | 120 |
resultMin | Defines the lowest level of search volume. | int | 0 |
resultMax | Defines the highest level of searchvolume | int | 1000000000000 |
ignoreUSearch | Defines whether universal search should be considered in the result set or not. | -1: all keywords 1: only where universal search is ignored 2: only where universal search is considered |
-1 |
url | Shows the url a certain domain ranks best with (given a certain keyword and a certain searchengine). | http[s]?://(www.)?(A-Z|a-z|0-9)+.(a-z)+ | – |
labelid | Contains a distinct identifier for a label assigned to the keyword. | see getLabels() (parameter: hash) |
NULL (result independent from labelid if labelid is not set) |
labelids | Contains one or more distict identifier for a label assigned to the keyword. | array of labelids see getLabels() (parameter: hash) |
NULL (result independent from labelids if labelid is not set) |
date | Sets the filter to a specific date. | YYYY-MM-DD | For each keyword the last individual crawl day. |
device | Sets the filter to a specific device. | 1 -> PC 2 -> Tablet 3 -> Smartphone |
NULL (Filter turned off) |
projectHash | ID of a project. (see getProjects) | (a-z|0-9){32} | NULL (all projects) |
Messages
Message | Description |
---|---|
no permission | The key has no access to this function. |
maximum limit exeeded | The maximum limit has been exceeded. |
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 = 'https://suite.xovi.net/api/'; $arrayParams = [ 'monitor', // service 'deleteKeywords', // method 'myPersonalKey', // key 'json', // format 'NULL', // keyword '*.xovi.de/*', // domain '1', // sengineid ]; $postParams = [ 'keywords' => [ 'xovi', 'xovi seo', ], ]; foreach ($arrayParams as &$arrayParam) { $arrayParam = rawurlencode($arrayParam); } $routeParams = implode('/', $arrayParams); $requestURL = $root . $routeParams; 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); if (count($postParams)) { curl_setopt($ch, CURLOPT_POST, count($postParams)); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postParams)); } // Download the given URL, and return output $output = curl_exec($ch); // Close the cURL resource, and free system resources curl_close($ch); echo $output;
Exemplary results
JSON
{ "apiErrorCode":0, "apiErrorMessage":"0k.", "apiMeta":{ "resultCount":2 }, "apiResult":{ "success":true, "message":"2 rows deleted.", "count":2 } }
XML
<?xml version="1.0"?> <result> <apiMeta> <resultCount>2</resultCount> </apiMeta> <apiErrorCode>0</apiErrorCode> <apiErrorMessage>0k.</apiErrorMessage> <apiResult> <monitorkeyworddeletes> <monitorkeyworddelete> <success>1</success> <message>2 rows deleted.</message> <count>2</count> </monitorkeyworddelete> </monitorkeyworddeletes> </apiResult> </result>