diff --git a/src/module.ts b/src/module.ts
index a0df4e1..0786320 100644
--- a/src/module.ts
+++ b/src/module.ts
@@ -115,13 +115,6 @@ export default defineNuxtModule<ModuleOptions>({
     const getRawComposableName = (endpointId: string) => `$${camelCase(endpointId)}`
     const getDataComposableName = (endpointId: string) => `use${pascalCase(endpointId)}Data`
 
-    if (
-      !Object.keys(options.endpoints!).length
-      && !nuxt.options.runtimeConfig.apiParty
-    ) {
-      logger.error('Missing API endpoints configuration. Please check the `apiParty` module configuration in `nuxt.config.ts`.')
-    }
-
     // Private runtime config
     nuxt.options.runtimeConfig.apiParty = defu(
       nuxt.options.runtimeConfig.apiParty,
@@ -137,6 +130,10 @@ export default defineNuxtModule<ModuleOptions>({
 
     await nuxt.callHook('api-party:extend', resolvedOptions)
 
+    if (!Object.keys(resolvedOptions.endpoints).length) {
+      logger.warn('No API endpoints found. Please add at least one endpoint to your configuration.')
+    }
+
     // Write options to public runtime config if client requests are enabled
     // eslint-disable-next-line ts/ban-ts-comment
     // @ts-ignore: `client` types are not compatible