---
title: useSSRStatus
description: Check whether server-side rendered consent data was used during initialization.
---
`useSSRStatus()` returns information about whether SSR data was used for consent manager initialization. This is primarily useful for debugging SSR data flow in Next.js or other server-rendering frameworks.

```tsx
import { useSSRStatus } from '@c15t/react';

function DebugSSR() {
  const { ssrDataUsed, ssrSkippedReason } = useSSRStatus();

  if (ssrDataUsed) {
    return <span>Consent initialized from SSR data</span>;
  }

  return <span>SSR skipped: {ssrSkippedReason ?? 'unknown'}</span>;
}
```

## Return Value

### SSRStatus

|Property|Type|Description|Default|Required|
|:--|:--|:--|:--|:--:|
|ssrDataUsed|boolean|Whether SSR data was used for initialization. \`true\` if SSR data was provided and successfully consumed, \`false\` otherwise.|-|✅ Required|
|ssrSkippedReason|"no\_data" \|"fetch\_failed" \|"context\_mismatch" \|null|Reason SSR data was skipped, or \`null\` if used successfully.|-|✅ Required|

> ℹ️ **Info:**
> Must be used within a ConsentManagerProvider. Throws if used outside the provider context.
