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 message and data (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

FieldTypeDescription
messagestringSummary line, e.g. New post in <group_name>.
data.group_namestringName of the Facebook group or page.
data.group_idstringFacebook group or page ID.
data.poster_namestringDisplay name of the person who posted.
data.poster_urlstringFacebook profile URL of the poster.
data.post_urlstringURL of the post (Facebook permalink).
data.group_urlstringURL of the group or page.
data.post_idstringFacebook post ID.
data.post_typestringEither regular_post or marketplace.
data.bodystringFull text of the post.
data.imagesarray of stringsURLs of all images attached to the post (may be empty).
data.videosarray of stringsURLs of all videos attached to the post (may be empty).
data.timestampstringWhen 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