mirror of
https://github.com/papra-hq/papra.git
synced 2026-01-06 00:50:41 -06:00
Papra API SDK
This is a JS/TS SDK for the Papra API. Papra is an open-source self-hostable document archiving platform.
Prerequisites
To use the SDK, you need to have an API key. You can create one in your user settings (under /api-keys).
Installation
pnpm install @papra/api-sdk
# or
npm install @papra/api-sdk
# or
yarn add @papra/api-sdk
Usage
import { createClient } from '@papra/api-sdk';
const client = createClient({
// The API key can be found in your user settings (under /api-keys)
// you may want to store this in an environment variable
apiKey: 'ppapi_...',
// Optional: base URL of the API
apiBaseUrl: 'http://papra.your-instance.tld',
});
const myFile = new File(['test'], 'test.txt', { type: 'text/plain' });
await client.uploadDocument({
file: myFile,
organizationId: 'org_...', // The id of the organization you want to upload the document to
});
You can also scope the client to a specific organization:
const client = createClient({ apiKey, apiBaseUrl }).forOrganization('org_...');
await client.uploadDocument({ file });
License
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.
Community
Join the community on Papra's Discord server to discuss the project, ask questions, or get help.
Credits
This project is crafted with ❤️ by Corentin Thomasset. If you find this project helpful, please consider supporting my work.