
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@iterable/api
Advanced tools
TypeScript client library for the Iterable API.
This library is currently in active development. While it is used in production by the Iterable MCP server, it is still considered experimental. We are rapidly iterating on features and improvements, so you may encounter breaking changes or incomplete type definitions.
We welcome early adopters and feedback! If you're building with it, please stay in touch via issues or pull requests.
npm install @iterable/api
import { IterableClient } from '@iterable/api';
const client = new IterableClient({
apiKey: 'your-api-key'
});
const user = await client.getUserByEmail({ email: 'user@example.com' });
// Track event
await client.trackEvent({
email: 'user@example.com',
eventName: 'purchase',
dataFields: { amount: 99.99 }
});
// Send email
await client.sendEmail({
campaignId: 123456,
recipientEmail: 'user@example.com'
});
// From environment variables
const client = new IterableClient(createIterableConfig());
// Or configure directly
const client = new IterableClient({
apiKey: 'your-api-key',
baseUrl: 'https://api.iterable.com', // optional
timeout: 30000, // optional
debug: true, // log requests/responses (headers/params redacted)
debugVerbose: false // set true to log response bodies (CAUTION: may contain PII)
});
| Variable | Description | Default |
|---|---|---|
ITERABLE_API_KEY | API key (required when using createIterableConfig()) | — |
ITERABLE_BASE_URL | API base URL | https://api.iterable.com |
ITERABLE_DEBUG | Log HTTP requests/responses (headers redacted) to stderr | false |
ITERABLE_DEBUG_VERBOSE | Include response bodies in debug output (may contain PII) | false |
LOG_LEVEL | Log level (error, warn, info, debug, etc.) | debug when ITERABLE_DEBUG is set, otherwise info |
LOG_FILE | Write logs to a file | — |
LOG_STDERR | Write logs to stderr | true |
pnpm install
pnpm build # Build with linting
pnpm test # Run all tests
pnpm test:unit # Unit tests only
# Integration tests (requires API key)
ITERABLE_API_KEY=your-key pnpm test:integration
This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
TypeScript client library for the Iterable API
We found that @iterable/api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 10 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.