Getting Started
Frequently Asked Questions
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’s Covered?
This guide covers the authentication, request format, and common errors for the Moz API for Brand Authoritytm.
Quick Links
Signing Up and Getting Started
Whether you are interested in a free or paid plan, we do require valid credit card information to authenticate your account. Please note: The API key sign-up process is the same for free and paid plans.
Already a Moz Pro subscriber? You’ve already got access! Jump ahead to the Credentials section.
- To get started, follow these steps:
- Log into your Moz account — moz.com/users/login
- Head to the API product page and select Get Connected
- Select Try it free! or select a paid plan
- Enter your payment details (A credit card is required for a free API plan)
- Set up your API Credentials (see below for more information)
Credentials
Moz API access can be managed through the API Dashboard page, a hub where you can manage authentication tokens and review your quota usage for requesting Brand Authority data.
- Access the dashboard at https://moz.com/api/dashboard
- Select + Add Token to generate a new token for API usage
- Enter a description for your token and click Create
- You should now see your new token in the API Tokens section of the dashboard
The number of API Tokens you can generate will depend on your subscription level.
API Location
All API endpoints within the Moz API for Brand Authority use the following base URL: https://api.moz.com/jsonrpc
The endpoint you are looking to request data from will need to be specified under the method field in the body of your JSON request. See the Request Format section below for details on how best to structure your call.
Authentication
The token generated in the above steps simplifies the authentication process to access Moz API. When structuring your request, all you need to do is add your token as a header value with the key `x-moz-token`.
Request Format
All requests are structured in JSON-RPC format, and must be sent as POST requests to the base API URL, with the endpoint name specified in the “method” field of the POST body. This format provides greater consistency in the structure of requests made to the Moz API, using the members outlined below for every call. The following example illustrates the format for these members:
{ "jsonrpc": "2.0", "id": "b8w4f4b3-1d77-2c4a-9f7b-4fa7f46bcc62", "method": "beta.data.metrics.brand.authority.fetch", "params": { "data": { "query": "moz.com", } } }
“jsonrpc” — A string specifying the version of the JSON-RPC protocol. MUST be exactly “2.0”.
“id” — A unique request identifier established by the client. It MUST contain a unique string at least 24 characters long. It may ONLY contain uppercase letters, lowercase letters, numbers, and dashes. It is suggested that clients use a V4 UUID for these identifiers.
“method” — A string containing the name of the method to be invoked. Methods will be detailed in each endpoint’s respective documentation.
“params” — A structured value that holds the parameter values to be used during the invocation of the method. As parameters are specific to endpoints, you will find necessary and optional parameters also within endpoint documentation.
Successful Response Format
All successful responses follow the standard JSON-RPC format and are returned with HTTP status code 200. This response is expressed as a single JSON object with the following members:
“jsonrpc” — A string specifying the version of the JSON-RPC protocol. MUST be exactly “2.0”.
“id” — An id value that MUST match the same value of the id member in the request object.
“result” - REQUIRED on success. This member will contain the values you’re looking to retrieve, specific to each endpoint, and documented accordingly.
“error” — REQUIRED if there was an error with the call. See below for more details.
Error Response Format
When an RPC call encounters an error, the response object MUST contain the error member with a value that is an object with the following members:
“code” — A number that indicates the error type that occurred.
“status” — The HTTP status code providing specification against the error received.
“message” — A string providing a short description of the error.
“data” — A primitive value that may contain additional information about the error, if relevant.
Common Errors
Please note that any call resulting in an error message will not decrease your quota
The table below lists standard code designations specific to JSON-RPC:
code | message | meaning |
-32700 | Parse error | Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text. |
-32600 | Invalid Request | The JSON sent is not a valid Request object. |
-32601 | Method not found | The method does not exist / is not available. |
-32602 | Invalid params | Invalid method parameter(s). |
-32603 | Internal error | Internal JSON-RPC error. |
-32000 to -32099 | Server error | Reserved for implementation-defined server-errors. |
Additionally, here are some of the specific errors you may encounter when working with the Moz API
Authentication
Message: Missing or invalid authentication
HTTP Status Code: 401
JSON-RPC Status Code: -32651Internal Server
Message: An unexpected has occurred
HTTP Status Code: 500
JSON-RPC Status Code: -32602Duplicate Request
Message: That request ID has already been used
HTTP Status Code: 400
JSON-RPC Status Code: -32656Invalid Request
Message: The request is invalid
HTTP Status Code: 400
JSON-RPC Status Code: -32654Invalid Method
Message: Method not found
HTTP Status Code: 400
JSON-RPC Status Code: -32601Missing Request
Message: Object not found
HTTP Status Code: 404
JSON-RPC Status Code: -32655Incomplete Request
Message: Retry Request
HTTP Status Code: 409
JSON-RPC Status Code: -32659Run Failure
Message: An error occurred running the action
HTTP Status Code: 400
JSON-RPC Status Code: -32653Non-Action Error
Message: Unhandled error
HTTP Status Code: 500
JSON-RPC Status Code: -32602Invalid Parameters
Message: A value you provided was invalid
HTTP Status Code: 400
JSON-RPC Status Code: -32652
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.
Related Articles
Was this article helpful?
Yes! Amazing! Yes! It was what I needed. Meh. It wasn’t really what I was looking for. No, it wasn’t helpful at all.
Thanks for the feedback.