diff --git a/docs/mini-apps/core-concepts/notifications.mdx b/docs/mini-apps/core-concepts/notifications.mdx
index ac6ac769..1e87d6b6 100644
--- a/docs/mini-apps/core-concepts/notifications.mdx
+++ b/docs/mini-apps/core-concepts/notifications.mdx
@@ -31,22 +31,26 @@ If your webhook processes token saving and sends notifications synchronously bef
Notification tokens are unique to each client app. This means a user can have separate notification preferences for your Mini App across different clients (e.g., Farcaster, the Base app). Removing your Mini App in one client does not affect its status in other clients.
-
+
+Set the NEYNAR_API_KEY environment variable in your project to avoid webhook verificiation errors. You may apply for a free tier [here](https://dev.neynar.com/)"
+
+
+## Prerequisites
+
+Before implementing notifications, make sure you have a [Neynar API key](https://neynar.com) (free tier available) to verify webhook events from the Base app.
+
+Set the `NEYNAR_API_KEY` environment variable in your project:
+
+```bash .env.local
+NEYNAR_API_KEY=your_api_key_here
+```
+
## Implementation
Create a webhook server to handle webhook events.
-
- The `data` object returned by `parseWebhookEvent` contains three key fields:
- - **`fid`**: The user's FID
- - **`appFid`**: The client's FID (the Base app is 309857)
- - **`event`**: The event payload with type and notification details
-
- Always use both `fid` and `appFid` together to identify a unique user-client combination.
-
-
```ts app/api/webhook/route.ts expandable highlight={20-50}
import {