Skip to Content
SDKsNode.js SDKGetting Started

Node.js SDK — Getting Started

The Expunct Node.js SDK provides a fully typed, async client for the Expunct API with zero runtime dependencies.

Requirements

  • Node.js 18 or later (uses native fetch)
  • Zero runtime dependencies

Installation

npm install @pii-redactor/sdk

Or with other package managers:

yarn add @pii-redactor/sdk pnpm add @pii-redactor/sdk

Quick Example

import { PiiRedactor } from '@pii-redactor/sdk'; const client = new PiiRedactor({ apiKey: 'pk_live_...' }); const result = await client.redact.text({ text: "John Smith's email is john@example.com", }); console.log(result.redactedText); // "[PERSON]'s email is [EMAIL_ADDRESS]"

Configuration

ParameterTypeDefaultDescription
apiKeystringrequiredYour API key (starts with pk_live_ or pk_test_)
baseUrlstringhttps://api.pii-redactor.devAPI base URL
timeoutnumber30000Request timeout in milliseconds
maxRetriesnumber3Maximum retry attempts for transient failures
const client = new PiiRedactor({ apiKey: 'pk_live_...', baseUrl: 'https://api.pii-redactor.dev', timeout: 60000, maxRetries: 5, });

Convenience Methods

The SDK provides shorthand methods for common operations:

// Redact text inline const result = await client.sanitizeText('Call me at 555-0123'); // Redact a file (returns a job) const job = await client.sanitizeFile('s3://my-bucket/document.pdf'); // Redact content at a URI (returns a job) const job = await client.sanitizeUri('https://example.com/page');

Next Steps