This document provides information about an Kakao Developers app.
An app is a Kakao Developers project where service information is registered. By configuring a service with the app, you can use various features provided by Kakao Developers and call Kakao APIs with the app key.
On the app management page, you can check and modify the basic information of the service that will use the Kakao API registered when creating Kakao Developers app in [App] > [General] > [App basic information].
🅐 App icon: Service logo or app icon. File size must be under 250 KB; a size of 128×128 or less is recommended. 🅑 App name (required): Service name. 🅒 Company name (required): Business, corporation, or organization name operating your service. 🅓 Category (required): The category that best fits your service.
The basic information registered in the app is exposed to users, so it must be entered exactly as in the actual service. As shown in the image below, it is displayed on the Kakao Login consent screen, Manage Connected Services, and the source section at the bottom of Kakao Talk Messages.
Kakao Developers apps can have types as below depending on the permissions they have. An app can hold multiple permissions at the same time. For how to obtain each permission, see the details in each item.
Each service should have exactly one app. If you are already using Kakao Login or Kakao Talk Share, and thus have an existing app registered, continue using that existing app. Do not register a new one. If you lose access to the administrator account and cannot use the existing app, request an app owner change on DevTalk.
If your service is already using Kakao Login and you create a new app, users will have to sign up again for the new app. This can cause issues, such as duplicate membership data being registered for the same user.
A unique ID that identifies the app is assigned when an app is created. The app ID can be found on the app management page or in the app information section at the top of the tools page. When you make inquiries on DevTalk, share your app ID. Then, you can receive faster responses.
On the app management page, you can register the service's business information in [App] > [General] > [Business information] to switch to Biz app.
A Biz app is an app with registered business information, providing the following additional features.
In [App] > [General] > [Business Information], select [Register business information] and enter the Business registration number. Only the app Owner can switch to a Biz app. Individual developers without a business registration number should refer to Switch to a Biz app for an individual.
The Biz app is also available for individuals, celebrities, or governmental entities without a business registration number. If the app meets the guidelines below, it can be switched to a Biz app in [App] > [General] > [Business information] on the app management page.
A Biz app for individual developers cannot be connected to a Business Channel because it lacks business information. If you need to adopt Kakao Sync, you can still register business information in [App] > [Business Information] even after converting to a Biz app for individual developers.
You can only switch to a Biz app if you register a business registration number or complete phone number verification.
If you do not have a Korean business registration number or cannot verify your phone number overseas, send the following information to the administrator via a DevTalk message. After reviewing the information, the administrator switches your app to a Biz app.
An app key is a unique identification key issued for each platform to use the Kakao API. On the app management page, you can check it in [App] > [General] > [App key].
The app keys are issued by the platform. If an app key is used on the wrong platform, an error response is returned.
If one of the app keys is revealed, the app Owner can reissue the app keys. Make sure that the reissue is irreversible. After the reissue, the app keys in the service app or website must be changed to the reissued value.
The Admin Key is a fixed key used to authorize API access and is critical information that must never be exposed. For information security, use the Admin Key only for server-side calls and ensure it is not included in source code.
Kakao APIs are only allowed to the services that registered platform information. To register platform information, go to [App] > [General] > [Platform].
If the registered platform information is different from the actual service, invalid android_key_hash or ios_bundle_id or web_site_url
error occurs. In this case, check the list below.
package
attribute in AndroidManifest.xml and if a Key hash is registered. A market URL is an open market URL registered in [Platform]. Messages sent by Kakao Talk Share or Kakao Talk Message APIs provide a link to launch the service app. If the service app is not installed on the user's device when launching the service app, the market URL will be opened.
🅐 Package Name
package
attribute in AndroidManifest.xml🅑 Market URL
🅒 Key hash
🅐 Bundle ID
🅑 Appstore ID and Market URL
🅐 Site domain
http
, https
, file
formathttp
and https
, enter either one of them🅑 Default domain
Biz app is allowed to set wildcard subdomains Kakao Login Redirect URIs. When using subdomains containing wildcard characters, refer to the rules below.
The test app is provided for updating or adding a new feature to the service. The test app has built-in permissions to preview features before requesting a review. Belows are the main features that the test app provides
Consider the limitations below when using test apps.
Make sure that the test app is not applied to your actual operating service. Test apps are only features provided for testing purposes and have separate quota limits. Use for purposes other than testing will be penalized.
Below is the complete list of permissions provided for the default test app. To use additional permissions in the original app, you need to obtain the permissions separately by reviewing.
account_email
): Requiredname
): Optional, Requiredgender
): Requiredage_range
): Requiredbirthday
): Requiredbirthyear
): Optional, Requiredphone_number
): Optional, Requiredshipping_address
): Optional, RequiredTo create a test app, go to [App] > [General] > [Test App], and select 🅐 [Create a test app].
The test app provides a separate app key, independent settings, and permissions that differ from the original app.
Even if you are not the owner of the original app, the account that created the test app becomes the owner of the test app. The owner of the test app can select the 🅑 name of the test app created in the [Test App] section to navigate to the test app settings screen.
If the app is no longer needed or if you have been guided to delete your Kakao Developers app on another platform, you can delete it as follows.
When an app is deleted, users can no longer use the intergrated features (Kakao Login, Kakao Talk Sharing, etc.), and the deleted app cannot be recovered.
An app cannot be deleted under the following conditions. Q. Why can't I delete the app? can also be referenced.
You can use Kakao Talk Channel connected to your Kakao Developers app for marketing purposes. For the method to connect the app and Kakao Talk Channel, see Connect Kakao Talk Channel to app.
🅐 Connected Kakao Talk Channel 🅑 Primary channel 🅒 Customer management API policy agreement
You can check and manage the list of Kakao Talk Channels connected to the app.
Click [Manage Kakao Talk Channel] to navigate to the Request additional features page. To connect the app and Kakao Talk Channel, click [Request] in the [Connect Kakao Talk Channel] column to request a connection. To disconnect, select [Disconnect] in the [Connection Management] section.
You can check the list of Kakao Talk Channels connected to the app and select [Disconnect] if needed to disconnect them. Disconnected Kakao Talk Channels can be reconnected by selecting [Request] for [Connect Kakao Talk Channel] in [App] > [Request additional features] on the app management page.
If you are using Kakao Sync as a hosting service for your shopping mall, you cannot disconnect the channel with this feature. You need to refer to the hosting company instructions that supports the Kakao Sync Simple Settings popup, and change your hosting company's admin settings.
A primary channel is the Kakao Talk Channel that represents your service. When a primary channel is set, the consent item for adding the channel is displayed on the Kakao Login consent screen. To see how to set, see Primary channel.
You can agree to the required policies to use the Kakao Talk Channel customer management API. See the step-by-step guide below.
Request a review to use additional features of the app. The list of additional features that can be applied for can be found in Request permission.
Request a review on the app management page at [App] > [Request additional features]. Before applying for additional features, complete Check eligibility. Refer to the instructions for each item below.
For information on checking the Kakao Talk Channel list and disconnecting, see Connected Kakao Talk Channel.
🅐 Check eligibility 🅑 Business information 🅒 Additional features
Checks the app and account's qualifications to request for app permissions.
Requests for business information verification for the app.
Requests a review for your app to use additional features. You can find the features you can request in the Request additional features list.
Displays the status of the permission review as below.
If you have any questions regarding the request for additional features, contact us through the [추가 기능 신청] (meaning 'Additional feature request') board or by message on DevTalk. For swift response, include your App ID when making an inquiry.
Register settings related to webhooks to receive notifications about user activities or account status changes that occur outside the service. For the details, see Webhook.
If webhook testing is required, select [Webhook test] for simple testing. For the details, see Webhook test.
On the app management page, go to [App] > [Webhook] > [Account status change webhook], then select [Register webhook] to configure the Account status change webhook. Enter the detailed information with reference to the descriptions below.
🅐 Activation status: Select [Enabled] to enable Account status change webhook. 🅑 Webhook URL: Set a webhook URL of your service that receives Account status change event information. The domain for the webhook supports HTTPS only. 🅒 Change Event: Select Change event types of each category. ⓐ Categories: Select a desired category. Provided only to the app with permission. ⓑ Types: Select desired change event types.
After entering the detailed information, select [Save] to display the registered webhook details. Select [Edit] to modify the registered information, or select [Delete] to remove it.
These settings alone do not activate the webhook feature. You must also implement a server that can process webhook requests. For more details, see Implementation steps.
On the app management page, select [App] > [Webhook] > [Unlink webhook], then select [Register webhook] to configure the Unlink webhook. Enter the detailed information with reference to the descriptions below.
Enter the site domain address, method, and request path (Path) for processing webhooks in the [Webhook URL] field. Only HTTPS is supported for webhook URLs to protect user information, and only port 443 can be registered.
After entering the detailed information, select [Save] to display the registered webhook details. Select [Edit] to modify the registered information, or select [Delete] to remove it.
The webhook will not operate with only these settings. A receiving server capable of processing webhook requests must also be implemented. For the details, see Implementation steps.
If your server does not respond to webhook requests for a long period of time or if the error rate is high, the Kakao API platform no longer delivers webhooks and change its status to [Deactivated]. Read email, web push notifications sent to your app team members. After resolving the issue, set the activation status back to [Active] to resume webhook delivery.
On the app management page, select [App] > [Webhook] > [Kakao Talk Share webhook], then select [Register webhook] to configure the Kakao Talk Share webhook. Enter the detailed information with reference to the description below.
Enter the site domain address, method, and request path for processing webhooks in the [Method] and [Webhook URL] fields. Only HTTPS is supported for webhook URLs to protect user information, and only port 443 can be registered.
After entering the detailed information, select [Save] to display the registered webhook details. Select [Edit] to modify the registered information, or select [Delete] to remove it.
The webhook feature will not operate with only these settings. A receiving server capable of processing webhook requests must also be implemented. For the details, see Implementation procedure. In addition, the Kakao Talk Share webhook can only be received after Custom parameter configuration are completed.
The Kakao Talk Message API returns the message send result in the response, so a separate webhook feature is not required.
On the app management page, select [App] > [Webhook] > [Kakao Talk Channel webhook], then select [Register webhook] to configure the Kakao Talk Channel webhook. The Kakao Talk Channel webhook can be configured after connecting Kakao Talk Channel to the app.
Registering a [webhook URL] alone does not activate the webhook feature. A receiving server capable of processing webhook requests must also be implemented. For details, see Implementation procedure.
When a webhook is implemented, the webhook is sent to all business Kakao Talk Channels connected to the app. You can check the target Kakao Talk Channels in [App] > [Kakao Talk Channel] > [Connected Kakao Talk Channel] on the app management page.
A member is a person who manages the app. You can manage members in the [App] > [Member] section of the app management page. Only developer accounts registered as members can view or modify app information, and for a test app, only members can call Kakao APIs.
🅐 Add member
🅑 Member information and management
If the app Owner is unknown or missing, refer to FAQ.
For services in operation, this setting may affect the functions that use the Kakao API. Be aware contents below before using this.
This feature allows the Kakao API server to accept requests only from registered IP addresses to prevent security incidents such as app key leakage. In the app management page, go to [App] > [Advanced] > [Allowed IP addresses], then select [Register IP address] to register the service server's IP address. It is recommended to configure with CIDR (IP/CIDR) or Subnet Mask (IP/Mask) information, but individual IP addresses (IPv4, IPv6) can also be registered. Multiple IP addresses can be added by line breaks.
Allowed IP address setting is applied to all Kakao API calls with the REST API key or the Admin key. After any IP address is registered, only REST API calls from the registered IP address will be allowed. If a request has been sent from an unregistered IP address, the following error is returned. To solve this issue, register the IP address of the server to send a request from, or disable this feature.
"msg": "ip mismatched! callerIp=XXX.XXX.XXX.XXX. check out registered ips.",
"code": -401
To disable this feature, delete all registered IP addresses by clicking [Delete].