Send Facebook Group Posts to Zapier
With the Groups Watcher Pro plan, you can send every new post from your monitored Facebook groups and pages to Zapier. Use Webhooks by Zapier to get a catch hook URL, add that URL as your webhook in Groups Watcher, and we POST a simple, flat JSON payload to Zapier so you can automate to Google Sheets, Slack, email, CRM, or 6,000+ apps.
This feature is available on the Pro plan. Check pricing here.
Set up Zapier
- In Zapier, create a new Zap. Choose Webhooks by Zapier as the trigger.
- Select Catch Hook and continue. Zapier will give you a unique URL.
- Copy that URL and paste it into Groups Watcher as your webhook URL (in your campaign or Pro plan setup).
- When you’re ready to test, trigger a post from Groups Watcher (or use the test tool below); Zapier will receive the payload and you can map fields in your Zap.
The payload we send is the same as our custom webhook: flat JSON with message and data (group name, post URL, body, images, videos, etc.).
Test your Zapier webhook
Before or after configuring your Zap, you can send a test payload to your Zapier catch-hook URL to make sure it receives data. Enter the URL below and we’ll POST a sample payload (same shape as real posts) so you can verify the Zap trigger fires.
Request
- Method:
POST - Headers:
Content-Type: application/json - Body: JSON with
messageanddata(see below)
Payload (Zapier trigger data)
The body is a flat object: a short message (summary line) and a data object with all post fields. In Zapier you can map data.group_name, data.post_url, data.body, and so on.
{
"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). |
Example payload
This is what Zapier receives for each new post. Use these fields in your Zap actions (e.g. add row to Google Sheets, send Slack message, create CRM lead).
{
"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"
}
}Pro plan only. This integration uses the same webhook as the Pro plan. Need help? Contact support@groupswatcher.com.
View pricing