Fetch

Frequently Asked Questions

  • No, Brand Authority must be requested one site at a time.
  • No, no quota is used if an error is returned by the API

What’s Covered?

In this guide, you’ll learn more about making calls to the Fetch endpoint method for the Moz API.

Please note: This guide refers to the overview and authentication of the Moz API for requesting Brand Authority data. For documentation regarding the Moz API for links data, please see our Moz API — Links documentation.

What is this endpoint for?

The Fetch endpoint is used to request Brand Authoritytm from the Moz API. This is the same metric seen in the Domain Overview tool of Moz Pro. Use this metric to understand the strength of your website’s brand, benchmark against competitors, and more. Learn more about Brand Authority in the Moz Learning Center.

Quick Links

Getting Started

Before making calls to the Fetch endpoint method, be sure you are set up with a Moz API token within your Moz account. If you need help with generating a token, please see our getting started guide. Please note: If you currently have a Moz API access ID for links data, you will need a separate key to access Brand Authority.

Endpoint Method

When requesting data from the Fetch endpoint method, be sure to use the following designation.

          
beta.data.metrics.brand.authority.fetch
        

Request Parameters Syntax

          
"data": {
    "query": "string",
}
        

Example JSON Request

          
{
  "jsonrpc": "2.0",
  "id": "b8d5f7b3-7d77-4c4a-9f7b-4fa7f46bcc62",
  "method": "beta.data.metrics.brand.authority.fetch",
  "params": {
    "data": {
        "query": "moz.com"
    }
  }
}
        

Request Parameters

“data” – The data object

  • Type: object
  • Required: yes

“data.query” — The URL you’re requesting Brand Authority for

  • Type: string
  • Required: yes

Response Syntax

          
{
  "id": "string",
  "jsonrpc": "string",
  "result": {
    "quota": {
      "path": "string",
      "account_id": number,
      "allotted": number,
      "used": number,
      "reset": "string",
      "overage": boolean,
      "period_start": number,
      "period_reset": number,
      "usage_key": null,
      "usage_value": number
    },
    "brand_authority_score": number,
    "query": "string”,
  }
}
        

Example JSON Response

          
{
  "id": "b48e0850-1bff-4b0d-9f1f-f153f5c8b185",
  "jsonrpc": "2.0",
  "result": {
    "quota": {
      "path": "api.limits.beta.metrics.brand_authority",
      "account_id": 10430243,
      "allotted": 5,
      "used": 2,
      "reset": "month",
      "overage": false,
      "period_start": 1688194800,
      "period_reset": 1690873200,
      "usage_key": null,
      "usage_value": 1
    },
    "brand_authority_score": 56,
    "query": "moz.com"
  }
}
        

Response Elements

“result” — An object containing the returned response

  • Type: Object

“result.quota” — An object detailing quota usage for the current call

  • Type: number

“result.quota.path” — The specific path attributed to the call that quota is used against

  • Type: string

“result.quota.account_id” — Your account id

  • Type: number

“result.quota.allotted” — The total available quota allotted for the given period

  • Type: number

“result.quota.used” — The amount of quota used in the current period

  • Type: number

“result.quota.reset” — The frequency of which quota is reset

  • Type: string
  • Expected values: “daily”, “weekly”, “monthly”, “never”

“result.quota.overage” — Determines whether quota overage is allowed

  • Type: boolean

“result.quota.period_start” —The Unix timestamp of when the current quota period started

  • Type: number

“result.quota.period_reset” — The Unix timestamp of when the current quota period will expire and quotas will reset

  • Type: number

“result.quota.usage_key” — The usage key, if required for a given quota

  • Type: null

“result.quota.usage_value” — The amount of quota used for this request

  • Type: number

“result.brand_authority_score” — The Brand Authority score for the given target URL

  • Type: number

“result.query” — The target URL associated with the retrieved Brand Authority score

  • Type: string

Limits

Quota Usage

  • Using this endpoint will consume one unit of quota; the path and quota amount used will both be noted within the quota object of the call response

  • Quota will not be used if a Brand Authority score does not exist upon call return. See the Errors section of this page to learn more.
  • Check out your API dashboard to manage your tokens, and review your remaining quota usage

Errors

Please note that any call resulting in an error message will not decrease your quota.

  • Score does not exist. A brand authority score does not yet exist for the target URL specified. This means that you will want to first generate a score using the Brand Authority Generate action.
          
{
  "id": "befeab5e-33e0-48c9-9679-b72c739cddd0",
  "jsonrpc": "2.0",
  "error": {
    "code": -32655,
    "status": 404,
    "data": {},
    "message": "A brand authority score does not exist for that target. Call BetaDataMetricsBrandAuthorityGenerate to have one generated."
  }
}
        

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

Example HTTP Request

          
POST /jsonrpc HTTP/1.1
Content-Type: application/json
Host: api.moz.com
Content-Length: 345
{
  "jsonrpc": "2.0",
  "id": "0dbfc494-e209-4f6f-b0a2-8bc72ddef06e",
  "method": "beta.data.metrics.brand.authority.fetch",
  "params": {
    "data": {
      "query": "moz.com"
    }
  }
}
        

Example cURL Request

          
curl --request POST \
  --url https://api.moz.com/jsonrpc \
  --header 'Content-Type: application/json' \
--header 'x-moz-token: [[YOUR TOKEN HERE]]' \
  --data '{
    "jsonrpc": "2.0",
    "id": "880de189-de78-481d-8549-450cb72d8060",
    "method": "beta.data.metrics.brand.authority.fetch",
    "params": {
    "data": {
        "query": "moz.com"
    }
    }
  }'
        

Example Python Request

          
import requests
url = "https://api.moz.com/jsonrpc"
payload = {
  "jsonrpc": "2.0",
  "id": "ff0f4bf4-f15c-4c31-a4d6-340fe348a062",
  "method": "beta.data.metrics.brand.authority.fetch",
  "params": {
    "data": {"query": "moz.com"}
  }
}
headers = {"Content-Type": "application/json"}
response = requests.request("POST", url, json=payload, headers=headers)
print(response.text)
        

Overview of API Endpoint Methods

The Moz API for Brand Authority consists of 3 primary endpoint methods: Fetch, Generate, and Async. Below is a diagram of how these methods work together with the Fetch action outlined in red.

Flowchart of the endpoints for the Brand Authority API with the Fetch action outlined in red.

Woo! 🎉
Thanks for the feedback.

Got it.
Thanks for the feedback.