Документация API

Ниже — доступные конечные точки Similarfaces. Разверните, чтобы увидеть примеры и формат ответов.

Обнаруживает лица на изображении и возвращает координаты рамок (bounding boxes).

Пример на Python
import requests

url = "https://similarfaces.me/api/detect-faces"
files = {"image": open("face.jpg", "rb")}
response = requests.post(url, files=files)
print(response.json())
Пример cURL
curl -X POST https://similarfaces.me/api/detect-faces \
  -F "image=@face.jpg"
Пример ответа
{
  "ok": true,
  "faces": [
    [438, 493, 685, 754]
  ]
}

Сравнивает два изображения и возвращает процент сходства.

Пример на Python
import requests

url = "https://similarfaces.me/api/compare-faces"
files = {
    "image1": open("face1.jpg", "rb"),
    "image2": open("face2.jpg", "rb")
}
response = requests.post(url, files=files)
print(response.json())
Пример cURL
curl -X POST https://similarfaces.me/api/compare-faces \
  -F "image1=@face1.jpg" \
  -F "image2=@face2.jpg"
Пример ответа
{
  "ok": true,
  "similarity": "92.3%",
  "same_person": true,
  "face1": [438, 493, 685, 754],
  "face2": [450, 500, 690, 760]
}

Ищет похожие лица в базе данных.

Пример на Python
import requests

EXAMPLE_TOKEN = "f3939513-488b-424a-b0f2-0aaa4615fc82" # пример токена, не рабочий

url = "https://similarfaces.me/api/search-faces"
files = {"image": open("face.jpg", "rb")}
# В заголовке передаётся токен доступа
headers = {"token": EXAMPLE_TOKEN} 
response = requests.post(url, files=files, headers=headers)
print(response.json())
Пример cURL
curl -X POST "https://similarfaces.me/api/search-faces" \
  -H "token: EXAMPLE_TOKEN" \
  -F "image=@face.jpg"

Примечание: В примерах указан демонстрационный токен, он не действителен. Используйте реальный токен. Для получения токена свяжитесь с нами.

Пример ответа
{
  "ok": true,
  "results": [
    {
      "similarity": "89%",
      "name": "John Doe",
      "city": "Moscow",
      "social": "https://vk.com/johndoe",
      "image_url": "https://example.com/images/johndoe.jpg"
    }
  ]
}