You just add a hidden field to your form and check if it's empty:
[[!FormIt? &validate=`myHiddenField:blank`]]
<form>
<input type="hidden" name="myHiddenField" value="" />
</form>
To take this further, give your hidden field a name which is likely to be filled by a simple bot (e.g. username, email or something like this).
Although it is sort of a captcha, i've made good experiences with the math-hook.
Using the math-hook with totally random parameter-names stopped all spam on sites i've used this.
[[!Formit
&hooks=`math`
&mathOp1Field=`nwerlenrpq`
&mathOperatorField=`qowuecnqpw`
&mathOp2Field=`qwtebcqeiu`
&mathField=`lewkrucneur`
&validate=`lewkrucneur:required`
]]
<form>
<label>[[!+fi.nwerlenrpq]] [[!+fi.qowuecnqpw]] [[!+fi.qwtebcqeiu]]?</label>
<input type="text" name="lewkrucneur" value="[[!+fi.lewkrucneur]]" />
<input type="hidden" name="nwerlenrpq" value="[[!+fi.nwerlenrpq]]" />
<input type="hidden" name="qwtebcqeiu" value="[[!+fi.qwtebcqeiu]]" />
<input type="hidden" name="qowuecnqpw" value="[[!+fi.qowuecnqpw]]" />
</form>