Что умеет:
✔️ Подсказывает локальную (до «собачки») и доменную (после «собачки») части эл. почты.
✔️ Исправляет опечатки (yadex.ru → yandex.ru).
Не умеет:
❌ Автоматически (без участия человека) проверить адреса из базы или файла.
❌ Классифицировать адреса на личные (@mail.ru, @yandex.ru), корпоративные (@myshop.ru) и «ролевые» (info@, support@).
Подсказки не подходят для автоматической обработки email. Они предлагают варианты, но не гарантируют, что угадали правильно. Поэтому окончательное решение всегда должен принимать человек.
Запрос
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{ "query": "sacred_grove@" }' \
http://ВАШ_СЕРВЕР:ПОРТ/suggestions/api/4_1/rs/suggest/email
Заголовки
| Заголовок | Описание |
|---|---|
| Тип данных в запросе: |
| Тип данных в ответе: application/json или application/xml |
| API-ключ в формате: Только для пользователей подсказок DaData.ru |
Параметры
| Параметр | Обязательный? | Описание |
|---|---|---|
query | да | Запрос, для которого нужно получить подсказки |
count | нет | Количество возвращаемых подсказок (по умолчанию — 10, максимум — 20). |
Ответ
Возвращается список объектов e-mail:
ОписаниеПоле Тип данных value string(1000) Адрес эл. почты одной строкой unrestricted_value string(1000) = value data.local string(100) Именная часть data.domain string(100) Доменная часть Не используются data.type начиная с версии 20.2 data.source data.qc
Примеры
Запрос:
{
"query": "sacred_grove@",
"count": 7
}
Ответ:
{
"suggestions": [
{
"value": "sacred_grove@mail.ru",
"unrestricted_value": "sacred_grove@mail.ru",
"data": {
"local": "sacred_grove",
"domain": "mail.ru",
"qc": null
}
},
{
"value": "sacred_grove@yandex.ru",
"unrestricted_value": "sacred_grove@yandex.ru",
"data": {
"local": "sacred_grove",
"domain": "yandex.ru",
"qc": null
}
},
{
"value": "sacred_grove@pochta.ru",
"unrestricted_value": "sacred_grove@pochta.ru",
"data": {
"local": "sacred_grove",
"domain": "pochta.ru",
"qc": null
}
}
]
}
Запрос:
<req>
<query>sacred_grove@</query>
<count>7</count>
</req>
Ответ:
<SuggestResponse>
<suggestions>
<value>sacred_grove@mail.ru</value>
<unrestricted_value>sacred_grove@mail.ru</unrestricted_value>
<data>
<local>sacred_grove</local>
<domain>mail.ru</domain>
<qc/>
</data>
</suggestions>
<suggestions>
<value>sacred_grove@yandex.ru</value>
<unrestricted_value>sacred_grove@yandex.ru</unrestricted_value>
<data>
<local>sacred_grove</local>
<domain>yandex.ru</domain>
<qc/>
</data>
</suggestions>
<suggestions>
<value>sacred_grove@pochta.ru</value>
<unrestricted_value>sacred_grove@pochta.ru</unrestricted_value>
<data>
<local>sacred_grove</local>
<domain>pochta.ru</domain>
<qc/>
</data>
</suggestions>
</SuggestResponse>