Sample Reference

Create apps quickly and easily
with our sample reference.

Developer Story

Hear from other developers.

After releasing our app, sales increased by 400% compared to the first month.

Bumsu Kim, CEO of MBI Solution

Customers have almost doubled since release. 20% out of all our new customers are installing our app through their Cafe24 stores.

Siwon Choi, CEO of Channel Corporation

What resonated with me the most was creating an ecosystem over the medium-to-long run, rather than focusing on short-term earnings.

Yeonjin Chu, CEO of LATELY KOREA

Everything is well explained in the API documentation, with lots of additional examples. And most of all, Cafe24’s tech support is always quick to respond.

Boksung Kim, CEO of Masterskin


  • QHow can I sell an app?
    You can sell an app on the App Store by creating a service via an app built with Cafe24 Developers. Once you have built your app, registered its information, and passed the screening process, you can begin selling your app straight away. Specifications and processes related to building apps are provided in detail in the Cafe24 Developer’s development guide.
    Go to Development guide
  • QHow is revenue shared?
    Revenue is shared from 100% of the total sales amount, with 85% paid to the developer and 15% set aside as Cafe24’s commission fee (including all card transaction fees and PG fees). In addition, any surplus funds recovered from the remaining commission fee after fixed operating costs are reinvested back into your app's marketing costs.
  • QCan I get technical support while building my app?
    As with many cases where a technical issue needs to be identified and resolved, Cafe24 Developers operates an in-house technical support center for this purpose. You can contact the support center at [Developers admin>Development support>Developer’s support] and we’ll get back to you within one business day.
  • QCan I sell my app without a business registration number?
    Individual developers can also use the Developers service. However, under the Korean law, sales generated by an individual merchant cannot exceed 2 million KRW per month and 12 million KRW in six months. In the event your sales exceed this limit, the PG provider will only pay the maximum settlement amount. If your sales exceed this limit, please change your registration status to business.
  • QDo I have to set a free trial period?
    Cafe24 Developers recommends that you set a free trial period for your app. Because of activation constraints for service apps entering the initial market, the majority of developers either release their apps with a free trial period for the first few months and then charge a fee afterwards, or provide basic app functions and sell additional features via in-app purchases.
  • QCan I get a copy of the API?
    Cafe24 Developers offers open source API documentation, along with detailed instructions about how to use it.
    Go to API documentation
Sample Code

Start developing with the API sample code.

Cafe24 Developers offers the gold standard for API code
used in the ecommerce platform industry.


public class Cafe24ApiCallListAllCategories {

    public static void main(String[] args) {
        String accessToken = "{access_token}";//<---------------------- {access_token} modify
        String mallId = "{mall_id}";//<-------------------------------- {mall_id} modify

        String authorization = "Bearer " + accessToken; // {Bearer} Next required space!
        String endpointUrl = "https://" + mallId + "";

        BufferedReader br = null;
        HttpURLConnection con = null;
        StringBuilder response = new StringBuilder();

        try {
            URL url = new URL(endpointUrl);

            con = (HttpURLConnection) url.openConnection();
            con.setRequestProperty("Authorization", authorization);
            con.setRequestProperty("Content-Type", "application/json");

            int responseCode = con.getResponseCode();

            if (responseCode == 200) {    // Correct call
                br = new BufferedReader(new InputStreamReader(con.getInputStream()));
            } else {                      // Error
                br = new BufferedReader(new InputStreamReader(con.getErrorStream()));

            String line;
            while ((line = br.readLine()) != null) {

        } catch (Exception e) {
        } finally {
            try {br.close();} catch (IOException e) {e.printStackTrace();}
View API

Realize your ideas and create your app today.

Sign up now

Already have an account? Login