get/positions_2/history
Method description
Use the method to get keyword ranking history.
The method is not applicable to the archived projects.
Method parameters
Parameter | Type | Description | Default |
Mandatory | |||
---|---|---|---|
project_id | int | project ID | |
regions_indexes | array(int) | Region index | |
dates | array of date |
Random rank check dates (dates is mandatory, if date1 and date2 are not specified) |
|
date1, date2 | date |
The first and the last date of period (date1 and date2 are mandatory, if dates isn't specified) |
|
Additional | |||
fields |
array of fields of keywords |
"Keyword" object fields to return | |
competitors_ids | array(int) | IDs of competitors added in the project settings | |
type_range | enum(0, 1, 2, 3, 4, 5, 6, 7, 100) |
Period Available values:
|
2 |
count_dates | int | A maximum number of dates to return (up to 31) | |
only_exists_first_date | boolean | Display only keywords from the first check in the applied period | |
show_headers | boolean | Include result headers in result | 0 |
show_exists_dates | boolean | Include dates of keyword ranking checks | 0 |
show_visitors | boolean | Include a total number of visits for every date | 0 |
show_top_by_depth | int | Include keyword distribution across the applied TOP for every rank check | 0 |
positions_fields | array('position', 'snippet', 'relevant_url', 'visitors') |
Select columns with the rank check results:
|
|
filter_by_dynamic | set('>', '<', '=') |
Filter by keywords that improved/dropped/didn't change their rankings between the first and the last date of the
applied period * can be used to get keyword rankings from one project, of one location for two dates or more |
|
filter_by_positions | array of array(int, int) | Filter by keywords with the rankings checked during the applied period |
Returned data
Parameter | Type | Description |
result (object) | ||
---|---|---|
keywords | array of keywords | Keyword ranking report and other keyword fields |
keywords.positionsData | object(qualifiers => object) | Rank check data |
headers | array | Result headers (if show_headers = 1) |
existsDates | array(date) | Dates when keyword rankings were checked (if show_exists_dates = 1) |
visitors | object(qualifiers => object) | Total visit count for every rank check (if show_visitors = 1) |
tops | object(qualifiers => object) | Keyword distribution across the applied TOP for every rank check (if show_top_by_depth = N) |
result.keywords[N].positionsData[qualifiers] | ||
position | int or string('--') | Keyword rank |
relevant_url | string | Relevant page |
visitors | int | Visit count |
result.headers (if show_headers = 1) | ||
fieldsLabels | array | Objects of requested field headers (fields parameter) |
positionsFields | array | Matches the positions_fields parameter |
dates | array | Dates of ranking checks included in the report |
projects | array | Projects (competitors) with search engines and locations |
result.visitors (if show_visitors = 1) | ||
%Y-d-m:project_id:region_index% | int | Visit count by qualifiers |
result.tops (if show_top_by_depth = N) | ||
%Y-d-m:project_id:region_index% | int | Keyword percentage in TOP-N by qualifiers |