HumanData для форм

Улучшение UX форм регистрации с автодополнением и мгновенной валидацией. Снижение ошибок на 80%, ускорение заполнения в 3-5 раз.

-80%
ошибок при вводе
3-5x
быстрее заполнение
<50ms
время ответа API

Возможности

Пример интеграции

// React: форма с подсказками ФИО
import { useState, useEffect } from 'react';
import { useDebouncedValue } from '@/hooks/useDebounce';

function RegistrationForm() {
  const [name, setName] = useState('');
  const [suggestions, setSuggestions] = useState([]);
  const debouncedName = useDebouncedValue(name, 150);

  useEffect(() => {
    if (debouncedName.length >= 2) {
      fetch(`https://api.humandata.ru/v1/suggest/name?query=${debouncedName}`, {
        headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
      })
        .then(r => r.json())
        .then(data => setSuggestions(data.suggestions));
    }
  }, [debouncedName]);

  return (
    <div>
      <input
        value={name}
        onChange={e => setName(e.target.value)}
        placeholder="Начните вводить имя..."
      />
      {suggestions.length > 0 && (
        <ul className="suggestions">
          {suggestions.map(s => (
            <li key={s.value} onClick={() => setName(s.value)}>
              {s.value}
            </li>
          ))}
        </ul>
      )}
    </div>
  );
}

Готовые виджеты

Не хотите писать код? Используйте готовые компоненты:

  • React: npm install @humandata/react-suggest
  • Vue: npm install @humandata/vue-suggest
  • Vanilla JS: CDN-скрипт, работает без сборщиков

Документация по виджетам →

Попробуйте бесплатно

1000 запросов в месяц — достаточно для формы на лендинге или небольшого проекта.