Verification Process and Flow
Q. Can I run different verification flows per service?
Q. Can I run different verification flows per service?
- Supported countries and ID types (KYC Process > Supported ID Type Management)
- Document, selfie, and liveness step policies (Policy and Authentication > Anti-fraud and Forgery Prevention)
- Additional Info fields (Project Settings > Additional Info)
- ARGOS Score threshold and automated-processing policy (KYC Process)
- Webhook and Return URL (Project Settings > Integration Info)
- Result page customization (User Experience > Liveform Customization)
Q. How do I enforce an age limit?
Q. How do I enforce an age limit?
under_ageLimit. See the full list at Reject Codes.For selfie-based age screening, also enable Anti-fraud and Forgery Prevention > Face-based Age Verification.Q. Can I apply different ID and identity-data policies per country?
Q. Can I apply different ID and identity-data policies per country?
- Split projects per country and run each independently
- KYC Process > Supported ID Type Management to configure per-country ID types through a CSV upload within a single project
- Blacklist Country (by issuing country) to block IDs issued by specific countries
- Liveform query string (
allowedCountries,blacklistCountries) to restrict countries at submission time
Q. Can a single Liveform run multiple verification steps in sequence?
Q. Can a single Liveform run multiple verification steps in sequence?
submissionId).Operations
Q. Can I run a separate environment for development or QA?
Q. Can I run a separate environment for development or QA?
Q. Are deleted or rejected submissions still billed?
Q. Are deleted or rejected submissions still billed?
Abuse and Security
Q. How do I defend against abuse, fraud, and forgery attempts broadly?
Q. How do I defend against abuse, fraud, and forgery attempts broadly?
- Proxy & VPN Detection — catches submissions from suspicious IP ranges
- Device Verification — detects non-mobile environments
- Face Duplication — detects the same face across multiple submissions
- ID Forgery Prevention — MRZ checks, PDF417 barcode checks, ID Liveness, streaming capture
- Selfie Liveness — Passive / Active liveness to detect photos and deepfakes
Q. How do I prevent the same user from submitting multiple times?
Q. How do I prevent the same user from submitting multiple times?
- Check
duplicated_information,duplicated_users, andduplicated_selfie_usersin the GET/Submission response - Tune duplicate handling under Policy and Authentication > Authentication Data
- Enable Face Duplication as well to catch attempts that swap ID documents but reuse the same face
Q. Are VPN or Proxy users blocked automatically?
Q. Are VPN or Proxy users blocked automatically?
Q. I suspect my API key was exposed. What should I do?
Q. I suspect my API key was exposed. What should I do?
- System Operation > IP Whitelist — allow API calls only from specific IPs (CIDR supported)
- Security Settings > Access Control — enable Private Mode and pre-register Live-form Token IDs
- Security Settings > Data Protection — turn on Secure Data Transfer so API and webhook traffic are encrypted
Automation and Manual Review
Q. How do I run fully automated screening with no manual review?
Q. How do I run fully automated screening with no manual review?
- Pick an ARGOS Score Threshold suitable for your industry and policy (Conservative 70 / Standard 50 / Open 40)
- Enable Automated Processing Only — any submission that would go to Pending is automatically rejected instead
- Optionally add Custom Policy Rules to cap ARGOS Score, apply penalties, or force a status change when OCR confidence is low, fields are edited, or warnings are raised
Q. Where do I review submissions and change their outcome?
Q. Where do I review submissions and change their outcome?
ARGOS Expert Reviewer or Client API.Q. Can I review Pending submissions through the API?
Q. Can I review Pending submissions through the API?
POST https://rest-api.argosidentity.com/v3/submission/review to move a Pending submission to approved or rejected.- The request body must include
submissionId,status, andadmin(an admin email registered on the project) rejectCommentis required whenstatus=rejected- Already approved or rejected submissions can be modified through the PATCH API. To reverse a completed decision, call the PATCH API or change the outcome directly from User Submissions > Detail view in the dashboard. If neither option works, contact customer support
Data and Privacy
Q. How do I handle user data deletion requests?
Q. How do I handle user data deletion requests?
DELETE /v3/submission— permanently deletes the entire submission (not recoverable)DELETE /v3/submission/partial— deletes only the items listed in thefieldsparameter
Q. What is the difference between Partial Delete and Delete?
Q. What is the difference between Partial Delete and Delete?
fields. Supported fields values include:id_image,selfie_imagedata,OCR_raw,ocr,reviewapplicant_id,email,useridduplicated_information,custom_duplicated_informationadditional_list
duplicated_information so the submission still contributes to duplicate-signup prevention.Be careful: once Partial Delete is applied to a field used for duplicate checking, duplicate detection will no longer fire for that submission even if the same data is received again.Q. How are images stored and retrieved?
Q. How are images stored and retrieved?
GET /v3/image with submissionId and type (idImage, idBackImage, selfieImage) to download one image per call; the image file itself is returned.To add or replace images on an existing submission, use PUT /v3/submission/image with Base64-encoded images sent as multipart/form-data. See Encrypt and Decrypt Data for the encryption options.Q. How do I encrypt data in transit?
Q. How do I encrypt data in transit?
- Liveform Encryption — encrypts Liveform URL query strings with ECB or GCM (using either the API Key or a dedicated
secretKey). An Encryption-only Mode is also available, which wraps every parameter into a singleencryptedvalue. - Secure Data Transfer — when enabled, API request bodies (AES-256-ECB), API responses, and webhook payloads (AES-256-CBC) are all encrypted.
Technical Integration
Q. How do I troubleshoot a webhook that is not being received?
Q. How do I troubleshoot a webhook that is not being received?
- Confirm the webhook URL is registered correctly under Project Settings > Integration Info (HTTPS required).
- Allow ARGOS’s sender IP
52.78.194.237in your firewall / security-group allow list. - Inspect your server logs to confirm it returned a
2xxstatus code. - If encryption is enabled, verify your AES-256-CBC decryption logic on incoming webhooks.
- Register names and emails under Integration Info > Notification User Management to receive a daily email summary of the previous day’s webhook deliveries (00:00–23:59 UTC).
Q. What webhook events are available?
Q. What webhook events are available?
webhook_trigger values are emitted:| Trigger | Description |
|---|---|
created | New submission created |
retry | Retry occurred during KYC processing |
submit | Submission moved to Pending |
approved | Approved |
rejected | Rejected |
updated | Submission information updated |
delete | Submission deleted |
token_expired | Token ID expired |
injection | Data Injection performed |
aml | AML screening result received |
aml_monitor | AML Ongoing Monitoring result received |
Q. What happens if I exceed the API rate limits?
Q. What happens if I exceed the API rate limits?
Q. How do I configure Return URL and what values does it carry?
Q. How do I configure Return URL and what values does it carry?
kycStatus— possible values:approved,pending,rejecteduserid,email,submissionIdcf1,cf2,cf3
encrypted value using AES-256-ECB. To skip the built-in result page and redirect directly to the return URL, also enable Result Page Skip. See Return URL Guide for usage details.Q. The camera does not open or permission is denied on iOS.
Q. The camera does not open or permission is denied on iOS.
Q. How much of the Liveform can I customize?
Q. How much of the Liveform can I customize?
Q. Can I add multiple administrators or reviewers?
Q. Can I add multiple administrators or reviewers?
Q. When is AML screening run and how do I receive the result?
Q. When is AML screening run and how do I receive the result?
POST /v3/submission/aml.- Webhook: delivered as a
webhook_trigger: amlevent - API: call
GET /v3/report/amlfor a detailed PDF report (theresourceIdis only generated when the AML result isRed Flag)