v1

latestOpenAPI 3.0.02026-07-222980136.7 KB
Audits

Get a content check

get/v1/audits/geo/content-checks/{checkId}

Path parameters

checkIdstring required

Content check identifier.

Example:01HX7K2YV9D3M8N0G6Q5R4S3T2

Content check identifier.

Response

The content check.

idstring required
workspaceIdstring required
urlstring required
status'pending' | 'completed' | 'failed' required
createdDatestring required
crawlerIdentity'ChatGPT-User' | 'OAI-SearchBot' | 'PerplexityCrawler' | 'GoogleBot'

The crawler identity that was impersonated when fetching the URL.

sendOtterlyHeaderboolean

Whether the Otterly identifying header was sent when fetching the URL.

Example response

{
  "id": "01HXCONTENT5XY8Z2N3KQ7VAW4",
  "workspaceId": "01HX7K2YV9D3M8N0G6Q5R4S3T2",
  "url": "https://www.adidas.com/us/running",
  "status": "completed",
  "createdDate": "2026-01-13T09:46:46.251Z",
  "structuralAnalysis": {
    "overallScore": 68.3,
    "categoryScores": {
      "metadata": 92,
      "technical": 100,
      "structure": 64,
      "content": 46
    },
    "metadata": {
      "score": 92,
      "breakdown": {
        "titleTag": {
          "maxScore": 30,
          "score": 30
        },
        "openGraphTags": {
          "maxScore": 15,
          "score": 12
        },
        "metaDescription": {
          "maxScore": 30,
          "score": 25
        },
        "structuredData": {
          "maxScore": 25,
          "score": 25
        }
      }
    },
    "technical": {
      "score": 100,
      "breakdown": {
        "mobileFriendlyIndicators": {
          "maxScore": 30,
          "score": 30
        },
        "validHtmlStructure": {
          "maxScore": 40,
          "score": 40
        },
        "robotsAndCrawling": {
          "maxScore": 20,
          "score": 20
        },
        "languageDeclaration": {
          "maxScore": 10,
          "score": 10
        }
      }
    },
    "structure": {
      "score": 64,
      "breakdown": {
        "listsAndStructuredContent": {
          "maxScore": 20,
          "score": 0
        },
        "paragraphStructure": {
          "maxScore": 15,
          "score": 10
        },
        "headingHierarchy": {
          "maxScore": 30,
          "score": 30
        },
        "semanticElements": {
          "maxScore": 25,
          "score": 14
        },
        "navigationStructure": {
          "maxScore": 10,
          "score": 10
        }
      }
    },
    "content": {
      "score": 46,
      "breakdown": {
        "richContentElements": {
          "maxScore": 60,
          "score": 36
        },
        "contentVariety": {
          "maxScore": 40,
          "score": 10
        }
      }
    }
  },
  "dynamicContent": {
    "differenceDescription": "Found 1/2 matching chunks. Missing 1 chunks from dynamic content.",
    "score": 50,
    "staticLength": 9738,
    "dynamicLength": 4834,
    "isPotentiallyBlocked": false
  },
  "contentAnalysis": {
    "overallScore": 68,
    "analysis": {
      "semanticRepetition": {
        "score": 70,
        "description": "Key ideas are repeated appropriately, but some terms recur without variation. Reinforce semantic signals by adding natural variants of the most frequent phrases."
      },
      "summaryBlock": {
        "score": 50,
        "description": "There is no explicit 'Key Takeaways' recap. Add a short summary block (3–5 bullets) covering the problem, approach, top results, and primary recommendation."
      },
      "clarityAndAssertiveness": {
        "score": 70,
        "description": "Some hedged phrasing reduces authority. Replace hedges with direct claims backed by data and use active voice."
      },
      "specificity": {
        "score": 60,
        "description": "Numeric outcomes are present but lack context such as baselines, sample sizes, and timelines. Add concrete ranges and dates to strengthen credibility."
      }
    }
  },
  "crawlerIdentity": "ChatGPT-User",
  "sendOtterlyHeader": false
}