
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
@buun_group/interparcel-api-sdk
Advanced tools
A TypeScript-based Node.js client for interacting with the Interparcel API.
Supports quoting, shipment creation, and parcel tracking.
interparcel-api-client/
โโโ src/
โ โโโ index.ts # Entry point exports all modules
โ โโโ quote/
โ โ โโโ getQuote.ts # Quote API logic (v3)
โ โ โโโ types.ts # Quote request/response types
โ โ โโโ index.ts # Index
โ โ โโโ __tests__/ # Unit tests for quotes
โ โโโ shipment/
โ โ โโโ createShipment.ts # Shipment creation logic (v3)
โ โ โโโ types.ts # Shipment request/response types
โ โ โโโ index.ts # Index
โ โ โโโ __tests__/ # Unit tests for shipment
โ โโโ tracking/
โ โโโ trackShipment.ts # Tracking endpoint logic (v1)
โ โโโ types.ts # Tracking request/response types
โ โโโ __tests__/ # Unit tests for tracking
โโโ dist/ # Compiled output
โโโ test/ # Global test setup/utils
โโโ .github/workflows/ci.yml # GitHub Actions CI workflow
โโโ .npmignore
โโโ .gitignore
โโโ tsconfig.json
โโโ jest.config.js
โโโ package.json
โโโ README.md
npm install @buun_group/interparcel-api-sdk
See the full usage guide: docs/getting-started.md
Optional: You can use the included
Makefileto run all checks and commands with simplemakecommands (requires GNU Make, standard on Linux/macOS, available for Windows via WSL or MinGW). For example:
make installโ install dependenciesmake buildโ build the projectmake testโ run testsmake lintโ lint codemake formatโ format codemake checkโ run lint, format check, build, and test in sequence
This project uses Husky to enforce code quality via Git hooks.
After installing dependencies, run the following command to enable Git hooks:
npx husky
This will set up the following hooks:
npm run lint && npm run format-check
npm test
If you skip this step, code quality checks will not run automatically before commits or pushes.
For more details, see the Husky documentation.
import {
getQuote,
trackParcel,
addShipment,
QuoteRequest,
} from 'interparcel-api-sdk';
const apiKey = process.env.INTERPARCEL_API_KEY;
const quoteRequest: QuoteRequest = {
collection: {
city: 'Sydney',
postcode: '2000',
country: 'AU',
},
delivery: {
city: 'Melbourne',
postcode: '3000',
country: 'AU',
},
parcels: [
{
weight: 2,
length: 10,
width: 20,
height: 15,
},
],
};
const quote = await getQuote(apiKey, quoteRequest);
console.log(quote);
Set your Interparcel API key in a .env.local file or export it in your environment:
INTERPARCEL_API_KEY=your_api_key_here
npm test
Test files are colocated in __tests__/ folders inside each module (quote, shipment, tracking).
Uses jest with axios mocking for API behavior simulation.
npm run build
Compiles TypeScript code into the dist/ directory.
This project uses Prettier for code formatting and ESLint for linting. All code must be properly formatted and linted before submitting a PR.
npm run lint
npm run format
npm run format -- --check
The CI pipeline will fail if code is not properly linted or formatted.
This project includes a GitHub Actions workflow in .github/workflows/ci.yml that runs:
npm run lint)npm run build)npm test)npm audit --omit dev)All workflows run on PRs and pushes to main.
| Package | Purpose |
|---|---|
| axios | HTTP client for API requests |
| typescript | Type-safe development |
| jest | Testing framework |
| axios-mock-adapter | Mocking axios for unit tests |
| @types/node | Node.js type definitions |
| ts-jest | TypeScript support for Jest |
git checkout -b feature/foo)git commit -am 'Add foo feature')git push origin feature/foo)Please lint and format TypeScript code before submitting a PR.
Created by Buun Group
Lead Developer: Sacha Roussakis-Notter
This package is an unofficial community-developed client for the Interparcel API.
We are not affiliated, associated, authorized, endorsed by, or in any way officially connected with Interparcel.
All product and company names are trademarksโข or registeredยฎ trademarks of their respective holders.
FAQs
Interparcel API SDK for Node.js
We found that @buun_group/interparcel-api-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.ย It has 1 open source maintainer 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.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authoritiesโ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socketโs new workflow scanning support.