Send Facebook Group Posts to Your Webhook
With the Groups Watcher Pro plan, you can send every new post from your monitored Facebook groups and pages to your own webhook URL. We POST a simple, flat JSON payload to your endpoint so you can pipe posts into your CRM, Slack, Discord, Airtable, or any custom app.
This feature is available on the Pro plan. Check pricing here.
Test your webhook
Before or after configuring your endpoint, you can send a test payload to make sure your URL is correct and your server responds. Enter your webhook URL and we’ll POST a sample payload (same shape as the real one) so you can verify everything works.
Request
- Method:
POST - Headers:
Content-Type: application/json - Body: JSON with
messageanddata(see below)
Payload
The body is a flat object: a short message (summary line) and a data object with all post fields. Map data.group_name, data.post_url, data.body, etc..
{
"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>"
}
}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). |
Examples
Regular post (with images)
{
"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: n8n (Slack, Email, SMS, Discord)
You can use the webhook payload in n8n in several ways: post to Slack, send an email, send an SMS via Twilio, and post to Discord. Build a workflow with a Webhook trigger, then add the branches you need. Save the workflow in n8n before testing the webhook URL.
Pro plan only. This webhook is available when you subscribe to the Pro plan. Need help? Contact support@groupswatcher.com.
View pricing