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.

How to get API key

To get your own API key, please contact us within form on this page.

Request example
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 codeDescription
200 - OKEverything worked as expected.
400 - Bad RequestThe request was unacceptable, often due to missing a required parameter.
401 - UnauthorizedNo valid API key provided.
402 - Request FailedThe request was unacceptable, often due to missing a required parameter.
400 - Bad RequestThe parameters were valid but the request failed.
403 - ForbiddenThe API key doesn't have permissions to perform the request.
404 - Not FoundThe requested resource doesn't exist.
409 - ConflictThe request conflicts with another request (perhaps due to using the same idempotent key).
429 - Too Many RequestsToo many requests hit the API too quickly. We recommend an exponential backoff of your requests.
500, 502, 503, 504 - Server ErrorsSomething 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.

Get related keywords list
GET/kwfinder/related-keywords

Get a list of relevant keywords based on your seed keyword. You only need to send your seed keyword. Location and language are optional.

The list is sorted by relevancy (most relevant first).

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 or use 0 for global search volumes.

To get a list of supported locations, please refer to this article.

Languages

To get a list of supported languages, please refer to this article.

Number of results

Each request may return up to 700 keywords. Based on a seed keyword, location and language the number of returned keywords may vary.

Keyword metrics

The result is a list of keywords with metrics such as:

Search volumes

Each keyword in a list has an average search volume based on the last 12 months and search volume history. Search volume history length may vary - it may include data since 2015.

Parameters
namevalue typeparam. typedescription
kw 
*required
stringquerykeyword
location_id integerqueryID of location, default 0
language_id integerqueryLanguage ID, default 0
Response attributes
namedescription
_id_id attribute
Code example (JavaScript)
fetch('https://api.mangools.com/v3/kwfinder/related-keywords?kw=string&location_id=integer&language_id=integer', {
  method: 'GET',
  mode: 'cors',
  headers: {
    'X-access-Token': '<YOUR_API_KEY>'
  },
  
})
.then(response => {})
.catch(error => {});
Response body
{
  "language": {
    "code": "en",
    "label": "English",
    "_id": 1000
  },
  "location": {
    "_id": 1000,
    "code": "us",
    "label": "New York,United States"
  }
}
Get list of keywords for domain or URL
GET/kwfinder/competitor-keywords

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"
   }
]
Parameters
namevalue typeparam. typedescription
location_id 
*required
integerqueryID of location, default 2840
url 
*required
integerqueryTarget URL / domain / subdomain
Code example (JavaScript)
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 => {});
Response body
{
  "competitorId": "4f9465a0a5efacc86123e82b6ad9e288",
  "url_type": "RootDomain",
  "location": {
    "_id": 0,
    "label": "Slovakia",
    "code": null
  },
  "competitors": [
    "aktuality.sk",
    "zoznam.sk"
  ]
}
Get details for a set of keywords
POST/kwfinder/keyword-imports

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
 }
Response attributes
namedescription
_id_id attribute
Code example (JavaScript)
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 => {});
Response body
{
  "language": {
    "code": "en",
    "label": "English",
    "_id": 1000
  },
  "location": {
    "_id": 1000,
    "code": "us",
    "label": "New York,United States"
  },
  "rate_limited": false
}
Get keyword details
GET/kwfinder/serps

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.

Parameters
namevalue typeparam. typedescription
location_id integerqueryID of location, default 2840
language_id integerqueryID of language_id
platform_id integerqueryID of platform_id, default 0
page integerquerypage, default 0
kw 
*required
stringquerykeyword
Response attributes
namedescription
_id_id attribute
kwKeyword text
pagepage number of SERP
location_idSpecifies the location of serp e.g. United kingdom, London
platform_idID of platform e.g. `1` for desktop or `2` for mobile
rank_updated_atTimestamp data of rank last update
Code example (JavaScript)
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 => {});
Response body
{
  "_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.

Get SERP results w. all metrics + snapshot
GET/serpchecker/serps

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
Parameters
namevalue typeparam. typedescription
location_id 
*required
integerquerylocation ID - 0 for any
kw 
*required
stringqueryKeyword
Response attributes
namedescription
_id_id attribute
kwKeyword text
pagepage number of SERP
location_idSpecifies the location of serp e.g. United kingdom, London
platform_idID of platform e.g. `1` for desktop or `2` for mobile
rank_updated_atTimestamp data of rank last update
Code example (JavaScript)
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 => {});
Response body
{
  "_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.

SiteProfiler

SiteProfiler part of Mangools API is dedicated to domain / URL metrics.

Get URL metrics overview
GET/siteprofiler/overview

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)
Parameters
namevalue typeparam. typedescription
url 
*required
stringqueryTarget URL / domain / subdomain
Code example (JavaScript)
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 => {});
Response body
{
  "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
  }
}