Skip to main content
POST
Perform a comprehensive SEO audit on a website
Analyze any website for SEO issues, performance problems, and optimization opportunities. The audit checks things like broken links, missing meta tags, page speed, mobile-friendliness, and more. You can also use GET for this endpoint — both methods work the same way.

Key fields explained

These fields live under the seoAudit object in the response (alongside url and screenshot).
The full response includes many more checks inside results (heading tags, social media tags, robots.txt, sitemap, etc.). Each check includes a passed field and specific details about what was found.
Run audits regularly (e.g., weekly) to catch new issues early — especially after deploying changes to your website.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
url
string

URL to audit (https:// prefixed automatically)

teamId
string

Team ID (required for async multiple mode)

auditType
enum<string>
default:single

Audit mode: single page or deep multi-page crawl

Available options:
single,
multiple
async
enum<string>
default:true

Enable async background processing (multiple mode only)

Available options:
true,
false
includeTags

HTML tags to include during crawl

excludeTags

HTML tags to exclude during crawl

urls
string[]

Batch of URLs to audit (alternative to url for Audit Selected). Requires teamId.

Minimum array length: 1

Response

Union of single-page, preview, async multiple, and sync multiple shapes. additionalProperties is required so fast-json-stringify does not strip nested audit fields.

Union of single-page, preview, async multiple, and sync multiple shapes. additionalProperties is required so fast-json-stringify does not strip nested audit fields.

url
string
title
string
suggestedBrand
string
seoAudit
object
screenshot
string | null
success
boolean
message
string
totalPages
number
results
object[] | null