Skip to main content
The official Node SDK lives in the public Pxxl repository:
npm install @pxxlapp/pxxl
import { PxxlClient } from '@pxxlapp/pxxl';

const pxxl = new PxxlClient({ apiKey: process.env.PXXL_API_KEY! });

const asset = await pxxl.uploadAsset({
  file: new Blob(['hello from Pxxl']),
  fileName: 'hello.txt',
  visibility: 'public',
});

console.log(asset.publicUrl);

Common Operations

await pxxl.summary();
await pxxl.listAssets({ limit: 25 });
await pxxl.downloadAsset(asset.id);
await pxxl.deleteAsset(asset.id);
await pxxl.usage({ limit: 100 });
Use scope=cdn and permission=read_write for upload services. Use permission=read for reporting jobs that only list or download assets.