How to fetch data from an external API to populate the data entry in Strapi Admin portal?

Working example

async getUser(ctx) {

      // get parameter from URL
      const { id } = ctx.params;
     
      // external API
      const url = `${EXTERNAL_API_URL}/${id}`;
      
      // fetch data from external API
      const { data } = await axios.get(url);
      ctx.body = data;

      // Use strapi.entityService to create a new data entry in Strapi
      await strapi.entityService.create("api::end-user.end-user", {
        data: data,
      });

      return ctx.body;
    },
2 Likes