Skip to main content
Answer

Capture IP address

  • March 9, 2021
  • 12 replies
  • 6937 views

Hi, We plan to use Typeform for our survey. Typeform will capture the customer's IP address and restrict them from submitting the survey multiple times?

Best answer by picsoung

Hey Jorge,
While we don’t expose the respondent’s IP address in the result panel or the API, we provide a networkId.
As explained on this page:

  • Network ID: a randomly-generated string of characters unique to the IP address of the respondent. This Network ID is unique to the IP from which the response was collected. It can be used to detect and filter out duplicates. We don’t store respondent IP addresses, although we use the IP address to generate this ID. If several respondents connect through the same network or WiFi, they’ll have the same generated Network ID. On the other hand, if a single person is filling in your typeforms from different locations (therefore different networks) a different Network ID will be associated with each of their submissions.

Using this network id you should be able to identify if a user has already answered from this IP.
Hope it helps,

12 replies

Mariana
Ex–Typefomer
Forum|alt.badge.img+5
  • Ex–Typefomer
  • March 9, 2021

Hello @Charles. Happy Tuesday! :hugging:

 

We don’t currently offer a way to automatically prevent people answering a typeform more than once, but here's a way you can detect this: You can embed the typeform in a page with cookies that does not allow the respondent to view the typeform more than once (this option will require someone with coding skills on your side). You can use this cookie resource for embedded typeforms. =)

 

Hope it helps! 


  • Navigating the Land
  • May 15, 2021

Best regards
The business finds it important to have the IP addresses from where the client is sending the form to identify the origin of the regions and if from the same IP address they are filling out the same form several times.
I would like to know if you plan to carry out this functionality in the future.
Thank you.


picsoung
Typeform
Forum|alt.badge.img+5
  • Developer Advocate @ Typeform
  • Answer
  • May 15, 2021

Hey Jorge,
While we don’t expose the respondent’s IP address in the result panel or the API, we provide a networkId.
As explained on this page:

  • Network ID: a randomly-generated string of characters unique to the IP address of the respondent. This Network ID is unique to the IP from which the response was collected. It can be used to detect and filter out duplicates. We don’t store respondent IP addresses, although we use the IP address to generate this ID. If several respondents connect through the same network or WiFi, they’ll have the same generated Network ID. On the other hand, if a single person is filling in your typeforms from different locations (therefore different networks) a different Network ID will be associated with each of their submissions.

Using this network id you should be able to identify if a user has already answered from this IP.
Hope it helps,


  • Navigating the Land
  • March 9, 2022

Hello,

 

If the same person on same network fills out multiple surveys on different days, does their Network ID appear the same across surveys? Or is Network ID only usable to identify duplicate respondents within one survey?

Thanks


Forum|alt.badge.img
  • Explorer
  • March 27, 2023

This is so, so, so fundamental… Between not providing submission IP, not being able to hide address fields, and not being able to A/B test, I’m starting to question how useful this is...


Hey, 

Is it possible to identify a user’s IP address after submitting a typeform? I’d need to know their country, and I believe that the Network ID only can be used to identify duplicates? Or is it able to identify a country date based on IP address? Thanks!


  • Navigating the Land
  • April 3, 2024

I just tried my first survey and also think Typeform should be able to default to adding IP information to the submission.  I had over a hundred responses but almost all were invalid -- you know when you look at email addresses that just LOOK FAKE (JohnSmith0Hjm2@gmail.com) just cannot be real.  So this is a real problem since there is no captha options/validation effects or even honeypot fields to help figure out what is real and what is not (at least potentially not).

I’m left with a bunch of nearly unusable results.


  • Navigating the Land
  • June 18, 2024

Problem: Unable to show specific question types based on user’s country of origin 

How I intend to solve: If I can set some sort of conditional logic at the start of the form that by checking the visitor’s IP address, will show them specific questions and an endpoint at the end of the form, that would be ideal. 

 

Can anyone help? 

 


Liz
Ex–Typefomer
Forum|alt.badge.img+5
  • Tech Community Advocate
  • June 19, 2024

Hi @unrealgrowth I’ve added your post here where we have an existing conversation capturing IP addresses.


  • Navigating the Land
  • November 20, 2025

This is super important for our use case in Australia. Capturing the IP address as part digital identity verification when selecting a checkbox for privacy consent. To avoid a digital signature. It helps strengthen digital verification whilst minimising friction. Please make this happen! If anyone has any ideas on how to utilise this with TypeForm please let me know? We are having to think about switching to a form builder with IP tracking for this reason. Love the Typeform functionality though so would rather get a solution.


Grace
Community Team
Forum|alt.badge.img+5
  • Community Advocate
  • November 20, 2025

Hi ​@Twis thanks so much for the upvote, I’ve added your comments to the feature request. It’s currently not on the road map, but if anything changes we will update everyone in this thread 🙏


Forum|alt.badge.img+1
  • Navigating the Land
  • November 23, 2025

There are third-party tools that work with Typeform that can help you capture the IP address.

They are actually marketing attribution tools (i.e. They can tell you which channel drove the lead) but they also pass through IP address by writing it into hidden fields on the form.

Attributer.io is one of the tools that can do this (note: I am affiliated) but there are others