> ## Documentation Index
> Fetch the complete documentation index at: https://developers.argosidentity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Integration Information

> Learn how to configure system integration settings including API keys, webhook settings, return URLs, skip result page, and dynamic fields.

Integration information settings support real-time data integration with customer systems. You can build smooth integration with business systems through API key management, webhook settings, return URL configuration, dynamic field settings, etc.

<Frame caption="Integration Information Settings Page">
  <img src="https://mintcdn.com/argosidentity/SCyJH7SnZdUydn0h/images/dashboard/new/pj/project-setting/integration-info/main_en.png?fit=max&auto=format&n=SCyJH7SnZdUydn0h&q=85&s=47178fa8acb7333b5d7d77b00c2e448c" alt="Integration information settings" width="1864" height="712" data-path="images/dashboard/new/pj/project-setting/integration-info/main_en.png" />
</Frame>

***

## API Key

You can view and manage the API key for the project.

<Frame caption="API Key Settings">
  <img src="https://mintcdn.com/argosidentity/SCyJH7SnZdUydn0h/images/dashboard/new/pj/project-setting/integration-info/api_key_en.png?fit=max&auto=format&n=SCyJH7SnZdUydn0h&q=85&s=85b93d3bade789145f212743312c4a95" alt="API key settings" width="1864" height="133" data-path="images/dashboard/new/pj/project-setting/integration-info/api_key_en.png" />
</Frame>

API key is a unique key used for authentication when calling ARGOS ID Check API. It must be included in the `x-api-key` header for all API requests.

<Warning>
  **API Key Security**

  Be careful not to expose API keys externally. If an API key is leaked, all project data can be accessed, so it must be managed securely.
</Warning>

<Info>
  **API Key Usage**

  You can use various API functions such as submission queries, approval/rejection processing, token management, etc. using the API key.
</Info>

***

## Webhook Settings

The Webhook function supports real-time data integration with customer systems. When specific events occur, it sends HTTP POST requests to the endpoint (Endpoint URL) set by the customer, enabling real-time notifications and data processing without separate API calls.

<Frame caption="Webhook Settings">
  <img src="https://mintcdn.com/argosidentity/SCyJH7SnZdUydn0h/images/dashboard/new/pj/project-setting/integration-info/webhook-setting_en.png?fit=max&auto=format&n=SCyJH7SnZdUydn0h&q=85&s=e3c037d7c75472e9c48742ebba12938c" alt="Webhook settings" width="927" height="505" data-path="images/dashboard/new/pj/project-setting/integration-info/webhook-setting_en.png" />
</Frame>

### Webhook URL Settings

Set the endpoint URL where the customer system will receive webhook data.

HTTP POST requests are sent to the set URL when webhook events occur.

<Warning>
  **Webhook Security and Stability**

  Webhook endpoints must use HTTPS to ensure secure data transmission. It is also recommended to implement signature verification mechanisms to verify the authenticity of webhook requests.
</Warning>

<Warning>
  **Firewall Configuration Required**

  The IP address used by ARGOS when sending webhooks is **52.78.194.237**. To receive webhooks normally, you must configure the firewall to allow requests from this IP address.
</Warning>

<Info>
  **Firewall Configuration Method**

  Add the following IP address to the allow list in your customer's firewall or security group settings:

  * **Webhook IP**: `52.78.194.237`

  If HTTP POST requests from this IP address are not allowed, webhooks will be blocked and cannot be received.
</Info>

<Note>
  **Webhook IP and URL Management**

  Fixed webhook IPs for each project can only be viewed on this page, and webhook URL change history is not stored, so please be mindful of webhook URL management.
</Note>

### Notification User Management

By adding names and emails through notification user management, you can receive information about webhooks sent yesterday via email the next morning.

**Configuration Method:**

1. Enter name and email address.
2. Click the add button to register notification users.
3. Registered users receive webhook information sent the previous day via email every morning.

<Info>
  **Daily Webhook Report**

  A summary of all webhook events sent the previous day (00:00 \~ 23:59 UTC) is sent via email to registered notification users every morning. This allows you to monitor webhook transmission status.
</Info>

***

## Return URL

Users are redirected to the set URL when KYC is completed or **when they are taken to an error page**.

<Frame caption="Return URL Settings">
  <img src="https://mintcdn.com/argosidentity/bSOR6O7Y3jW8lg8K/images/dashboard/new/pj/project-setting/integration-info/return_url_en.png?fit=max&auto=format&n=bSOR6O7Y3jW8lg8K&q=85&s=008eb64366d5da7899b41ad14ae5fdfb" alt="Return URL settings" width="779" height="470" data-path="images/dashboard/new/pj/project-setting/integration-info/return_url_en.png" />
</Frame>

When the KYC process is completed and the submitter selects the "Ok" button or waits for 5 seconds, they are redirected to the return URL with the parameters selected in dynamic fields. Starting with the 2026-04 update, the return URL can also be reached **after landing on an error page**, and in that case the `errorCode` parameter is included so that your service can identify the reason for the block.

**Return URL Example (normal completion):**

```
https://yourapp.com/verification-complete?userid=user123&email=user@example.com&kycStatus=approved&submissionId=sub_abc123&cf1=campaign_summer
```

**Return URL Example (error page → return URL):**

```
https://yourapp.com/verification-complete?kycStatus=rejected&errorCode=DE-20000
```

### Return URL Encryption

When the return URL encryption function is activated, return URL parameters are encrypted and delivered.

<Frame caption="Return URL Encryption Settings">
  <img src="https://mintcdn.com/argosidentity/SCyJH7SnZdUydn0h/images/dashboard/new/pj/project-setting/integration-info/return_url_encryption_en.png?fit=max&auto=format&n=SCyJH7SnZdUydn0h&q=85&s=7f56bc884555347803ba4f46214ce9eb" alt="Return URL encryption settings" width="927" height="395" data-path="images/dashboard/new/pj/project-setting/integration-info/return_url_encryption_en.png" />
</Frame>

When return URL encryption is activated, parameters selected in dynamic fields are encrypted and included in the `encrypted` parameter.

**Encrypted Return URL Example:**

```
https://yourapp.com/verification-complete?encrypted={encrypted_data}
```

<Info>
  **Return URL Encryption Usage**

  When using return URLs containing sensitive information (email, user ID, etc.), you can strengthen security by activating the encryption function. AES-256-ECB method is used for decryption.
</Info>

<Card title="Encryption Guide" icon="lock" href="/en/idcheck/getting-started/encrypt-and-decrypt-data/overview#3-3-api-data-decryption-aes-256-ecb">
  Learn how to decrypt return URL encryption data.
</Card>

<Info>
  **Return URL Usage**

  After KYC completion, users can be automatically redirected to the customer's service page, providing customized guidance pages according to approval/rejection status.
</Info>

***

## Skip Result Page

You can skip users viewing KYC results and redirect to your desired URL.

When the skip result page function is activated, it skips the KYC result page and moves directly to the return URL.

**Usage Scenarios:**

* When customers want to provide their own result page
* When you want to flexibly provide results through dynamic field parameters in the return URL

<Info>
  **Skip Result Page and Dynamic Fields Combination**

  When you activate the skip result page function and select parameters such as `kycStatus`, `submissionId` in dynamic fields, KYC result information is included in the return URL. This allows customers to configure their own result pages.
</Info>

***

## Dynamic Fields

Click the checkboxes in dynamic fields to select which items to pass as return URL query parameters. The selected values are automatically reflected in the **Final Return URL** preview at the bottom of the screen.

| Field                                                                                                                                                                                            | Parameter key       | Description                                                                          |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------- | ------------------------------------------------------------------------------------ |
| **User ID**                                                                                                                                                                                      | `userid`            | User ID                                                                              |
| **Email**                                                                                                                                                                                        | `email`             | User email address                                                                   |
| **Submission ID**                                                                                                                                                                                | `submissionId`      | Submission ID                                                                        |
| **Custom Field #1·#2·#3**                                                                                                                                                                        | `cf1`, `cf2`, `cf3` | User-defined fields                                                                  |
| **KYC Status**                                                                                                                                                                                   | `kycStatus`         | KYC result status (`approved`, `pending`, `rejected`)                                |
| **Error Code** <span style={{backgroundColor: '#EEF4FF', color: '#0064FF', padding: '2px 8px', borderRadius: '12px', fontSize: '12px', fontWeight: '600', marginLeft: '6px'}}>2026-04 New</span> | `errorCode`         | Error code passed when the user reaches an error page (e.g., `DE-20000`, `TK-10001`) |

**Final Return URL preview:**

```
https://argosidentity.com?kycStatus={kycStatus}&errorCode={errorCode}
```

<Info>
  **Using the Error Code (`errorCode`) parameter**

  When you check **Error Code** in dynamic fields, users who land on an error page can return to your service via the return URL button, with the `errorCode` value included in the query string. This lets your service identify the reason for the block (e.g., Device Verification failure, token expiry). For the full error code mapping, see the [Error Codes and Pages](/en/idcheck/reference_tables/Error-codes-and-pages) reference.
</Info>

<Warning>
  **Dynamic Fields Precautions**

  The `kycStatus` and `errorCode` parameters follow camelCase, so case must be accurately distinguished. `kycStatus` returns one of `approved`, `pending`, or `rejected` depending on the result.
</Warning>

***

## Webhook Event Types

The main event types sent via webhook are as follows:

| Event           | Description                                         |
| --------------- | --------------------------------------------------- |
| **approved**    | Occurs when KYC authentication is approved          |
| **rejected**    | Occurs when KYC authentication is rejected          |
| **pending**     | Occurs when status changes to require manual review |
| **retry**       | Occurs when retry happens                           |
| **updated**     | Occurs when submission information is updated       |
| **delete**      | Occurs when submission is deleted                   |
| **submit**      | Occurs when new submission is completed             |
| **token**       | When token-related events occur                     |
| **injection**   | When data injection occurs                          |
| **aml**         | When AML check results occur                        |
| **aml-ongoing** | When AML ongoing monitoring results occur           |

***

## Use Cases

<AccordionGroup>
  <Accordion title="Customer Onboarding Process Automation" icon="rocket">
    When a financial institution's new customer's KYC authentication is completed, they can receive immediate notifications via webhook and automatically proceed with follow-up processes such as account opening, card issuance, and service activation. Using return URLs and dynamic fields, customized guidance pages can be provided to customers according to approval/rejection status.
  </Accordion>

  <Accordion title="Operations Team Real-time Monitoring and Response" icon="chart-line">
    When KYC submissions are rejected or specific risk factors are detected, immediate notifications can be sent to the operations team via webhook for rapid response. You can check the previous day's webhook transmission status every morning through the notification user management function.
  </Accordion>

  <Accordion title="Providing Custom Result Pages" icon="window">
    Customers can configure their own result pages using the skip result page function and dynamic fields. Since KYC result information is included in the return URL, results can be processed immediately without separate API calls.
  </Accordion>
</AccordionGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Project Information" icon="sliders" href="/dashboard/en/project-management/project-settings/project-info">
    View project basic information settings.
  </Card>

  <Card title="Webhook Event Overview" icon="webhook" href="/en/idcheck/webhooks/overview">
    View complete overview of webhook events.
  </Card>

  <Card title="Return URL Guide" icon="arrow-right" href="/en/idcheck/getting-started/liveform-url/return-url-guide">
    Learn how to use return URLs in detail.
  </Card>

  <Card title="Approved Webhook" icon="circle-check" href="/en/idcheck/webhooks/idcheck-approved">
    View approved webhook payload.
  </Card>

  <Card title="Rejected Webhook" icon="circle-xmark" href="/en/idcheck/webhooks/idcheck-rejected">
    View rejected webhook payload.
  </Card>

  <Card title="API Reference" icon="code" href="/en/idcheck/api-reference/api-reference-guide/overview">
    Learn how to use APIs.
  </Card>
</CardGroup>
