diff --git a/app/controllers/api/application_controller.rb b/app/controllers/api/application_controller.rb
index e2a371d1a42a69b6cc345b90cf2e1168b8a24495..9445c98708ab0c6491c34bd92ca29f90826fb032 100644
--- a/app/controllers/api/application_controller.rb
+++ b/app/controllers/api/application_controller.rb
@@ -1,7 +1,4 @@
 class Api::ApplicationController < ApplicationController
   layout false
   skip_before_action :authenticate_user!
-
-  def index
-  end
 end
diff --git a/app/controllers/api/dashboard_controller.rb b/app/controllers/api/dashboard_controller.rb
new file mode 100644
index 0000000000000000000000000000000000000000..d9e2476a272600da70272b91f8b92ab8052e6d98
--- /dev/null
+++ b/app/controllers/api/dashboard_controller.rb
@@ -0,0 +1,6 @@
+class Api::DashboardController < Api::ApplicationController
+  layout 'api/layouts/application'
+
+  def index
+  end
+end
diff --git a/app/views/admin/application/_nav.html.erb b/app/views/admin/application/_nav.html.erb
index 53f822a2f23fed05a748e58d76329bc5ed51d172..8843006cbca3dea2d01a640db1fa75913e5ff3d5 100644
--- a/app/views/admin/application/_nav.html.erb
+++ b/app/views/admin/application/_nav.html.erb
@@ -7,6 +7,7 @@
 
     <footer class="small my-5">
       <hr>
+      <%= link_to 'API', api_root_path, class: 'sidebar-link' %>
       <%
       [
         :terms_of_service,
@@ -19,7 +20,9 @@
                     rel: 'noreferrer',
                     class: 'sidebar-link' %>
       <% end %>
-      <%= link_to t('cookies_consent_choice'), '', class: 'sidebar-link js-gdpr__cookie_consent__display_again' %>
+      <%= link_to t('cookies_consent_choice'),
+                  '',
+                  class: 'sidebar-link js-gdpr__cookie_consent__display_again' %>
     </footer>
   </div>
 </nav>
diff --git a/app/views/api/application/index.html.erb b/app/views/api/application/index.html.erb
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/app/views/api/dashboard/index.html.erb b/app/views/api/dashboard/index.html.erb
new file mode 100644
index 0000000000000000000000000000000000000000..5a1d57b884ae12719e7d6a0fc919cabece14e5f6
--- /dev/null
+++ b/app/views/api/dashboard/index.html.erb
@@ -0,0 +1,5 @@
+<% content_for :title, 'API' %>
+
+<h2>Lhéo</h2>
+<p>Langage Harmonisé d'Échange d'informations sur l'Offre de formation</p>
+<%= link_to 'API Lhéo', api_lheo_path %>
diff --git a/app/views/api/layouts/application.html.erb b/app/views/api/layouts/application.html.erb
new file mode 100644
index 0000000000000000000000000000000000000000..e7e4b164644aed76f496b20f404fbbb2eb4c4058
--- /dev/null
+++ b/app/views/api/layouts/application.html.erb
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+    <title><%= yield :title %></title>
+    <%= csrf_meta_tags %>
+    <%= csp_meta_tag %>
+    <%= stylesheet_link_tag 'application', media: 'all' %>
+    <%= javascript_include_tag 'application' %>
+    <%= favicon_link_tag 'favicon.png' %>
+  </head>
+  <body class="<%= body_classes %>">
+    <nav class="navbar navbar-light">
+      <div class="container">
+        <a class="navbar-brand" href="<%= api_root_path %>">
+          <%= render 'logo' %>
+        </a>
+      </div>
+    </nav>
+    <main class="container mt-5">
+      <h1><%= yield :title %></h1>
+      <%= yield %>
+    </main>
+    <%= render 'footer' %>
+    <%= render 'gdpr/cookie_consent' %>
+    <%= render 'bugsnag' %>
+  </body>
+</html>
diff --git a/app/views/api/lheo/index.xml.erb b/app/views/api/lheo/index.xml.erb
index 2e445347736e7288bfefe322542fdc07fbedfe97..e1c23b4c879aff652d5454c8e440b5c4f2d8e7aa 100644
--- a/app/views/api/lheo/index.xml.erb
+++ b/app/views/api/lheo/index.xml.erb
@@ -3,7 +3,18 @@
   <offres>
     <% @programs.each do |program| %>
       <formation>
+        <domaine-formation>
+          <code-FORMACODE>...</code-FORMACODE>
+          <code-NSF>...</code-NSF>
+          <code-ROME>...</code-ROME>
+          <extras>N</extras>
+        </domaine-formation>
         <intitule-formation><![CDATA[<%= program.name %>]]></intitule-formation>
+        <% if program.schools.any? %>
+        <nom-organisme><![CDATA[<%= program.schools.first.name %>]]></nom-organisme>
+        <% end %>
+        <objectif-formation><![CDATA[<%= program.objectives %>]]></objectif-formation>
+        <resultats-attendus><![CDATA[<%= program.results %>]]></resultats-attendus>
       </formation>
     <% end %>
   </offres>
diff --git a/app/views/application/_footer.html.erb b/app/views/application/_footer.html.erb
index 8f8dfbf0dacda42e964329b7f5af7b5634b12825..94ee82f386e57a7e20fc5dd5ac55f8d9db6a6594 100644
--- a/app/views/application/_footer.html.erb
+++ b/app/views/application/_footer.html.erb
@@ -1,11 +1,39 @@
-<footer class="text-center small">
-  <div class="mb-5">
-    <%= image_tag 'osuny-black.svg', width: 80 %>
+<footer class="pt-5">
+  <div class="container">
+    <div class="row">
+      <div class="col-md-6">
+        <div class="mb-5">
+          <%= image_tag 'osuny-black.svg', width: 80 %>
+        </div>
+        <p>
+          <%= current_context %><br>
+          <%= current_context.address %><br>
+          <%= current_context.zipcode %>
+          <%= current_context.city %>
+        </p>
+      </div>
+      <div class="col-md-6">
+        <nav class="nav flex-column text-end">
+          <%= link_to t('terms_of_service'),
+                      t('terms_of_service_url'),
+                      class: 'nav-link pe-0',
+                      target: '_blank',
+                      rel: 'noreferrer' %>
+          <%= link_to t('privacy_policy'),
+                      t('privacy_policy_url'),
+                      class: 'nav-link pe-0',
+                      target: '_blank',
+                      rel: 'noreferrer' %>
+          <%= link_to t('cookies_policy'),
+                      t('cookies_policy_url'),
+                      class: 'nav-link pe-0',
+                      target: '_blank',
+                      rel: 'noreferrer' %>
+          <%= link_to t('cookies_consent_choice'),
+                      '',
+                      class: 'nav-link pe-0 js-gdpr__cookie_consent__display_again' %>
+        </nav>
+      </div>
+    </div>
   </div>
-  <%= current_university %> |
-  <%= link_to t('terms_of_service'), t('terms_of_service_url'), target: '_blank', rel: 'noreferrer' %> |
-  <%= link_to t('privacy_policy'), t('privacy_policy_url'), target: '_blank', rel: 'noreferrer' %> |
-  <%= link_to t('cookies_policy'), t('cookies_policy_url'), target: '_blank', rel: 'noreferrer' %> |
-  <%= link_to t('cookies_consent_choice'), '', class: 'js-gdpr__cookie_consent__display_again' %>
-
 </footer>
diff --git a/config/routes/api.rb b/config/routes/api.rb
index 729a8fb933db5f40589bce3eed59258fe42d7acf..d711265d1559894b2bd9cff91f21fd78ab154abe 100644
--- a/config/routes/api.rb
+++ b/config/routes/api.rb
@@ -1,4 +1,4 @@
 namespace :api do
   get 'lheo' => 'lheo#index', defaults: { format: :xml }
-  root to: 'application#index'
+  root to: 'dashboard#index'
 end