Send Facebook Group Posts to n8n
With the Groups Watcher Pro plan, you can send every new post from your monitored Facebook groups and pages to n8n. Add a Webhook node as your trigger, copy the webhook URL, add it in Groups Watcher, and we deliver post details you can automate to Slack, Discord, email, SMS, Google Sheets, or any node in n8n. Most alerts arrive in under 60 seconds.
This feature is available on the Pro plan. Check pricing here.
Set up n8n
- In n8n, create a new workflow. Add a Webhook node as the first (trigger) node.
- Set the webhook to accept POST requests. n8n will show a unique URL (test or production).
- Copy that URL and paste it into Groups Watcher as your webhook URL (in your campaign or Pro plan setup).
- When you are ready to test, trigger a post from Groups Watcher (or use the test tool below); n8n will receive the data and you can map
body.messageandbody.datain the next nodes.
The information we send matches our custom webhook doc: one alert at a time with message and data (group name, post URL, body, images, videos, and more). If your webhook is set to receive all posts, we send a batched body with a posts array. See Batched payload (all posts).
Test your n8n webhook
Before or after configuring your workflow, you can send a test to your n8n webhook URL to make sure it receives data. Open Send test webhook and choose default (keywords / AI validation) or all posts so the sample matches your campaign. Enter the URL and we send the matching sample so you can verify the workflow runs.
Request
- Method:
POST - Headers:
Content-Type: application/json - Body: Structured data with either
message+data(one post), ormessage+posts+ a top leveltimestampwhen your Groups Watcher webhook is set to receive all posts (see Batched payload). Full reference: Custom webhook.
Payload (n8n webhook data)
For the default format, the body has a short message and a data object with all post fields. In n8n you can map data.group_name, data.post_url, data.body, and so on in downstream nodes.
Depending on your campaign, Groups Watcher sends one of two layouts of structured data. Default means one post per request with message and data (posts that pass keywords or AI validation). All posts means a batched body with message, a posts array, and a top level timestamp. See Single post and Batched payload below, or the full write-up on Custom webhook.
Single post per request (default)
Each POST has a short message and a data object with all post fields.
{
"message": "<string>",
"data": {
"group_name": "<string>",
"group_id": "<string>",
"poster_name": "<string>",
"poster_url": "<string>",
"post_url": "<string>",
"group_url": "<string>",
"post_id": "<string>",
"post_type": "regular_post" | "marketplace",
"body": "<string>",
"images": ["<url>", ...],
"videos": ["<url>", ...],
"timestamp": "<ISO 8601 string>"
}
}Batched payload (all posts)
When your custom webhook is set to receive all posts, we send one POST per batch. The message summarizes the count (for example 1 new post in your groups or 3 new posts in your groups). Each element of posts uses the same field names as data above, as a flat object inside the array. The top level timestamp is when we sent the webhook.
{
"message": "2 new posts in your groups",
"posts": [
{
"group_name": "<string>",
"group_id": "<string>",
"group_url": "<string>",
"poster_name": "<string>",
"poster_url": "<string>",
"post_url": "<string>",
"post_id": "<string>",
"post_type": "regular_post" | "marketplace",
"body": "<string>",
"images": ["<url>", ...],
"videos": ["<url>", ...],
"timestamp": "<ISO 8601 string>"
},
{
"group_name": "<string>",
"group_id": "<string>",
"group_url": "<string>",
"poster_name": "<string>",
"poster_url": "<string>",
"post_url": "<string>",
"post_id": "<string>",
"post_type": "regular_post" | "marketplace",
"body": "<string>",
"images": ["<url>", ...],
"videos": ["<url>", ...],
"timestamp": "<ISO 8601 string>"
}
],
"timestamp": "<ISO 8601 string>"
}For batched payloads, use a Loop Over Items node (or Split In Batches) on posts so each post is processed separately.
Slack, Discord, ntfy, and Teams use different formats. The examples above apply when your automation receives a webhook URL from Groups Watcher (including via Zapier, Make, or n8n).
The field reference table below describes data.* for the default format. For batched all posts, each element of posts uses the same keys as data (flat objects in the array).
Field reference
| Field | Type | Description |
|---|---|---|
| message | string | Summary line, e.g. New post in <group_name>. |
| data.group_name | string | Name of the Facebook group or page. |
| data.group_id | string | Facebook group or page ID. |
| data.poster_name | string | Display name of the person who posted. |
| data.poster_url | string | Facebook profile URL of the poster. |
| data.post_url | string | URL of the post (Facebook permalink). |
| data.group_url | string | URL of the group or page. |
| data.post_id | string | Facebook post ID. |
| data.post_type | string | Either regular_post or marketplace. |
| data.body | string | Full text of the post. |
| data.images | array of strings | URLs of all images attached to the post (may be empty). |
| data.videos | array of strings | URLs of all videos attached to the post (may be empty). |
| data.timestamp | string | When we sent the notification (ISO 8601). |
Example payload
This is what n8n receives for each new post. Use these fields in your workflow (e.g. post to Slack, send email, add row to Google Sheets, send SMS via Twilio).
{
"message": "New post in Tampa Bay Homeowners",
"data": {
"group_name": "Tampa Bay Homeowners",
"group_id": "123456789",
"poster_name": "Maria Johnson",
"poster_url": "https://facebook.com/maria.johnson",
"post_url": "https://www.facebook.com/groups/123456789/permalink/987654321012345/",
"group_url": "https://www.facebook.com/groups/123456789",
"post_id": "987654321012345",
"post_type": "regular_post",
"body": "Anyone have a good HVAC person in St. Pete? Our AC went out last night",
"images": ["https://scontent.xx.fbcdn.net/v/.../image1.jpg", "https://.../image2.jpg"],
"videos": [],
"timestamp": "2026-02-11T14:30:00.000Z"
}
}Example use cases
You can use this webhook payload in n8n in several ways: post to Slack, send email, send SMS via Twilio, and post to Discord. Build a workflow with a Webhook trigger, add the branches you need, then add your webhook URL in Groups Watcher.
Frequently asked questions
How do I build an automation in n8n to send Facebook group posts there?
Create a new workflow in n8n and add a Webhook node as the first step. Set the method to POST and copy the webhook URL n8n shows. Sign up for Groups Watcher Pro, add the Facebook groups or pages you want to watch, and paste that URL as your notification webhook. Each time there is a new post, Groups Watcher sends the post details to n8n in under 60 seconds. After the Webhook node, add other nodes such as Slack, Gmail, HTTP Request, or databases, and map fields from the webhook body into those steps.
What is Groups Watcher?
Groups Watcher is a service that monitors Facebook groups and pages you choose and sends alerts in under 60 seconds when new posts appear. Pro customers can send each alert to n8n, email, Slack, a custom URL, or other channels documented in these guides.
Does n8n connect to Facebook groups by itself?
No. Groups Watcher runs the monitoring and sends one webhook request per post to the URL you configure, or a batched bundle if you use all posts mode on a custom webhook. n8n receives whatever we send to your Webhook node.
Do I need to write code to use n8n with Groups Watcher?
No. You connect nodes visually. Copy the webhook URL into Groups Watcher, then map fields in later nodes. You can add a Code node later if you want custom logic.
Can I use Groups Watcher for brand mentions on Facebook?
Yes. Teams use Pro to watch groups and pages where people talk about a brand, product, or competitor. Add keywords or AI filtering so you see the conversations that matter. Most alerts reach you in under 60 seconds through email, webhooks, Slack, and the other channels in these guides.
Pro plan only. This integration uses the same webhook as the Pro plan. Need help? Contact support@groupswatcher.com.
View pricing