Auto-Moderate Uploads With Zero Code

If your Airtable base, Webflow site, or Bubble app collects user-uploaded photos, you can automatically screen every one of them the moment it's submitted — no custom backend required. This walks through wiring it up with Zapier.

What You'll Need

  • A CloudAnts account on a plan that includes the Moderate Image action (Growth, Pro, or Enterprise — see pricing)
  • A CloudAnts API key — generate one from your dashboard
  • A Zapier account (their free tier works for low-volume automations)
  • An app that stores an image URL on new submission — Airtable, Webflow form uploads, and Bubble all work this way

1. Connect CloudAnts to Zapier

In the Zap editor, search for "CloudAnts" when adding an action step. The first time you use it, Zapier will ask you to connect an account — paste in your API key from step above. Zapier tests the connection against our /whoami/v1 endpoint, so this step doesn't use any of your quota.

2. Trigger on New Uploads

Set your Zap's trigger to whatever fires when a new image is submitted: "New Record" in Airtable, a form-submission trigger in Webflow, or a workflow action in Bubble that sends the uploaded file's URL to Zapier.

3. Add the "Moderate Image" Action

Add a CloudAnts step, choose Moderate Image, and map the trigger's image URL field into the action's Image URL input. Pick a policy — general_marketplace is a sensible default; see the marketplace moderation page for what each preset does, or use custom if you've configured your own thresholds.

4. Branch on the Result

The action returns a Suggested Action field — allow, flag, or block. Add a Zapier Filter or Paths step after it:

  • allow → let the submission through automatically
  • flag → route to a moderation queue (e.g. a Slack message or a separate Airtable "Needs Review" table) instead of auto-publishing
  • block → reject the submission, optionally notify the uploader
Need age verification instead (or as well)? The same connection also exposes a Verify Age action, wrapping our selfie-based age estimation — useful for platforms that need an over-18 signal before accepting a profile photo.

That's It

No server, no code, no webhook infrastructure of your own — Zapier polls or receives the trigger, calls CloudAnts, and routes the result. See the full API documentation if you'd rather integrate directly instead of through Zapier.