V2 Anchor Text

Have you heard? We've launched a brand new set of Moz API endpoints, including Keyword Suggestions, Search intent, Brand AuthorityTM, and more! To learn more and get started, check out the all-new documentation here.

What's Covered?

In this guide you’ll learn more about making API calls to the Anchor Text endpoint for the Moz API V2.

This documentation specifies information for Moz API V2. V1 documentation is available here.

What is this endpoint for?

Use this endpoint to get data about anchor text used to link to a specified site. This can be helpful when trying to understand how people are linking to and talking about your brand. Additionally, this information can be used for topic research to identify clusters or trends in how people are talking about (or linking to) particular sites. The data pulled from this endpoint is similar to the data seen in the Anchor Text section of Link Explorer but does not include the Top Links noted in the web app.

Results are ordered by external_root_domains descending.

Quick Links

Getting Started

Before making calls to the Anchor Text endpoint, be sure you are set up with an API token within your Moz Account.

For information regarding authentication, please see our Overview & Authentication guide.

All requests and responses are structured in JSON.

Endpoint Location

When requesting anchor text data from Moz API V2, be sure to use the following endpoint.

          
https://lsapi.seomoz.com/v2/anchor_text
        

Request Syntax

          
{
  "target": "string",
  "scope": "string",
  "limit": number,
  "next_token: "string
}
        

Example JSON Request

          
{
    "target": "moz.com/blog",
    "scope": "page",
    "limit": 1
}
        

Request Parameters

"target" - The target to get anchor text for.

  • Type: string
  • Required: yes

"scope" - Get anchor text from links to target at this scope. The default value is 'page'.

  • Type: string
  • Required: no
  • Valid Values: page, subdomain, root_domain

"limit" - Only return up to this number of results. The default value is 25.

  • Type: number
  • Required: no
  • Valid Values: 1-50

"next_token" - If set, return the next set of results from a previous request whose 'next_token' element equals this value.

  • Type: string
  • Required: no

Response Syntax

          
{
  "results": [{
    "anchor_text": "string",
    "external_root_domains": number,
    "external_pages": number
  }],
  "next_token": "string"
}
        

Example JSON Response

          
{
   "results": [
        {
            "anchor_text": "moz blog",
            "external_root_domains": 97,
            "external_pages": 1089
        }
    ],
    "next_token": "CePTfmAHP9iRBWDiz1qTw="
}
        

Response Elements

"results" -An array of json maps representing the anchor text that links to 'target'.

  • Type: Array of Map objects

"anchor_text" - The anchor text string, after normalization. See the 'anchor_text' request parameter in the 'links' endpoint for a description of the steps used for normalization.

  • Type: string

"external_root_domains" - The number of unique root domains linking to 'target' with this anchor text.

  • Type: number

"external_pages" - The number of unique pages from a different root domain linking to 'target' with this anchor text.

  • Type: number

"next_token" - If non-empty, the number of results was limited by the 'limit' parameter, and the next set of results can be obtained by repeating the request with the 'next_token' request parameter set to this value.

  • Type: string

Limits

None (it's possible to iterate through every unique piece of anchor text used to link to a target)

Errors

See the Common Errors section for errors that are common to all endpoints.

          
Gone
Message: The next token has expired
HTTP Status code: 410
        

Example HTTP Request

          
POST /v2/anchor_text
Host: lsapi.seomoz.com
Content-Length: [length of request payload in bytes]
User-Agent: [user agent string]
Authorization: Basic [credentials]
{
    "target": "moz.com/blog",
    "scope": "page",
    "limit": 1
}
        

Example cURL Request

          
curl -d '{"target": "moz.com/blog", "scope": "page", "limit": 1}' -X POST https://lsapi.seomoz.com/v2/anchor_text -u 'access_id:secret_key'
        

Example Python Request

          
import requests
auth = (access_id, secret_key)
url = "https://lsapi.seomoz.com/v2/anchor_text"
data = """{
"target": "moz.com/blog","scope": "page",
"limit": 5
        }"""
request = requests.post(url, data=data, auth=auth)
        

Related Articles


Woo! 🎉
Thanks for the feedback.

Got it.
Thanks for the feedback.