Why connect themThe Profanity Filter API in Typeform.
Typeform creates beautiful, conversational forms that people love to fill out. Connecting APIs to Typeform enables real-time response validation, automated follow-ups, and intelligent data routing. Process form submissions instantly with enriched context.
What you can buildWorkflows worth wiring.
Validate email addresses from form submissions before adding to your CRM
Enrich lead capture forms with company data based on email domains
Route form responses to different workflows based on API validation results
Score leads automatically using external data APIs
TemplatesReady-made ideas.
New form response Filter profanity → route clean vs flaggedScreen form submissions for profanity
Run the profanity filter on every Typeform submission. Route clean content to your CRM and flag submissions where isProfane is true.
New form response Filter profanity → reject if profaneWords > thresholdBlock profane form responses
Check Typeform submissions for profanity and reject responses where the profaneWords count exceeds your configured threshold.
SetupConnect it in a few steps.
Set up with Zapier
- 1
Set the trigger. Create a Zap with Typeform as the trigger app and "New response" as the event. Connect your account.
- 2
Add the API action. Add APIVerve as the action, select the Profanity Filter API, and map your trigger data to the request.
- 3
Send it back. Add a second Typeform action for "Create form" and map the returned fields (like isProfane) into it.
- 4
Test & turn on. Test the Zap with real data to confirm the mapping, then turn it on.
Set up with Make
- 1
Add the trigger. Create a scenario and add a Typeform module set to "New response". Authenticate your account.
- 2
Call the API. Add an HTTP module pointing at api.apiverve.com/v1/profanityfilter with your x-api-key header. Pass the trigger's data as the input.
- 3
Parse & map. Add a JSON module to read the response, then a Typeform module for "Create form". Map fields like data.isProfane into place.
- 4
Activate. Run once to confirm the mapping, then switch the scenario on and set its schedule.
Set up with n8n
- 1
Add the trigger node. Start a workflow with a Typeform trigger node for "New response" and connect your credentials.
- 2
Add an HTTP Request node. Point it at api.apiverve.com/v1/profanityfilter using Header Auth (x-api-key). Feed in the trigger data.
- 3
Map with expressions. Add a Typeform node for "Create form" and reference the response with expressions such as {{ $json.data.isProfane }}.
- 4
Execute & activate. Execute manually to verify, then activate the workflow for production.
The payloadWhat Typeform receives.
isProfanetrue
filteredText"Today is so **** hot! Why the **** would anyone go outside?"
mask"*"
trimmedfalse
profaneWords2