Identity Verification Service Events

The following events deliver updates on the verification status or decision of a customer profile within the Identity Verification Service (IVS). These are sent to you in the Account Events webhook, which is part of the Events API. You must be subscribed to IVS events to receive these events.

Event wrapper

Each event is enclosed in this wrapper:

{
 "detail": {
  "data": {
   "<event_name>": {<event_body>}
   }
  },
  "metadata": {
   "detail_id": "<UUID>",
   "detail_timestamp": "<YYYY-MM-DDThh:mm:ss.ssssss>",
  }
 }
}

Where:

  • <event_name> — Name of the event, including version number at the end.
  • <event_body> — Fields in the event, as documented in the tables below.
  • <UUID> — Unique identifier for the detail contents, meaning the unique ID for the event message.
  • <YYYY-MM-DDThh:mm:ss.ssssss> — Timestamp for when the event was generated and sent.



ivs_customer_status.v1

The status or decision of a customer profile has changed. The change was caused by document verification, sanction alerts, or manual review.

  • Code — n/a
  • Event trigger — Galileo calculates a new status or decision for a customer profile (consumer or business).
  • Processes — These processes contain the event trigger:
    • Identity Verification Service

Event body

Field nameTypeRequiredDescription
ivsProfileIdstringXProvider-generated identifier for the IVS profile. Use this ID to reference the account's status in other API endpoints. Example: ”243693”
customerIdstringXGalileo-generated ID for the customer undergoing verification. Use this to correlate this event back to the specific entity record in your system. Example: ”890123”
customerNamestringXThe name of the customer (consumer or business). Example: ”Your Customer”
statusChangeTsstringXTimestamp for when the status changed in Galileo system time. Format: YYYY-MM-DD hh:mm:ss MST
statusCodestringXThe new status of the customer. See status codes for valid values. Example: ”COMPLETE”
decisionCodestringThe decision made on this customer. See decision codes for valid values. Example: ”ACCEPT“
transientStateBooleanWhether the customer profile verification is currently in progress.

Status codes

CodeDescription
COMPLETEThe customer verification process is completed.
REFERREDApplication is pending manual review.
AWAITING_RESPONSEApplication requires customer action.
IN_PROGRESSApplication requires customer action.

Decision codes

CodeDescription
ACCEPTThe customer application was verified and accepted.
DECLINEThe customer application failed verification and was declined.
CLOSEThe customer application was closed.

Example payload

{
 "detail": {
  "data": {
   "ivs_customer_status.v1": {
        "ivsProfileId": "222",
        "customerId": "101",
        "customerName": "John Doe",
        "statusChangeTs": "2021-06-30 21:39:14 MST",
        "statusCode": "COMPLETE",
        "decisionCode": "ACCEPT",
        "transientState": true
      }
   }
  },
  "metadata": {
   "detail_id": "20ed3369-552a-197f-df4c-6971d65fe999",
   "detail_timestamp": "2026-05-29T15:56:00.060756"
  }
 }
}



ivs_journey_result.v1

A decision has been made on an application verification within a customer's profile in IVS.

  • Code — n/a
  • Event trigger — Galileo provides a total rule score and risk level decision on a customer profile.
  • Processes — These processes contain the event trigger:
    • Identity Verification Service

Event body

Field nameTypeRequiredDescription
journeyVerificationUidstringXUnique ID of an application associated with the journey verification. Example: "243693"
entityIdstringXGalileo-generated ID for the entity undergoing verification. Use this to correlate this event back to the specific entity record in your system. Example: "890123"
journeyIdintegerXID of the journey that processed the application verification. Example: "26689"
journeyNamestringXName of the underlying risk vendor or internal logic path used. Example: "IDVerse"
customerNamestringFull legal name of the customer (consumer or business) undergoing verification. Example: "Acme Corp"
totalRuleScoreintegerAggregate numerical score calculated across all rulesets. This total is used to determine if the journey passes, fails, or requires manual review. Example: "60"
totalRiskLevelstringCategorical risk rating determined by the totalRuleScore. Example: "IDVerse - Document Match"
journeyTypeobjectJourney verification object.
journeyType.journeyTypeIdintegerIdentifier for the journey category. Example: 5
journeyType.journeyTypeLabelstringPlain-text description of journeyType.journeyTypeId. Example: "KYC"
journeyStartTsstringTimestamp for when this journey was created in Galileo system time. Format: YYYY-MM-DD hh:mm:ss MST
journeyEndTsstringTimestamp for when this journey ended in Galileo system time Format: YYYY-MM-DD hh:mm:ss MST
journeyStatusobjectXStatus of the journey verification object.
journeyStatus.statusLabelstringName of the status. Example: "Cleared"
journeyStatus.isActiveBooleanWhether the journey is still processing the application.
journeyStatus.statusDescstringDetailed explanation of the status. Example: "The application was marked as clear".
journeyStatus.statusCodestringIdentifier for the journey status. See journeyStatus codes for valid values. Example: "STACLR"
auditReferencestringUnique ID for tracking this specific identity verification check. Example: "AU357977324"
rulesetOutcomesobjectArray of outcome objects for every ruleset executed during the journey.
rulesetOutcomes.rulesetIdintegerUnique ID for the specific collection of rules. Example: 51565
rulesetOutcomes.rulesetScoreintegerSum of all individual ruleScore values within this specific set. Example: 60
rulesetOutcomes.riskLevelstringRisk classification assigned to this specific ruleset outcome. Example: "IDVerse - Document Match"
rulesetOutcomes.rulesetOutcomeStatusstringResult of applying the rule set. Same value as journeyStatus.statusCode. Example: "STACLR"
rulesetOutcomes.rulesetLabelstringDisplay name of the rule set. Example: "IDVerse Ruleset v3"
rulesetOutcomes.ruleOutcomeDetailsarrayGranular results of every individual Boolean check or score-based rule.
rulesetOutcomes.ruleOutcome.ruleOutcomeBooleanReturns true if the rule’s specific condition passed.
rulesetOutcomes.ruleOutcome.ruleScoreintegerIncremental score applied by this rule to the cumulative ruleset result. Example: 10
rulesetOutcomes.ruleOutcome.ruleIdintegerReference number for the individual rule. Example: 348609
rulesetOutcomes.ruleOutcome.ruleOutcomeDescstringExplanation of what this specific rule was checking for and the result. Example: "IDVerse - Extracted Last Name Matching Application (Applicant)"
rulesetOutcomes.ruleOutcome.ruleNamestringDisplay name of the rule. Example: "IDVerse - Extracted Last Name Matching Application (Applicant)"
rulesetOutcomes.ruleOutcome.appIdsstringApplication IDs associated with this rule. Example: "1000110"
rulesetOutcomes.ruleOutcome.rulesetIdintegerUnique identifier for the parent rule set. Example: 51565
rulesetOutcomes.ruleOutcome.rulesetNamestringDisplay name of the parent rule set. Example: "IDVerse Ruleset v3"
linksarrayCollection of links associated with the journey for follow-up actions.
links.linkTypeobjectObject containing the details of the specific action link.
links.linkType.relstringDescribes how the link relates to the current journey. Example: "testvalue"
links.linkType.hrefstringTarget URL for executing the required follow-up action. Example: "https://target-url.com"

journeyStatus codes

This table shows the possible statusCode values and their corresponding statusLabel.

statusCodestatusLabelDescription
STARCLRClearedThe application cleared the verification process and is approved after initially being referred for manual review or submitting additional documentation.
STACLSClosedThe application is closed without a final approval or decline, typically because the customer abandoned the application or the referral was manually closed.
STACOMCompleteThe automated application successfully completed all required checks and a final decision has been made on the application.
STADECDeclinedThe verification failed and resulted in a decline, typically because the customer abandoned the application or the journey expired.
STEPUPAwaiting customer responseThe verification process requires additional action from the customer, such as submitting an ID document or answering knowledge-based questions before it can proceed.
REFQUEReferredThe customer's application triggered a risk threshold and was routed to a queue for manual review by a compliance officer.
PRGASCIn-Progress Asynchronous JourneyThe verification process is actively running in the background and waiting for delayed responses from third-party data sources.

Example payload

{
  "detail": {
    "data": {
      "ivs_journey_result.v1": {
        "journeyVerificationUid": "243693",
        "entityId": "890123",
        "journeyId": 26689,
        "journeyName": "3. IDVerse",
        "customerName": "Your Customer",
        "totalRuleScore": 60,
        "totalRiskLevel": "IDVerse - Document Match",
        "journeyType": {
          "journeyTypeId": 5,
          "journeyTypeLabel": "KYC"
        },
        "journeyStartTs": "2025-10-28 09:14:27 MST",
        "journeyEndTs": "2025-10-28 09:14:28 MST",
        "journeyStatus": {
          "statusLabel": "Clear",
          "isActive": true,
          "statusDesc": "The application was marked as clear",
          "statusCode": "STACLR"
        },
        "auditReference": "AU357977324",
        "rulesetOutcomes": [
          {
            "rulesetId": 51565,
            "rulesetScore": 60,
            "riskLevel": "IDVerse - Document Match",
            "rulesetOutcomeStatus": "STACLR",
            "rulesetLabel": "IDVerse Ruleset v3",
            "ruleOutcomeDetails": [
              {
                "ruleOutcome": true,
                "ruleScore": 10,
                "ruleId": 348609,
                "ruleOutcomeDesc": "IDVerse - Extracted Last Name Matching Application (Applicant)",
                "ruleName": "IDVerse - Extracted Last Name Matching Application (Applicant)",
                "appIds": "1000110",
                "rulesetId": 51565,
                "rulesetName": "IDVerse Ruleset v3"
              },
              {
                "ruleOutcome": true,
                "ruleScore": 10,
                "ruleId": 329356,
                "ruleOutcomeDesc": "IDVerse - Extracted DOB Matching Application (Applicant)",
                "ruleName": "IDVerse - Extracted DOB Matching Application (Applicant)",
                "appIds": "1000110",
                "rulesetId": 51565,
                "rulesetName": "IDVerse Ruleset v3"
              },
              {
                "ruleOutcome": true,
                "ruleScore": 10,
                "ruleId": 329348,
                "ruleOutcomeDesc": "IDVerse - Liveness Pass",
                "ruleName": "IDVerse - Liveness Pass",
                "appIds": "1000110",
                "rulesetId": 51565,
                "rulesetName": "IDVerse Ruleset v3"
              }
            ]
          }
        ]
      }
    }
  },
  "metadata": {
    "detail_id": "0b03f753-387c-43a1-1589-0d9f5c3f58a2",
    "detail_timestamp": "2026-05-07T18:00:18.146467"
  }
}



ivs_document_requested.v1

An ad-hoc request for documents has been sent to a customer undergoing identity verification.

  • Code — n/a
  • Event trigger — IVS requests additional documents from the customer.
  • Processes — These processes contain the event trigger:
    • Identity Verification Service

Event body

Field nameTypeRequiredDescription
modulestringXA user-defined label assigned to the verification request via the IVS dashboard. Example: "Info Request"
auditReferencestringXUnique reference identifier for tracking this specific identity verification check. Example: "AU356402354"
customerNamestringThe full legal name of the customer (consumer or business) undergoing verification. Example: "Your Customer"
entityIdstringXGalileo-generated ID for the entity undergoing verification. Use this to correlate this event back to the specific entity record in your system. Example: "890123"
submissionUrlstringTarget URL for executing the required follow-up action. Example: "https://verify.provider.com/upload/token-123"
documentRequestedTsstringDate-time when the document request was sent to the customer in Galileo system time. Format: YYYY-MM-DD hh:mm:ss MST
customerEmailstringEmail address of the customer where the document request was sent. Example: "[email protected]"
experienceUrlsarrayXList of links the client can use to customize their customer experience for document upload.
experienceUrls.actionCodestringCode for the action. Example: ”STEPSUBMIT“
experienceUrls.hrefstringReference URL. Example: ”https://pp.trunarrative.cloud/stepup/submit.aspx?token=uuid“

Example payload

{
  "detail": {
    "data": {
      "ivs_document_request.v1": {
        "module": "Info Request",
        "auditReference": "AU356402354",
        "customerName": "Your Customer",
        "entityId": "890123",
        "submissionUrl": "https://verify.provider.com/upload/token-123",
        "documentRequestedTs": "2025-10-21 12:52:38 MST",
        "customerEmail": "[email protected]",
        "experienceUrls": [
          {
            "actionCode": "STEPSUBMIT",
            "href": "https://pp.trunarrative.cloud/stepup/submit.aspx?token=343aefae-cd1a-4b4f-924d-8b62133d8545"
          },
          {
            "actionCode": "STEPEMBED",
            "href": "https://pp.trunarrative.cloud/stepup/embed.aspx?token=343aefae-cd1a-4b4f-924d-8b62133d8545"
          },
          {
            "actionCode": "GETINFO",
            "href": "https://pp.trunarrative.cloud/stepup_api/rest/applications/v1/awaitingresponse/info/343aefae-cd1a-4b4f-924d-8b62133d8545"
          },
          {
            "actionCode": "POSTINFO",
            "href": "https://pp.trunarrative.cloud/stepup_api/rest/applications/v1/awaitingresponse/info/343aefae-cd1a-4b4f-924d-8b62133d8545"
          }
        ]
      }
    }
  },
  "metadata": {
    "detail_id": "0b03f753-387c-43a1-1589-0d9f5c3f58a2",
    "detail_timestamp": "2026-05-07T18:00:18.146467"
  }
}



ivs_document_submitted.v1

A customer undergoing identity verification responded to an information request and submitted documents.

  • Code — n/a
  • Event trigger — The customer submitted documents via the submission URL.
  • Processes — These processes contain the event trigger:
    • Identity Verification Service

Event body

Field nameTypeRequiredDescription
modulestringXA user-defined label assigned to the verification request via the IVS dashboard. Example: "Document Verification"
auditReferencestringXUnique reference identifier for tracking this specific identity verification check. Example: "AU540657"
entity_namestringThe full legal name of the customer (consumer or business) undergoing verification. Example: "Your Customer"
customerNamestringXGalileo-generated ID for the entity undergoing verification. Use this to correlate this event back to the specific entity record in your system. Example: "890123"
journeyReferencestringThe alphanumeric string version of the numeric journeyId, used for cross-referencing with external vendor systems. Example: "J1"
nextAuditReferencestringThe identifier for the next audit step in the sequence, if applicable. Often matches the current audit reference if no further steps are queued. Example: "AU540657"
documentSubmittedTsstringXTimestamp for when the customer completed the information request and submitted documents in Galileo system time Format: YYYY-MM-DD hh:mm:ss MST
documentsarrayList of documents submitted by the customer.
documents.docIdstringUUID for the submitted document. Example: ”93ce6784-c44b-4bd8-b130-69923ff068bb"
documents.docTypestringType of document submitted. Examples: "Passport" or "Driver License"
documents.pagesarrayContains the individual submitted files.
documents.pages.filenamestringName of the file submitted by the customer. Example: "passport_front.jpg"

Example payload

{
  "detail": {
    "data": {
      "ivs_document_submitted.v1": {
        "module": "Document Verification",
        "auditReference": "AU540657",
        "customerName": "Your Customer",
        "entityId": "890123",
        "journeyReference": "J1",
        "nextAuditReference": "AU540657",
        "documentSubmittedTs": "2026-06-23 02:59:48 UTC",
        "documents": [
          {
            "docId": "93ce6784-c44b-4bd8-b130-69923ff068bb",
            "docType": "Passport",
            "pages": [
              {
                "fileName": "passport_front.jpg"
              }
            ]
          },
          {
            "docId": "eaed3c23-3360-4def-84e5-305b3c3bf39b",
            "docType": "Passport",
            "pages": [
              {
                "fileName": "passport_back.jpg"
              }
            ]
          }
        ]
      }
    }
  },
  "metadata": {
    "detail_id": "0b03f753-387c-43a1-1589-0d9f5c3f58a2",
    "detail_timestamp": "2026-05-07T18:00:18.146467"
  }
}



ivs_referral_status.v1

An agent makes a decision on a customer’s profile during the manual review process.

  • Code — n/a
  • Event trigger — The status of a referral has changed.
  • Processes — These processes contain the event trigger:
    • Identity Verification Service

Event body

Field nameTypeRequiredDescription
customerNamestringThe full legal name of the customer (consumer or business) undergoing verification. Example: "Your customer"
referralReferencestringXThe unique tracking identifier for the manual review case. Example: "R16659"
referralStatusstringXThe definitive outcome of the manual review. See Referral status codes for valid values. Example: "ACCEPT"
referralUpdateTsstringXDate-time when this event was created in Galileo system time. Format: YYYY-MM-DD hh:mm:ss MST
entityIdstringXGalileo-generated ID for the entity undergoing verification. Use this to correlate this event back to the specific entity record in your system. Example: "890123"

Referral status codes

CodeDescription
CLOSEDThe manual review was closed without a decision.
ACCEPTThe application was accepted after manual review.
DECLINEThe application was declined after manual review.

Example payload

{
  "detail": {
    "data": {
      "ivs_referral_status_change.v1": {
        "customerName": "Your Customer",
        "referralReference": "R16659",
        "referralStatus": "DECLINE",
        "referralUpdateTs": "2020-04-01 02:28:34 MST",
        "entityId": "890123"
      }
    }
  },
  "metadata": {
    "detail_id": "0b03f753-387c-43a1-1589-0d9f5c3f58a2",
    "detail_timestamp": "2026-05-07T18:00:18.146467"
  }
}




© Galileo Financial Technologies, LLC 2026    Privacy Disclosure

All documentation, including but not limited to text, graphics, images, and any other content, are the exclusive property of Galileo Financial Technologies, LLC and are protected by copyright laws. These materials may not be reproduced, distributed, transmitted, displayed, or otherwise used without the prior written permission of Galileo Financial Technologies, LLC. Any unauthorized use or reproduction of these materials are expressly prohibited.