Mangools API
Mangools API is a REST api that enables access to all Mangools SEO tools.
Authentication
Mangools API involves verifying the identity of the client sending a request according to x-access-token
(API key) request header.
To get your own API key, please contact us within form on this page.
fetch('<API_REQUEST_URL>', {
method: 'GET',
mode: 'cors',
headers: {
'X-access-Token': '<YOUR_API_KEY>' // use this field in headers to authenticate with your API key
},
})
.then(response => {})
.catch(error => {});
Errors
Mangools API uses conventional HTTP response codes to indicate the success or failure of an API request.
Codes in the 2xx
range indicate success.
Codes in the 4xx
range indicate an error that failed given the information provided (e.g., a required parameter was omitted, a charge failed, etc.).
Codes in the 5xx
range indicate an error with Mangools's servers (these are rare).
Error code | Description |
---|---|
200 - OK | Everything worked as expected. |
400 - Bad Request | The request was unacceptable, often due to missing a required parameter. |
401 - Unauthorized | No valid API key provided. |
402 - Request Failed | The request was unacceptable, often due to missing a required parameter. |
400 - Bad Request | The parameters were valid but the request failed. |
403 - Forbidden | The API key doesn't have permissions to perform the request. |
404 - Not Found | The requested resource doesn't exist. |
409 - Conflict | The request conflicts with another request (perhaps due to using the same idempotent key). |
429 - Too Many Requests | Too many requests hit the API too quickly. We recommend an exponential backoff of your requests. |
500, 502, 503, 504 - Server Errors | Something went wrong on Mangools's end. (These are rare.) |
KWFinder
You can know this part of API from our keyword tool kwfinder.com. It allows you to get keyword suggestions, keyword metrics and organic SERP results for any seed keyword or keywords related to any URL.
Use to get keywords that specific URL or domain is ranking for.
The results are sorted by the estimated visits from organic clicks. That means that keyword with the biggest impact on organic traffic is first.
You will get a list of competitors (domains with the most shared keywords) with each list of keywords.
Limits
Each request is counted towards your Keyword lookups limit. Lookup is not counted if you make the identical request within 24 hours.
Locations
Use location_id to specify country.
The request will return up to 2,000 keywords (2,000 organic + 2,000 paid keywords) when you set location_id to 0
(anywhere - includes keywords with global search volumes mixed with country specific keywords and search volumes).
When you specify a location_id, the request returns up to 1,000 keywords (1,000 organic + 1,000 paid keywords).
The list of available countries
These locations you can use in kwfinder/competitor-keywords
endpoint.
[
{
"_id": 0,
"name": "Anywhere",
"tld": "us",
"country_code": "us",
"hl": "en"
},
{
"_id": 2840,
"name": "United States",
"country_code" : "US",
"tld" : "us",
"hl" : "en"
},
{
"_id": 2276,
"name": "Germany",
"country_code" : "DE",
"tld" : "de",
"hl" : "de"
},
{
"_id": 2826,
"name": "United Kingdom",
"country_code" : "GB",
"tld" : "uk",
"hl" : "en"
},
{
"_id": 2724,
"name": "Spain",
"country_code" : "ES",
"tld" : "es",
"hl" : "es"
},
{
"_id": 2250,
"name": "France",
"country_code" : "FR",
"tld" : "fr",
"hl" : "fr"
},
{
"_id": 2036,
"name": "Australia",
"country_code" : "AU",
"tld" : "au",
"hl" : "en_AU"
},
{
"_id": 2124,
"name": "Canada",
"country_code" : "CA",
"tld" : "ca",
"hl" : "ca"
},
{
"_id": 2528,
"name": "Netherlands",
"country_code" : "NL",
"tld" : "nl",
"hl" : "nl"
},
{
"_id": 2484,
"name": "Mexico",
"country_code" : "MX",
"tld" : "mx",
"hl" : "mx"
},
{
"_id": 2392,
"name": "Japan",
"country_code" : "JP",
"tld" : "jp",
"hl" : "jp"
},
{
"_id": 2380,
"name": "Italy",
"country_code" : "IT",
"tld" : "it",
"hl" : "it"
},
{
"_id": 2756,
"name": "Switzerland",
"country_code" : "CH",
"tld" : "ch",
"hl" : "de_CH"
},
{
"_id": 2040,
"name": "Austria",
"proportion": 0.75,
"count": 1500000,
"maxSV": 1000000000,
"country_code" : "AT",
"tld" : "at",
"hl" : "de_AT"
},
{
"_id": 2752,
"name": "Sweden",
"country_code" : "SE",
"tld" : "se",
"hl" : "sv_SE"
},
{
"_id": 2376,
"name": "Israel",
"country_code" : "IL",
"tld" : "il",
"hl" : "il"
},
{
"_id": 2703,
"name": "Slovakia",
"country_code" : "SK",
"tld" : "sk",
"hl" : "sk_SK"
},
{
"_id": 2704,
"name": "Vietnam",
"country_code" : "VN",
"tld" : "vn",
"hl" : "vn",
"comment": "orig. Viet Nam"
},
{
"_id": 2056,
"name": "Belgium",
"country_code" : "BE",
"tld" : "be",
"hl" : ["en", "de"]
},
{
"_id": 2792,
"name": "Turkey",
"country_code" : "TR",
"tld" : "tr",
"hl" : "tr_TR"
},
{
"_id": 2620,
"name": "Portugal",
"country_code" : "PT",
"tld" : "pt",
"hl" : "pt_PT"
},
{
"_id": 2702,
"name": "Singapore",
"country_code" : "SG",
"tld" : "sg",
"hl" : "sg"
},
{
"_id": 2076,
"name": "Brazil",
"country_code" : "BR",
"tld" : "br",
"hl" : "br_FR"
},
{
"_id": 2458,
"name": "Malaysia",
"country_code" : "MY",
"tld" : "my",
"hl" : "my"
},
{
"_id": 2208,
"name": "Denmark",
"country_code" : "DK",
"tld" : "dk",
"hl" : "da_DK"
},
{
"_id": 2710,
"name": "South Africa",
"country_code" : "ZA",
"tld" : "za",
"hl" : "za"
},
{
"_id": 2710,
"name": "South Korea",
"country_code" : "KR",
"tld" : "kr",
"hl" : "kr",
},
{
"_id": 2578,
"name": "Norway",
"country_code" : "NO",
"tld" : "no",
"hl" : "no"
},
{
"_id": 2784,
"name": "United Arab Emirates",
"country_code" : "AE",
"tld" : "ae",
"hl" : "ae"
},
{
"_id": 2372,
"name": "Ireland",
"country_code" : "IE",
"tld" : "ie",
"hl" : "en_GB"
},
{
"_id": 2554,
"name": "New Zealand",
"country_code" : "NZ",
"tld" : "nz",
"hl" : "en_GB"
},
{
"_id": 2682,
"name": "Saudi Arabia",
"country_code" : "SA",
"tld" : "sa",
"hl" : "ar_SA"
},
{
"_id": 2246,
"name": "Finland",
"country_code" : "FI",
"tld" : "fi",
"hl" : "fi"
},
{
"_id": 2203,
"name": "Czechia",
"country_code" : "CZ",
"tld" : "cz",
"hl" : "cs_CZ"
}
]
name | value type | param. type | description |
---|---|---|---|
location_id *required | integer | query | ID of location, default 2840 |
url *required | integer | query | Target URL / domain / subdomain |
fetch('https://api.mangools.com/v3/kwfinder/competitor-keywords?location_id=integer&url=integer', {
method: 'GET',
mode: 'cors',
headers: {
'X-access-Token': '<YOUR_API_KEY>'
},
})
.then(response => {})
.catch(error => {});
{
"competitorId": "4f9465a0a5efacc86123e82b6ad9e288",
"url_type": "RootDomain",
"location": {
"_id": 0,
"label": "Slovakia",
"code": null
},
"competitors": [
"aktuality.sk",
"zoznam.sk"
]
}
This is one of the most powerful endpoints in our API. You can import your own keyword set with up to 700 keywords in one request.
With this endpoint, you will get the following details for each keyword:
- Keyword SEO difficulty (rank)
- CPC, PPC
- Search volume history
- Average search volume (last 12 months - as
sv
attribute) - Organic SERP results and CTRs
Limits
Each request is counted towards to your Keyword lookups limit. Lookup is not counted if you make the identical request within 24 hours.
Locations
You can specify a location_id to get localized search volumes and SERPs.
To get a list of supported locations, please refer to this article.
How to send keywords
To get data about set of keywords send them in the request body. Don't forget to include location and language ids. See the following example of request body:
{
"keywords": [
"seo agency",
"seo",
"seo specialist"
],
"location_id": 21167,
"language_id": 1000
}
name | description |
---|---|
_id | _id attribute |
fetch('https://api.mangools.com/v3/kwfinder/keyword-imports', {
method: 'POST',
mode: 'cors',
headers: {
'X-access-Token': '<YOUR_API_KEY>'
},
body: {
keywords: [
"seo agency",
"seo",
"seo specialist"
],
location_id: 21167,
language_id: 1000
}
})
.then(response => {})
.catch(error => {});
{
"language": {
"code": "en",
"label": "English",
"_id": 1000
},
"location": {
"_id": 1000,
"code": "us",
"label": "New York,United States"
},
"rate_limited": false
}
This endpoint returns details for a specified keyword.
With this endpoint you will get:
- Keyword SEO difficulty
- Organic SERP results with essential metrcis
- Number of results in SERP
- Click-through rates for each organic position
Limits
Each request is counted towards to your SERP lookups limit. Lookup is not counted if you make the identical request within 24 hours.
name | value type | param. type | description |
---|---|---|---|
location_id | integer | query | ID of location, default 2840 |
language_id | integer | query | ID of language_id |
platform_id | integer | query | ID of platform_id, default 0 |
page | integer | query | page, default 0 |
kw *required | string | query | keyword |
name | description |
---|---|
_id | _id attribute |
kw | Keyword text |
page | page number of SERP |
location_id | Specifies the location of serp e.g. United kingdom, London |
platform_id | ID of platform e.g. `1` for desktop or `2` for mobile |
rank_updated_at | Timestamp data of rank last update |
fetch('https://api.mangools.com/v3/kwfinder/serps?location_id=0&language_id=0&platform_id=0&page=0&kw=example', {
method: 'GET',
mode: 'cors',
headers: {
'X-access-Token': '<YOUR_API_KEY>'
},
})
.then(response => {})
.catch(error => {});
{
"_id": "aa93adafb6466917d51dc3bf836d32da",
"kw": "seo specialist",
"page": 0,
"location_id": 2840,
"location": {
"_id": 1000,
"code": "us",
"label": "New York,United States"
},
"platform_id": 1,
"parserType": 0,
"items": [
{
"type": "SIMILAR_QUESTIONS",
"size": {
"t": 828.859375,
"l": 180,
"b": 1052.859375,
"r": 832
},
"screenCoverage": 0,
"visPart": 0
},
{
"type": "ORGANIC",
"url": "https://en.wikipedia.org/wiki/Monitoring",
"title": "Monitoring - Wikipedia",
"desc": "Monitoring (medicine), the observation of a disease, condition or one or several medical parameters over time · Baby monitoring · Biomonitoring, of toxic chemical ...",
"size": {
"t": 1092.859375,
"l": 180,
"b": 1212.859375,
"r": 780
},
"domain": "wikipedia.org",
"topRank": 13,
"m": {
"fb": {
"v": {
"l": null,
"og": null
},
"ts": 1617190715
},
"moz": {
"v": {
"ueid": 1138,
"feid": 4173623975,
"uifq": 341,
"uipl": 341,
"uid": 1428,
"fid": 5448336,
"pid": 5451274,
"umrp": 7,
"umrr": 0.6999999881,
"fmrp": 9.794718742,
"fmrr": 0.9794718623,
"pmrp": 9.800000191,
"pmrr": 0.9800000191,
"utrp": 7,
"utrr": 0.6999999881,
"ftrp": 9.794718742,
"ftrr": 0.9794718623,
"ptrp": 9.800000191,
"ptrr": 0.9800000191,
"uemrp": 6.926956177,
"uemrr": 0.6926956177,
"fejp": 8.637768745,
"fejr": 0.8637768626,
"pejp": 8.642565727,
"pejr": 0.8642565608,
"pjp": 9.800000191,
"pjr": 0.9800000191,
"fjp": 9.794718742,
"fjr": 0.9794718623,
"flan": "",
"fspf": 0,
"fsplc": 0,
"fspp": "",
"fsps": 0,
"fspsc": 2,
"fem": "",
"ffb": "",
"fg+": "",
"ftw": "",
"us": 200,
"fuid": 5412916321,
"puid": 5413572992,
"fipl": 5448336,
"upa": 70,
"pda": 98,
"ued": 1416,
"fed": 4853897084,
"ped": 4854553705,
"pib": 5451274,
"ulc": 1606089600
},
"ts": 1617190715
},
"majestic": {
"v": {
"Status": "Found",
"ExtBackLinks": 441,
"RefDomains": 152,
"AnalysisResUnitsCost": 441,
"ACRank": 2,
"RefIPs": 99,
"ItemType": 3,
"RefSubNets": 97,
"CitationFlow": 16,
"TrustFlow": 10,
"TrustMetric": 10,
"IndexedURLs": 1,
"NonUniqueLinkTypeHomepages": "8",
"NonUniqueLinkTypeIndirect": "228",
"NonUniqueLinkTypeDeleted": "26",
"NonUniqueLinkTypeNoFollow": "209",
"NonUniqueLinkTypeProtocolHTTPS": "237",
"NonUniqueLinkTypeFrame": "0",
"NonUniqueLinkTypeImageLink": "11",
"NonUniqueLinkTypeRedirect": "0",
"NonUniqueLinkTypeTextLink": "436",
"TotalNonUniqueLinks": "447",
"OutLinksInternal": "",
"OutLinksExternal": "",
"OutDomainsExternal": "",
"RefDomainsEDU": 0,
"ExtBackLinksEDU": 0,
"RefDomainsGOV": 0,
"ExtBackLinksGOV": 0,
"RefDomainsEDU_Exact": 0,
"ExtBackLinksEDU_Exact": 0,
"RefDomainsGOV_Exact": 0,
"ExtBackLinksGOV_Exact": 0
},
"ts": 1617190715
},
"rank": {
"v": {
"r": 55
},
"ts": 1617190715
}
}
}
],
"browser": {
"doc": {
"w": 1366,
"h": 3213
},
"view": {
"w": 1366,
"h": 768
}
},
"rank": 39,
"rank_updated_at": 1592618403,
"created_at": 1592618403,
"results": 2360000000,
"serp_results": null,
"serp_snapshot_id": "58dc27755a3518edf5bb650abadf22d1.2021-03-31",
"serp_source_url": "https://s3.amazonaws.com/mangools-google-pages/58dc27755a3518edf5bb650abadf22d1.2021-03-31.html",
"serpFeaturesImpact": 2
}
SERPChecker
SERPCheckerAPI is great for getting a detailed localized SERP details.
Use this endpoint to get a detailed SERP with all its features.
With this endpoint you will get:
items
- List of organic and paid results for a given keyword along with other SERP features (rich snippets)- URL, title, description and CTR for each organic result
- 50 SEO metrics (from MOZ, Majestic, FB...) for each organic result (URL)
- Link to the actual SERP preview (stored for 60 days)
- SERP features impact metric
- "Above the fold" visibility of a specific item (
screenCoverage
- % of screen does it take &visPart
- % of visible part) - Total number of results for a specific search query in search
Locations
Specify the location_id
to get localized SERPs. Don't forget that you can localize down to the city level!
To get a list of supported locations, please refer to this article.
Enumeration of Rich snippet items in response
Here is the list of all possible rich snippets, or SERP features, we detect. If you are not familiar with them, you can read more about them on our blog.
- SPELL_ERROR
- SUGGESTION
- KNO_GRAPH
- KNO_GRAPH_LINK
- TOP_CAROUSEL
- TOP_STORIES
- ADV_TOP
- ADV_BOTTOM
- NEWS_CAROUSEL
- NEWS_PACK
- IMG_PACK
- VIDEO_PACK
- FLIGHTS
- VIDEO_PANEL
- INSTALL_APP
- INSTALL_APP_GRID
- LOCAL_PACK
- PROGRAM_OVERVIEW
- ORGANIC
- SIMILAR_QUERIES
- SIMILAR_ENTITIES
- SIMILAR_ENTITIES2
- SIMILAR_QUESTIONS
- SPECIFY_QUERY
- SIMILAR_PLACES
- POPULAR_LIST
- QUANTITY_ANSWER
- CURRENCY
- TIME
- FEATURED_SNIPPET
- WEATHER
- TRANSLATOR
- DICTIONARY
- TOP_SIGHTS
- TRAVEL_BOX
- INDEPTH_ARTICLE
- SHOP_RESULTS
- JOB_POSTING
- SPORTS
name | value type | param. type | description |
---|---|---|---|
location_id *required | integer | query | location ID - 0 for any |
kw *required | string | query | Keyword |
name | description |
---|---|
_id | _id attribute |
kw | Keyword text |
page | page number of SERP |
location_id | Specifies the location of serp e.g. United kingdom, London |
platform_id | ID of platform e.g. `1` for desktop or `2` for mobile |
rank_updated_at | Timestamp data of rank last update |
fetch('https://api.mangools.com/v3/serpchecker/serps?location_id=integer&kw=string', {
method: 'GET',
mode: 'cors',
headers: {
'X-access-Token': '<YOUR_API_KEY>'
},
})
.then(response => {})
.catch(error => {});
{
"_id": "aa93adafb6466917d51dc3bf836d32da",
"kw": "seo specialist",
"page": 0,
"location_id": 2840,
"location": {
"_id": 1000,
"code": "us",
"label": "New York,United States"
},
"platform_id": 1,
"parserType": 0,
"items": [
{
"type": "SIMILAR_QUESTIONS",
"size": {
"t": 828.859375,
"l": 180,
"b": 1052.859375,
"r": 832
},
"screenCoverage": 0,
"visPart": 0
},
{
"type": "ORGANIC",
"url": "https://en.wikipedia.org/wiki/Monitoring",
"title": "Monitoring - Wikipedia",
"desc": "Monitoring (medicine), the observation of a disease, condition or one or several medical parameters over time · Baby monitoring · Biomonitoring, of toxic chemical ...",
"size": {
"t": 1092.859375,
"l": 180,
"b": 1212.859375,
"r": 780
},
"domain": "wikipedia.org",
"topRank": 13,
"m": {
"fb": {
"v": {
"l": null,
"og": null
},
"ts": 1617190715
},
"moz": {
"v": {
"ueid": 1138,
"feid": 4173623975,
"uifq": 341,
"uipl": 341,
"uid": 1428,
"fid": 5448336,
"pid": 5451274,
"umrp": 7,
"umrr": 0.6999999881,
"fmrp": 9.794718742,
"fmrr": 0.9794718623,
"pmrp": 9.800000191,
"pmrr": 0.9800000191,
"utrp": 7,
"utrr": 0.6999999881,
"ftrp": 9.794718742,
"ftrr": 0.9794718623,
"ptrp": 9.800000191,
"ptrr": 0.9800000191,
"uemrp": 6.926956177,
"uemrr": 0.6926956177,
"fejp": 8.637768745,
"fejr": 0.8637768626,
"pejp": 8.642565727,
"pejr": 0.8642565608,
"pjp": 9.800000191,
"pjr": 0.9800000191,
"fjp": 9.794718742,
"fjr": 0.9794718623,
"flan": "",
"fspf": 0,
"fsplc": 0,
"fspp": "",
"fsps": 0,
"fspsc": 2,
"fem": "",
"ffb": "",
"fg+": "",
"ftw": "",
"us": 200,
"fuid": 5412916321,
"puid": 5413572992,
"fipl": 5448336,
"upa": 70,
"pda": 98,
"ued": 1416,
"fed": 4853897084,
"ped": 4854553705,
"pib": 5451274,
"ulc": 1606089600
},
"ts": 1617190715
},
"majestic": {
"v": {
"Status": "Found",
"ExtBackLinks": 441,
"RefDomains": 152,
"AnalysisResUnitsCost": 441,
"ACRank": 2,
"RefIPs": 99,
"ItemType": 3,
"RefSubNets": 97,
"CitationFlow": 16,
"TrustFlow": 10,
"TrustMetric": 10,
"IndexedURLs": 1,
"NonUniqueLinkTypeHomepages": "8",
"NonUniqueLinkTypeIndirect": "228",
"NonUniqueLinkTypeDeleted": "26",
"NonUniqueLinkTypeNoFollow": "209",
"NonUniqueLinkTypeProtocolHTTPS": "237",
"NonUniqueLinkTypeFrame": "0",
"NonUniqueLinkTypeImageLink": "11",
"NonUniqueLinkTypeRedirect": "0",
"NonUniqueLinkTypeTextLink": "436",
"TotalNonUniqueLinks": "447",
"OutLinksInternal": "",
"OutLinksExternal": "",
"OutDomainsExternal": "",
"RefDomainsEDU": 0,
"ExtBackLinksEDU": 0,
"RefDomainsGOV": 0,
"ExtBackLinksGOV": 0,
"RefDomainsEDU_Exact": 0,
"ExtBackLinksEDU_Exact": 0,
"RefDomainsGOV_Exact": 0,
"ExtBackLinksGOV_Exact": 0
},
"ts": 1617190715
},
"rank": {
"v": {
"r": 55
},
"ts": 1617190715
}
}
}
],
"browser": {
"doc": {
"w": 1366,
"h": 3213
},
"view": {
"w": 1366,
"h": 768
}
},
"rank": 39,
"rank_updated_at": 1592618403,
"created_at": 1592618403,
"results": 2360000000,
"serp_results": null,
"serp_snapshot_id": "58dc27755a3518edf5bb650abadf22d1.2021-03-31",
"serp_source_url": "https://s3.amazonaws.com/mangools-google-pages/58dc27755a3518edf5bb650abadf22d1.2021-03-31.html",
"serpFeaturesImpact": 2
}
LinkMiner
LinkMiner is a part of Mangools API dedicated to backlinks.
Use this endpoint to get a list of backlinks for a specific URL, domain or URL path. It will return up to 500 backlinks per one page.
To get more backlinks you need to paginate with page
parameter.
TIP: We recommend to set links_per_domain
to 1
to get the most quality backlinks.
Limits
Each request is counted towards to your Backlink rows limit. It is reduced for each returned link.
name | value type | param. type | description |
---|---|---|---|
url *required | string | query | The URL, domain or path that we will return backlinks for. |
source *required | integer | query | 0 - all (default) 1 - new 2 - lost |
page *required | integer | query | There is 500 links per page. Use any positive number to target a specific page. Starts from 0. |
links_per_domain *required | integer | query | How many backlinks from one referring domain should be returned. 0 for all backlinks from the ref. domain. 1 for one backlink per ref. domain. |
name | description |
---|---|
url_type | Type of url. |
available_links | Total match of backlinks. |
fetch('https://api.mangools.com/v3/linkminer/links?url=string&source=integer&page=integer&links_per_domain=integer', {
method: 'GET',
mode: 'cors',
headers: {
'X-access-Token': '<YOUR_API_KEY>'
},
})
.then(response => {})
.catch(error => {});
{
"url_type": "URL",
"available_links": 804
}
SiteProfiler
SiteProfiler part of Mangools API is dedicated to domain / URL metrics.
With this endpoint you will get the following details for a specific URL or (sub)domain:
- Domain Authority (MOZ)
- Page Authority (MOZ)
- Citation Flow (Majestic)
- Trust flow (Majestic)
- TopRank rank with history (since 2016 when available)
- Referring IPs with history (since 2016 when available)
- Facebook shares with history (since 2016 when available)
name | value type | param. type | description |
---|---|---|---|
url *required | string | query | Target URL / domain / subdomain |
fetch('https://api.mangools.com/v3/siteprofiler/overview?url=string', {
method: 'GET',
mode: 'cors',
headers: {
'X-access-Token': '<YOUR_API_KEY>'
},
})
.then(response => {})
.catch(error => {});
{
"urlID": "6be984976f0eedca1741745c5e5290c0",
"moz": {
"upa": 61,
"pda": 60
},
"majestic": {
"Status": "Found",
"RefIPs": 3475,
"ItemType": 3,
"CitationFlow": 53,
"TrustFlow": 63
},
"fb": {
"l": null,
"og": null
},
"domainId": "exampledomain.com",
"domain": "exampledomain.com",
"majesticHistory": {},
"rankDist": {
"_id": "f96c16a793a4f2f376ec7272382860d2",
"domain": "exampledomain.com",
"bucket": -1896106463,
"lid": 2250,
"visibility": {
"2019-04": {
"organic": {
"sum": 447,
"traffic": 403,
"index": 902
},
"paid": {
"sum": 447,
"traffic": 0,
"index": 0
},
"updated_at": 1558086619834
}
},
"rank": {
"2019-04": {
"organic": [
{
"r": 1,
"v": 2
},
{
"r": 10,
"v": 1
}
],
"paid": [],
"updated_at": 1558086619834
}
}
},
"topRank": 3190,
"topRankHistory": {
"2020-10-05": 13050,
"2021-02-19": 9312,
"2021-04-12": 7886
}
}