nuxt-api-party

Auto-generated composables for any API, typed from OpenAPI and never exposing your credentials
246,965 306
Install
npm install nuxt-api-party
Latest Version:4.0.1
Vue:3
License:MIT
Last Updated:Sep 9, 2026
Links: GitHub  ·  npm
Maintainer: johannschopplich

Nuxt API Party module

Nuxt API Party

Auto-generated composables for any API in Nuxt, typed from OpenAPI and never exposing your credentials.

Features

Setup

npx nuxt module add api-party

Basic Usage

Add Nuxt API Party to your Nuxt configuration and describe your first API under the apiParty module option:

// `nuxt.config.ts`
export default defineNuxtConfig({
  modules: ['nuxt-api-party'],

  apiParty: {
    endpoints: {
      jsonPlaceholder: {
        url: process.env.JSON_PLACEHOLDER_API_BASE_URL!,
        // Global headers sent with each request
        headers: {
          Authorization: `Bearer ${process.env.JSON_PLACEHOLDER_API_TOKEN}`
        }
      }
    }
  }
})

If you were to call your API jsonPlaceholder, the generated composables are:

Use these composables in your templates or components:

<script setup lang="ts">
const { data, refresh, error, status, clear } = await useJsonPlaceholderData('posts/1')
</script>

<template>
  <h1>{{ data?.title }}</h1>
  <pre>{{ JSON.stringify(data, undefined, 2) }}</pre>
</template>

[!TIP] You can connect as many APIs as you want, just add them to the endpoints object.

The documentation covers the OpenAPI integration, caching and every module option.

💻 Development

  1. Clone this repository
  2. Enable Corepack using corepack enable
  3. Install dependencies using pnpm install
  4. Run pnpm run dev:prepare
  5. Start development server using pnpm run dev

Credits

  • Dennis Baum for sponsoring the initial version of this package.
  • Konkon for his logo pixel art.

License

MIT License © 2022-PRESENT Johann Schopplich and © 2025-PRESENT Matthew Messinger

Related Packages

nuxt-open-fetch

Generate zero-overhead, 100% typed OpenAPI clients for Nuxt.

379,588 259
nuxt-openapi-hyperfetch

Nuxt module for generating an OpenAPI SDK, composables, server routes, and headl...

4,669
@sampullman/vue3-fetch-api

Small fetch wrapper for quickly prototyping API clients

1,178 4
@x-app/nuxt-api

Configurable API composable for Nuxt 3 and Nuxt 4

393
vue-api-query

💎 Elegant and simple way to build requests for REST API

169,461 1,658

Version History

Version Released License
4.0.1 MIT
4.0.0 MIT
3.4.3 MIT
3.4.2 MIT
3.4.1 MIT