Skip to main content

ðŸ‘Ī🊊 āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļšāļŦāļ™āđ‰āļēāđāļĨāļ°āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āļŠāļģāļŦāļĢāļąāļš KYC

ðŸ‘Ī🊊 AI āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđƒāļšāļŦāļ™āđ‰āļēāļˆāļēāļāļĢāļđāļ› Selfie āđāļĨāļ° āļĢāļđāļ›āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™ āļŠāļģāļŦāļĢāļąāļšāļ‡āļēāļ™ KYC Version Status

āļĨāļ­āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™ Demo

āđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄ API Portal āļ‚āļ­āļ‡āđ€āļĢāļēāđ€āļžāļ·āđˆāļ­āļ—āļ”āļŠāļ­āļš API āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļšāļŦāļ™āđ‰āļēāđāļĨāļ°āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āļŠāļģāļŦāļĢāļąāļš KYC āļ”āđ‰āļ§āļĒāļĢāļđāļ›āļ āļēāļžāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ­āļ‡

āļ—āļ”āļĨāļ­āļ‡āđƒāļŠāđ‰āđ€āļĨāļĒ!​

āļĢāļđāļ›āļ āļēāļžāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āļąāļ§āđ€āļ­āļ‡ (āļ„āļĨāļīāļāđ€āļžāļ·āđˆāļ­āļĨāļ­āļ‡)

Example 1

āļĢāļđāļ›āļ āļēāļžāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™ (āļ„āļĨāļīāļāđ€āļžāļ·āđˆāļ­āļĨāļ­āļ‡)

Example 1

Demo key is limited to 10 requests per day per IP
Click here to get your API key

āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™â€‹

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļšāļŦāļ™āđ‰āļēāđāļĨāļ°āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āļŠāļģāļŦāļĢāļąāļš KYC āļ„āļ·āļ­āļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāđƒāļŠāđ‰āļžāļĨāļąāļ‡āļ‚āļ­āļ‡ AI āđƒāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļĢāļđāļ›āļ–āđˆāļēāļĒāđ€āļ‹āļĨāļŸāļĩāđˆāļāļąāļšāļĢāļđāļ›āļ–āđˆāļēāļĒāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āđ€āļžāļ·āđˆāļ­āļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ KYC (Know Your Customer)

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡â€‹

āļšāļĢāļīāļāļēāļĢāļ™āļĩāđ‰āđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āđ‰āļ­āļ™āđ€āļ‚āđ‰āļēāļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡:

  1. āļĢāļđāļ›āļ āļēāļžāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™ (āļĢāļđāļ›āļ āļēāļžāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ)
  2. āļĢāļđāļ›āļ āļēāļžāđ€āļ‹āļĨāļŸāļĩāđˆāļ‚āļ­āļ‡āļœāļđāđ‰āļ–āļ·āļ­āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™ (āļĢāļđāļ›āļ āļēāļžāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ)

āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļ°āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ§āđˆāļēāļĢāļđāļ›āļ āļēāļžāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđāļŠāļ”āļ‡āļšāļļāļ„āļ„āļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–​

āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļąāļâ€‹

  • āļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāđƒāļšāļŦāļ™āđ‰āļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĢāļđāļ›āļ–āđˆāļēāļĒāđ€āļ‹āļĨāļŸāļĩāđˆāđāļĨāļ°āļĢāļđāļ›āļ–āđˆāļēāļĒāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™
  • āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ—āļĩāđˆāđāļĄāđˆāļ™āļĒāļģāļŠāļđāļ‡
  • āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ āļēāļĒāđƒāļ™ 0.1 āļ§āļīāļ™āļēāļ—āļĩ
  • āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļāđ‡āļšāļĢāļąāļāļĐāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ (āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš GDPR)

āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšâ€‹

  • āļĢāļđāļ›āđāļšāļšāļ āļēāļž: JPG, JPEG, PNG, GIF
  • āļ‚āļ™āļēāļ”āļ āļēāļž: āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ 600px x āļ„āļ§āļēāļĄāļŠāļđāļ‡ 400px
  • āļ‚āļ™āļēāļ”āđ„āļŸāļĨāđŒāļŠāļđāļ‡āļŠāļļāļ”: 2MB āļ•āđˆāļ­āļ āļēāļž

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡â€‹

āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļšāļŦāļ™āđ‰āļēāđāļĨāļ°āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āļŠāļģāļŦāļĢāļąāļš KYC​

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ āļēāļž

Image 1Image 2
curl --location 'https://api.iapp.co.th/face-verify-id2/facecheck' \
--header 'apikey: {{{YOUR API KEY}}}' \
--form 'file0=@"image1.png"' \
--form 'file1=@"image2.png"'

āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļšāļŦāļ™āđ‰āļēāđāļĨāļ°āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āļŠāļģāļŦāļĢāļąāļš KYC​

{
"idcard": { "confidence": 66.872, "isSamePerson": "true" },
"selfie": { "confidence": 86.04, "isSamePerson": "true" },
"time_process": 0.824,
"total": { "confidence": 76.456, "isSamePerson": "true" }
}

āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ API​

āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”​

POST https://api.iapp.co.th/face-verify-id/facecheck

āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļģāļ‚āļ­â€‹

āļŠāļ·āđˆāļ­āļŠāļ™āļīāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
file1āđ„āļŸāļĨāđŒbodyāđƒāļŠāđˆāđ„āļŸāļĨāđŒāļĢāļđāļ›āļ āļēāļžāļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™
apikeyāļŠāļ•āļĢāļīāļ‡headerāđƒāļŠāđˆāļ„āļĩāļĒāđŒāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡ API
file2āđ„āļŸāļĨāđŒbodyāđƒāļŠāđˆāđ„āļŸāļĨāđŒāļĢāļđāļ›āļ āļēāļžāđ€āļ‹āļĨāļŸāļĩāđˆ

āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡â€‹

āļŠāļ–āļēāļ™āļ°āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
200āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļģāđ€āļĢāđ‡āļˆ

āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡ API​

āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļąāđˆāļ§āđ„āļ›â€‹

āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāļ–āļēāļ™āļ°āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
404āđ„āļĄāđˆāļĄāļĩāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāļ„āđˆāļēāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ„āļĄāđˆāļĄāļĩāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļš URL āļ™āļĩāđ‰ āđ‚āļ›āļĢāļ”āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡
405āļ§āļīāļ˜āļĩāļāļēāļĢāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļš URL āļ—āļĩāđˆāļĢāđ‰āļ­āļ‡āļ‚āļ­āļ§āļīāļ˜āļĩāļāļēāļĢāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļš URL āļ—āļĩāđˆāļĢāđ‰āļ­āļ‡āļ‚āļ­
413āđ„āļŸāļĨāđŒāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļāļīāļ™āđ„āļ› āļĄāļēāļāļāļ§āđˆāļē 2 MBāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļāļīāļ™āđ„āļ›āļĄāļēāļāļāļ§āđˆāļē 2 MB
415āļ™āļēāļĄāļŠāļāļļāļĨāđ„āļŸāļĨāđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āļ™āļēāļĄāļŠāļāļļāļĨāđ„āļŸāļĨāđŒāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļš URL āļ™āļĩāđ‰

āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒâ€‹

āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāļ–āļēāļ™āļ°āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
420āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđˆāļžāļšāđƒāļ™āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđˆāļžāļšāđƒāļ™āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļ™āļĩāđ‰ āđ‚āļ›āļĢāļ”āļ›āđ‰āļ­āļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđƒāļ™āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­
421āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđ‚āļ›āļĢāļ”āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āļ„āđˆāļēāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļēāđƒāļ™āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļ™āļĩāđ‰ āđ‚āļ›āļĢāļ”āļ›āđ‰āļ­āļ™āļ„āđˆāļēāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļģāļ‚āļ­
423āđ„āļĄāđˆāļžāļšāđƒāļšāļŦāļ™āđ‰āļēāđƒāļ™āļĢāļđāļ›āļ āļēāļžāđ„āļĄāđˆāļžāļšāđƒāļšāļŦāļ™āđ‰āļēāđƒāļ™āļĢāļđāļ›āļ āļēāļžāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļš API
426āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™URL āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
427āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ™āļĩāđ‰āđƒāļ™āļāļēāļĢāļŠāļēāļ˜āļīāļ•āđ„āļ”āđ‰URL āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļēāļ˜āļīāļ• āđ‚āļ›āļĢāļ”āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļšāļĢāļīāļĐāļąāļ—āđƒāļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ 'company'
440āđ„āļĄāđˆāļĄāļĩāđ„āļŸāļĨāđŒāđāļ™āļšāđ„āļĄāđˆāļĄāļĩāđ„āļŸāļĨāđŒāđāļ™āļš
441āļĢāļđāļ›āļ āļēāļžāļĄāļēāļāđ€āļāļīāļ™āđ„āļ›āļĢāļđāļ›āļ āļēāļžāļĄāļēāļāđ€āļāļīāļ™āđ„āļ›āđƒāļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ
442āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļĢāļđāļ›āļ āļēāļž āļĢāļđāļ›āđāļšāļšāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļĢāļđāļ›āļ āļēāļžāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•
443āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļ™āļģāđ€āļ‚āđ‰āļēāđ„āļŸāļĨāđŒ āļĢāļđāļ›āđāļšāļšāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļˆāļ°āļ™āļģāđ€āļ‚āđ‰āļēāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ• āđ‚āļ›āļĢāļ”āļ™āļģāđ€āļ‚āđ‰āļēāđ„āļŸāļĨāđŒ csv āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒâ€‹

āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāļ–āļēāļ™āļ°āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
560āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļĄāđˆāļ§āđˆāļēāļ‡ āđ‚āļ›āļĢāļ”āļĨāļ­āļ‡āđƒāļŦāļĄāđˆāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āđƒāļ™āļ­āļĩāļāđ„āļĄāđˆāļāļĩāđˆāļ§āļīāļ™āļēāļ—āļĩāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļĄāļĩāđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļĢāļ­āļĄāļēāļāļāļ§āđˆāļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ„āļīāļ§āļŠāļđāļ‡āļŠāļļāļ”
561āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ™āļēāļ™āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļāļģāļĨāļąāļ‡āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļēāļ™āļēāļ™
562āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ™āļēāļ™āđƒāļ™āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļāļģāļĨāļąāļ‡āļĢāļ­āđƒāļ™āļ„āļīāļ§āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļēāļ™āļēāļ™

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ”​

Python​

import requests

url = "https://api.iapp.co.th/face-verify-id2/facecheck"

payload = {}
files=[
('file0',('{IMAGE FILE 1}',open('{IMAGE FILE PATH 1}','rb'),'image/png')),
('file1',('{IMAGE FILE 2}',open('{IMAGE FILE PATH 2}','rb'),'image/png'))
]
headers = {
'apikey': '{YOUR API KEY}'
}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)

JavaScript​

const axios = require("axios")
const FormData = require("form-data")
const fs = require("fs")
let data = new FormData()
data.append("file0", fs.createReadStream("{IMAGE FILE PATH 1}"))
data.append("file1", fs.createReadStream("{IMAGE FILE PATH 2}"))

let config = {
method: "post",
maxBodyLength: Infinity,
url: "https://api.iapp.co.th/face-verify-id2/facecheck",
headers: {
apikey: "{YOUR API KEY}",
...data.getHeaders(),
},
data: data,
}

axios
.request(config)
.then((response) => {
console.log(JSON.stringify(response.data))
})
.catch((error) => {
console.log(error)
})

PHP​

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iapp.co.th/face-verify-id2/facecheck',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('file0'=> new CURLFILE('{IMAGE FILE PATH 1}'),'file1'=> new CURLFILE('{IMAGE FILE PATH 2}')),
CURLOPT_HTTPHEADER => array(
'apikey: {YOUR API KEY}'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Swift​

let parameters = [
[
"key": "file0",
"src": "{IMAGE FILE PATH 1}",
"type": "file"
],
[
"key": "file1",
"src": "{IMAGE FILE PATH 2}",
"type": "file"
]] as [[String: Any]]

let boundary = "Boundary-\(UUID().uuidString)"
var body = Data()
var error: Error? = nil
for param in parameters {
if param["disabled"] != nil { continue }
let paramName = param["key"]!
body += Data("--\(boundary)\r\n".utf8)
body += Data("Content-Disposition:form-data; name=\"\(paramName)\"".utf8)
if param["contentType"] != nil {
body += Data("\r\nContent-Type: \(param["contentType"] as! String)".utf8)
}
let paramType = param["type"] as! String
if paramType == "text" {
let paramValue = param["value"] as! String
body += Data("\r\n\r\n\(paramValue)\r\n".utf8)
} else {
let paramSrc = param["src"] as! String
let fileURL = URL(fileURLWithPath: paramSrc)
if let fileContent = try? Data(contentsOf: fileURL) {
body += Data("; filename=\"\(paramSrc)\"\r\n".utf8)
body += Data("Content-Type: \"content-type header\"\r\n".utf8)
body += Data("\r\n".utf8)
body += fileContent
body += Data("\r\n".utf8)
}
}
}
body += Data("--\(boundary)--\r\n".utf8);
let postData = body


var request = URLRequest(url: URL(string: "https://api.iapp.co.th/face-verify-id2/facecheck")!,timeoutInterval: Double.infinity)
request.addValue("{YOUR API KEY}", forHTTPHeaderField: "apikey")
request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

request.httpMethod = "POST"
request.httpBody = postData

let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}

task.resume()

Kotlin​

val client = OkHttpClient()
val mediaType = "text/plain".toMediaType()
val body = MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("file0","{IMAGE FILE 1}",
File("{IMAGE FILE PATH 1}").asRequestBody("application/octet-stream".toMediaType()))
.addFormDataPart("file1","{IMAGE FILE 2}",
File("{IMAGE FILE PATH 2}").asRequestBody("application/octet-stream".toMediaType()))
.build()
val request = Request.Builder()
.url("https://api.iapp.co.th/face-verify-id2/facecheck")
.post(body)
.addHeader("apikey", "{YOUR API KEY}")
.build()
val response = client.newCall(request).execute()

Java​

OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("file0","{IMAGE FILE 1}",
RequestBody.create(MediaType.parse("application/octet-stream"),
new File("{IMAGE FILE PATH 1}")))
.addFormDataPart("file1","{IMAGE FILE 2}",
RequestBody.create(MediaType.parse("application/octet-stream"),
new File("{IMAGE FILE PATH 2}")))
.build();
Request request = new Request.Builder()
.url("https://api.iapp.co.th/face-verify-id2/facecheck")
.method("POST", body)
.addHeader("apikey", "{YOUR API KEY}")
.build();
Response response = client.newCall(request).execute();

Dart​

var headers = {
'apikey': '{YOUR API KEY}'
};
var request = http.MultipartRequest('POST', Uri.parse('https://api.iapp.co.th/face-verify-id2/facecheck'));
request.files.add(await http.MultipartFile.fromPath('file0', '{IMAGE FILE PATH 1}'));
request.files.add(await http.MultipartFile.fromPath('file1', '{IMAGE FILE PATH 2}'));
request.headers.addAll(headers);

http.StreamedResponse response = await request.send();

if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}

āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžâ€‹

  • āļ­āļąāļ•āļĢāļēāļāļēāļĢāļ›āļāļīāđ€āļŠāļ˜āļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ” (FRR < 3%)
  • āļ­āļąāļ•āļĢāļēāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ” (FAR < 0.1%)

āļĢāļēāļ„āļē​

āļŠāļ·āđˆāļ­āļšāļĢāļīāļāļēāļĢ AI APIāļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”IC āļ•āđˆāļ­āļŦāļ™āļķāđˆāļ‡āļ™āļēāļ—āļĩOn-Premise
āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļšāļŦāļ™āđ‰āļēāđāļĨāļ°āļšāļąāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™āļŠāļģāļŦāļĢāļąāļš KYCiapp_face_verification_v11 IC/āļ™āļēāļ—āļĩāļ•āļīāļ”āļ•āđˆāļ­āđ€āļĢāļē