API do Wykrywania Fałszerstw Obrazów
Dostęp dla deweloperów

Wykrywaj manipulacje dokumentów i obrazów za pomocą gotowego do produkcji REST API.

Przykłady Żądań i Odpowiedzi

Użyj tych przykładów do budowania i debugowania integracji

Przykładowe Żądanie HTTP

POST https://{your-api-domain}/forgery_detection
Nagłówki:
  Authorization: Bearer {YOUR_API_TOKEN}
  Content-Type: application/json; charset=UTF-8

Body:
{
  "image": "<BASE64_IMAGE_WITHOUT_PREFIX>",
  "return_heatmap": "false",
  "detect_proportion": "false",
  "restrict_probability": "0.8"
}

Przykładowe Odpowiedzi

Sukces odpowiedzi

Gdy żądanie jest poprawne, a obraz zostanie przetworzony pomyślnie, API zwraca detection_result, aby wskazać, czy obraz jest zmanipulowany (fake), czy autentyczny (real), a także — w razie potrzeby — poziom pewności, heatmapę i współrzędne.

HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8

{
  "code": 0,
  "data": {
    "detection_result": "fake",
    "tampered_proportion": 0.000587,
    "heatmap": "<BASE64_HEATMAP_IMAGE>",
    "tampered_location": [
      {
        "left": 100,
        "top": 200,
        "width": 150,
        "height": 100,
        "probability": 0.95
      }
    ]
  },
  "message": "Success"
}

Odpowiedź błędu biznesowego

Gdy usługa upstream zgłasza błąd biznesowy, API zwraca błąd = "API_ERROR" i kod różny od zera. Możesz zmapować ten kod używając tabeli kodów błędów poniżej.

HTTP/1.1 400 Bad Request
Content-Type: application/json; charset=UTF-8

{
  "error": "API_ERROR",
  "code": 1004,
  "message": "Image size error. Please ensure the image is less than 5MB and the longest side is less than 4000px."
}

Wprowadzenie do API

Technologia sztucznej inteligencji specjalizująca się w wykrywaniu fałszerstw została ułatwiona bardziej niż kiedykolwiek dzięki użyciu API ImgAuth.com. Za pomocą zaledwie kilku linii kodu możesz wprowadzić tę technologię do swojej aplikacji.

1

Wybierz kredyty API

Wybierz pakiet kredytów API odpowiedni do wolumenu integracji

2

Uzyskaj dostęp do API

Po zakupie zobaczysz klucz API i endpoint w panelu konta

3

Użyj Przykładów Kodu

Użyj następujących przykładów kodu, aby szybko zacząć

4

Uruchom produkcyjnie

Monitoruj użycie, dostosowuj parametry i przejdź do produkcji

Uwierzytelnianie

Uwierzytelniaj żądania za pomocą endpointu API swojego konta i tokenu Bearer. Po zakupie kredytów API możesz zobaczyć endpoint i token w panelu konta. Zachowaj token w tajemnicy i nigdy nie umieszczaj go w publicznych repozytoriach.

Punkt Końcowy API

POST https://{your-api-domain}/forgery_detection

Zastąp {your-api-domain} endpointem API pokazanym w panelu konta.

Nagłówki

Autoryzacja:
Bearer {YOUR_API_TOKEN}
Zastąp {YOUR_API_TOKEN} tokenem Bearer pokazanym w panelu konta. Zachowaj go w tajemnicy i nigdy nie umieszczaj go w publicznych repozytoriach.
Content-Type:
application/json; charset=UTF-8

Przykłady Kodu

Zacznij szybko z naszymi przykładami kodu

#!/usr/bin/env bash

set -euo pipefail

API_DOMAIN="https://{your-api-domain}"
API_PATH="/forgery_detection"
API_TOKEN="{YOUR_API_TOKEN}"
IMAGE_FILE="${1:-testpaper.jpg}"

BASE64_IMAGE=$(base64 -i "$IMAGE_FILE" | tr -d '
')

read -r -d '' JSON_BODY <<EOF || true
{
  "image": "$BASE64_IMAGE",
  "return_heatmap": "false",
  "detect_proportion": "false",
  "restrict_probability": "0.8"
}
EOF

curl -X POST "${API_DOMAIN}${API_PATH}" \
  -H "Authorization: Bearer ${API_TOKEN}" \
  -H "Content-Type: application/json; charset=UTF-8" \
  -d "$JSON_BODY" \
  -o response.json \
  -s -w "\nHTTP status: %{http_code}\n"

Parametry Żądania

Skonfiguruj swoje żądania API za pomocą tych parametrów

ParametrTypOpis
imagestringDane obrazu zakodowane w Base64, a następnie URL-encoded. Maksymalnie 10 MB. Krótszy bok co najmniej 512 px, dłuższy bok najwyżej 8192 px. Obsługuje jpg/jpeg/png/bmp. Podaj image lub url.
urlstringPełny URL obrazu o długości do 1024 bajtów. Zakodowany obraz musi pozostać poniżej 10 MB. Krótszy bok co najmniej 512 px, dłuższy bok najwyżej 8192 px. Obsługuje jpg/jpeg/png/bmp. Podaj image lub url i wyłącz ochronę hotlink.
return_heatmapstringOkreśla, czy zwrócić heatmapę fałszerstwa. Domyślnie: false. true zwraca heatmapę Base64, false jej nie zwraca.
detect_proportionstringOkreśla, czy zwrócić poziom pewności manipulacji. Domyślnie: false. true zwraca wynik, false nie.
restrict_probabilitystringPróg zwracania współrzędnych fałszerstwa. Zakres: 0.1 do 1 z 1 miejscem po przecinku. Domyślnie: 0.8. tampered_location jest zwracane tylko wtedy, gdy probability osiąga lub przekracza ten próg.

Parametry odpowiedzi

Opis pól odpowiedzi API

ParametrTypOpis
detection_resultstringWynik manipulacji: "fake" oznacza wykrytą manipulację, a "real" oznacza brak wykrytej manipulacji.
tampered_proportionfloatPoziom pewności manipulacji, zwracany gdy detect_proportion = true.
heatmapstringHeatmapa Base64 zmanipulowanych obszarów, zwracana gdy return_heatmap = true.
tampered_locationarrayTablica współrzędnych podejrzanych obszarów, zwracana gdy probability jest większe lub równe restrict_probability. Każdy element zawiera left, top, width, height oraz probability.
leftuint32Pozioma współrzędna lewego górnego rogu podejrzanego obszaru.
topuint32Pionowa współrzędna lewego górnego rogu podejrzanego obszaru.
widthuint32Szerokość podejrzanego obszaru.
heightuint32Wysokość podejrzanego obszaru.
probabilityfloatPoziom pewności dla tego podejrzanego obszaru.

Kody Błędów

Referencja dla kodów odpowiedzi API

Kod BłęduKomunikat Błędu
0success
1000body error
1001param error
1002content type error
1003image not exists
1004image size error
1005image format error
1006invalid signature
1007body size error
1008no authorization
2000server unknown error
2001server timeout
2003no content recognition
2004validate data error
3000remote server error
4000base server error

API messages są wyświetlane jako surowe wartości usługi upstream, aby dokładnie odpowiadały odpowiedziom z produkcji.

Plany Cenowe API

Tańsze niż jednorazowe pakiety kredytów. Subskrypcje nadal są najtańszą opcją przy regularnym użyciu.

Deweloper

$99
500 kredytów
ważne przez 12 miesięcy

Najlepsze do oceny i wczesnej integracji

  • Uwierzytelnianie tokenem Bearer
  • Wynik fałszerstwa, poziom pewności, heatmapa i współrzędne obszaru
  • Zaprojektowane do workflow przeglądu zmanipulowanych dokumentów i obrazów
  • Dostęp do endpointu i tokenu w panelu po zakupie
Najpopularniejszy

Wzrost

$359
2,000 kredytów
ważne przez 12 miesięcy

Najlepsze do pilotaży produkcyjnych i stabilnego użycia

  • Uwierzytelnianie tokenem Bearer
  • Wynik fałszerstwa, poziom pewności, heatmapa i współrzędne obszaru
  • Zaprojektowane do workflow przeglądu zmanipulowanych dokumentów i obrazów
  • Dostęp do endpointu i tokenu w panelu po zakupie

Skala

$899
5,000 kredytów
ważne przez 12 miesięcy

Najlepsze do wsadów i zespołów z wieloma projektami

  • Uwierzytelnianie tokenem Bearer
  • Wynik fałszerstwa, poziom pewności, heatmapa i współrzędne obszaru
  • Zaprojektowane do workflow przeglądu zmanipulowanych dokumentów i obrazów
  • Dostęp do endpointu i tokenu w panelu po zakupie
Najlepsza wartość

Biznes

$2,499
15,000 kredytów
ważne przez 12 miesięcy

Najlepsze do długoterminowych obciążeń produkcyjnych

  • Uwierzytelnianie tokenem Bearer
  • Wynik fałszerstwa, poziom pewności, heatmapa i współrzędne obszaru
  • Zaprojektowane do workflow przeglądu zmanipulowanych dokumentów i obrazów
  • Dostęp do endpointu i tokenu w panelu po zakupie

Dlaczego deweloperzy ufają naszemu API

Zbudowane dla obciążeń produkcyjnych, nasze API wykrywania fałszerstw równoważy jakość, wydajność i koszt, dzięki czemu możesz na nim polegać w rzeczywistych aplikacjach.

Niezawodność gotowa do produkcji

Wysoka dostępność i stabilna wydajność dostosowana do rzeczywistego ruchu.

Zoptymalizowane do wykrywania fałszerstw

Modele skupione na dokumentach, certyfikatach i fakturach z wykrywaniem manipulacji dla bardziej spójnych wyników.

Przewidywalne, wyłącznie ceny API

Dedykowane plany API z jasnymi kosztami na kredyt dla długoterminowych integracji.

Wsparcie, gdy go potrzebujesz

Wsparcie e-mailowe, aby pomóc w diagnozowaniu problemów i poprawie integracji w czasie.

1 kredyt API = 1 żądanie API. Ceny API są niższe niż jednorazowych pakietów kredytów, a subskrypcje pozostają najbardziej ekonomiczną opcją do ciągłego użycia.