Совпадение по лицу, а не по файлу.
Обычный поиск по картинке находит копии того же изображения. Здесь сравнивается лицо, поэтому другое фото того же человека — в другой одежде, в другом году — всё равно даёт совпадение.
TRACE / API ПОИСКА ПО ЛИЦУ
API ПОИСКА ПО ЛИЦУAPI поиска по лицу по открытому интернету. Отправьте одно фото лица — получите страницы и профили, где оно встречается, с оценкой достоверности и ссылкой для каждого совпадения. Один кредит за поиск, цена в долларах, без подписки и без минимального платежа в месяц.
Без звонка от отдела продаж · Без минимального платежа в месяц · Кредиты не сгорают
Также доступен на RapidAPI · спецификация OpenAPI · примеры кода на GitHub · Hugging Face Space · Apify Actor
curl -X POST https://traceaifacescan.app/api/v1/scans \ -H "Authorization: Bearer trk_live_..." \ -H "Idempotency-Key: $(uuidgen)" \ -F image=@face.jpg
{
"id": "01m0jr1j5cbhwqsnt5qjx3zyd8",
"status": "queued",
"progress": 0,
"locked": false,
"match_count": 0,
"credits_remaining": 9
}
Тот же движок, что работает в панели, с теми же результатами. API — это не урезанная версия.
Обычный поиск по картинке находит копии того же изображения. Здесь сравнивается лицо, поэтому другое фото того же человека — в другой одежде, в другом году — всё равно даёт совпадение.
У каждого результата есть оценка сходства от 50 до 100 и диапазон: возможное совпадение от 70, сильное от 80, почти точное от 90. Ничего не возвращается как вердикт.
Если ссылка принадлежит аккаунту, имя пользователя и платформа возвращаются отдельными полями — разбирать URL на своей стороне не нужно.
Trace работает на собственном сервисе поиска по лицу. Именно поэтому поиск стоит центы, а не доллары, и поэтому нам не нужно ограничивать количество ваших запросов.
Авторизация — это один заголовок. Устанавливать SDK и выполнять handshake не нужно.
Multipart-запрос, имя поля image. JPEG, PNG или WebP, до 8 МБ, не менее 200 пикселей по короткой стороне. Idempotency-Key необязателен и делает повтор запроса безопасным.
curl -X POST https://traceaifacescan.app/api/v1/scans \ -H "Authorization: Bearer trk_live_..." \ -H "Idempotency-Key: $(uuidgen)" \ -F image=@face.jpg202 ACCEPTED
{
"id": "01m0jr1j5cbhwqsnt5qjx3zyd8",
"status": "queued",
"progress": 0,
"locked": false,
"match_count": 0,
"credits_remaining": 9
}
Поиск занимает примерно 25–45 секунд. Опрашивайте каждую секунду-две, пока status не станет done или failed.
curl https://traceaifacescan.app/api/v1/scans/01m0jr1j5cbhwqsnt5qjx3zyd8 \ -H "Authorization: Bearer trk_live_..."200 OK
{
"status": "done",
"progress": 100,
"locked": false,
"match_count": 2,
"matches": [
{
"score": 88,
"tier": "strong",
"platform": "x",
"handle": "@alexrivers88",
"url": "https://x.com/alexrivers88",
"preview_url": ".../scans/01m0.../previews/0"
}
]
}
Сканирование, созданное без доступных кредитов, возвращается с locked: true и без совпадений — поиск не выполнялся. Раскрытие результатов — отдельный вызов намеренно: скрипт, перебирающий список сканирований, не должен случайно опустошить ваш баланс.
curl -X POST \ https://traceaifacescan.app/api/v1/scans/01m0.../reveal \ -H "Authorization: Bearer trk_live_..."
Семь эндпоинтов. Машиночитаемое описание находится в openapi.json, а полная документация с телами ответов — в docs.
/v1/scansЗапустить сканирование по фото./v1/scans/{id}Статус, прогресс и совпадения./v1/scansВаши сканирования с пагинацией./v1/scans/{id}/revealПотратить кредит и выполнить настоящий поиск./v1/scans/{id}/previews/{n}Миниатюра лица одного совпадения./v1/scans/{id}Удалить сканирование, его изображение и превью./v1/accountВаш баланс кредитов.Ошибки возвращаются как application/problem+json со стабильной строкой code. Ориентируйтесь на код, а не на текст сообщения.
insufficient_creditsКредиты закончились. Поиск не выполнялся, списание не производилось.no_face_detectedНа изображении нет лица. Нужно другое фото, а не повтор запроса.rate_limitedТолько после повторных неудачных попыток авторизации. Retry-After указывает, когда повторить.unauthorizedКлюч отсутствует, неверен или отозван.provider_unavailableПроблема на нашей стороне. Кредит, зарезервированный для неудачного поиска, всегда возвращается.DELETE удаляет их немедленно.Те же кредиты, что использует панель, из того же баланса. Без подписки, без минимального платежа в месяц, и они не сгорают. Пакет на 100 кредитов — тот, вокруг которого построен API.
Оплата картой, Telegram Stars или криптовалютой — см. пакеты кредитов. Нужен объём больше самого крупного пакета? Напишите нам.
Это не сервис идентификации. Совпадение — это оценка сходства между двумя изображениями, а не утверждение о том, кто этот человек. В ответе нет ни имени, ни адреса, ни телефона, ни каких-либо записей — только публичные ссылки и число.
Пустой результат — не доказательство отсутствия. Это означает, что ничего не нашлось в той части открытого интернета, которую мы можем охватить. Если у человека нет публичных фото, искать нечего, и никакой API этого не изменит.
Ничего, что скрыто за авторизацией, не затрагивается. Каждый результат — это страница, которая уже была публичной.
Запрещено использовать для проверки биографии, найма, кредитования, страхования, слежки или правоохранительных целей, а также против несовершеннолетних. Отправляйте только те фото, на поиск которых у вас есть право. Это прописано в Условиях использования, и мы следим за этим — ключ, использованный таким образом, отзывается.
Это HTTP API, который принимает фотографию лица и возвращает другие места в открытом интернете, где встречается это же лицо. В отличие от поиска по картинке, который сравнивает файлы изображений, поиск по лицу сравнивает геометрию лица — поэтому находит того же человека на совершенно другом фото. Версия Trace — это REST API с ответами в формате JSON: один POST-запрос запускает сканирование, один GET-запрос читает совпадения.
Один кредит за поиск, кредиты продаются пакетами в долларах США — от $4 за пять кредитов до $50 за сто. Нет подписки, нет минимального платежа в месяц и нет срока действия. API тратит тот же баланс, что и панель.
Бесплатного поиска через API нет. Запрос от аккаунта без кредитов создаёт сканирование, но не выполняет поиск: он возвращается заблокированным, без совпадений. Панель показывает авторизованному посетителю статический пример результата, чтобы он увидел, как выглядит готовый случай, — а API намеренно никогда не возвращает такой пример: заглушка — это то, на чём можно построить скрипт.
От 25 до 45 секунд в среднем, иногда до 90. Именно поэтому API асинхронный: POST сразу возвращает 202 с идентификатором, а вы опрашиваете статус. Удержание открытого HTTP-запроса в течение минуты превратило бы закрытое соединение в отменённый поиск.
Не в v1. Приём ссылки превратил бы API в SSRF-проксирование — мы бы обращались к произвольным адресам от имени вызывающего из своей сети. Если эта возможность появится, то с белым списком и запретом на приватные диапазоны адресов.
Нет. Вызывайте так быстро, как позволяет ваш код — чтения не учитываются, и потолка в минуту нет. Единственное, что вас ограничивает, — баланс кредитов, потому что сканирование стоит кредит, а чтение ничего не стоит. Остаётся один защитный лимит, и действующий ключ его не замечает: повторные неудачные попытки авторизации с одного адреса замедляются, чтобы подбор ключей оставался дорогим.
Это полностью зависит от того, для чего и где вы его используете. Проверка того, что фото на вашей собственной платформе принадлежит тому, кто его использует, — это не то же самое, что создание базы данных лиц. Данные о лице — особая категория по GDPR и KVKK, и вы являетесь контролёром данных, которые отправляете нам. Прочитайте Условия использования: проверки биографии, наём, кредитование, страхование, слежка и правоохранительные цели — всё это недопустимо.
Это API поиска по лицу — частный случай распознавания лиц. Он не сравнивает два предоставленных вами фото, не проверяет документ, удостоверяющий личность, и не возвращает сведения о том, кто этот человек. Он принимает одну фотографию и ищет в открытом интернете другие изображения того же лица, возвращая каждое совпадение как публичную ссылку с оценкой достоверности. Именно это отличает его от API поиска по картинке: поиск по картинке сравнивает файл изображения и находит копии той же картинки, а этот API сравнивает геометрию лица и находит то же лицо на другом фото.
Создайте ключ в панели — и первый curl-запрос сработает сразу.
Новые цены: скидки до 26%
100 кредитов теперь $50 (было $68). 15 кредитов — $9 (было $11).