Send Facebook Group Posts to Airtable

With the Groups Watcher Pro plan, you can send every new post from your monitored Facebook groups and pages to Airtable. Airtable does not expose a webhook URL by itself. Use Zapier, Make.com, or n8n to receive alerts from us, then add a step that creates a record in your base. You map data.group_name, data.body, data.post_url, and more to your table fields. Most alerts arrive in under 60 seconds.

This feature is available on the Pro plan. Check pricing here.

Set up Airtable

Use one of these to get a webhook URL, then connect it to Airtable:

  • Zapier: Trigger = Webhooks by Zapier (Catch Hook). Action = Airtable → Create Record. Map the incoming fields to your Airtable columns.
  • Make.com: First module = Webhooks (Custom webhook). Second module = Airtable → Create a Record. Map data.* to your table.
  • n8n: First node = Webhook (POST). Next node = Airtable → Create. Map body.data fields to your base.

Copy the webhook URL from your chosen tool and paste it into Groups Watcher as your webhook URL (campaign or Pro plan setup). Each new post will trigger the automation and add a row to your Airtable table.

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 webhook

Before or after connecting Airtable, you can send a test to your webhook URL (the one from Zapier, Make, or n8n) to confirm 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 flow and see the data in your automation tool.


Request

  • Method: POST
  • Headers: Content-Type: application/json
  • Body: Structured data with either message + data (one post), or message + posts + a top level timestamp when your Groups Watcher webhook is set to receive all posts (see Batched payload). Full reference: Custom webhook.

Payload (map to Airtable fields)

For the default format, the body has a short message and a data object with all post fields. In Zapier, Make, or n8n map data.group_name, data.post_url, data.body, data.poster_name, and so on to your Airtable columns.

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>"
}

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

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).

Example payload

This is what your automation receives for each new post. Map these fields to Airtable columns (e.g. Group name, Post URL, Body, Poster, Timestamp).

{
  "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"
  }
}

Frequently asked questions

How do I send Facebook group posts to Airtable?

Use Groups Watcher Pro with a webhook URL from Zapier, Make.com, or n8n. For each new post we send the details in under 60 seconds. Your automation receives fields such as group name, post body, and URLs, then creates or updates a row in Airtable. Airtable does not expose a generic catch URL by itself, so the automation tool sits in the middle.

Why use Zapier, Make, or n8n with Airtable?

Those platforms give you a webhook URL Groups Watcher can call and native Airtable actions to map incoming fields into columns. You avoid writing a custom server while still getting one row per post or your own logic.

How do I build an automation for Airtable and Facebook group posts?

In Zapier, Make, or n8n, start with their webhook trigger and copy the URL into Groups Watcher Pro. Add a second step or node that creates an Airtable record. Map data.group_name, data.body, data.post_url, and other fields from each alert into your base. Activate the scenario or Zap and your campaign in Groups Watcher.

What is Groups Watcher?

Groups Watcher monitors Facebook groups and pages you select and sends post details to your webhook in under 60 seconds so you can archive or act on posts in Airtable, CRMs, spreadsheets, and more.

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