diff --git a/__tests__/requests/insee.spec.js b/__tests__/requests/insee.spec.js
index bdcf8e3d46bb52cc83cfea88b2eb73ada60f5d5c..8289cbd8c30a0243aef4a4c4fee4fe46e00734cf 100644
--- a/__tests__/requests/insee.spec.js
+++ b/__tests__/requests/insee.spec.js
@@ -8,6 +8,10 @@ describe('getInseeCode', () => {
     expect(await getInseeCode(69013)).toEqual(null)
   })
 
+  it('should return null for post code 69290 when city is not provided', async () => {
+    expect(await getInseeCode(69290)).toEqual(null)
+  })
+
   it('should return Craponne insee code for post code 69290', async () => {
     expect(await getInseeCode(69290, 'CRAPONNE')).toEqual('69069')
   })
diff --git a/src/requests/insee.js b/src/requests/insee.js
index 6aaeeef36389933b619e171b092f5c815ae9c8bf..62a23d38c0e66ec16a005d233f3f15aeaadae8fa 100644
--- a/src/requests/insee.js
+++ b/src/requests/insee.js
@@ -2,7 +2,7 @@
 const { default: axios } = require('axios')
 const { log } = require('cozy-konnector-libs')
 
-const API_URL = 'https://apicarto.ign.fr/api'
+const API_URL = 'https://apicarto.ign.fr/api/codes-postaux/communes'
 
 /**
  * Return inseeCode given a postalCode
@@ -12,9 +12,7 @@ const API_URL = 'https://apicarto.ign.fr/api'
  */
 async function getInseeCode(postalCode, city) {
   try {
-    const response = await axios.get(
-      `${API_URL}/codes-postaux/communes/${postalCode}`
-    )
+    const response = await axios.get(`${API_URL}/${postalCode}`)
     log('info', `Query getInseeCode for postalCode ${postalCode} / ${city}`)
 
     if (response.data.length === 1) {