Skip to content
SPECIFICTION
Get listed

PactumJS

pactumjs.github.io

Free plan API
Visit pactumjs.github.io
Spec score 7.8 #24 of 34 in API Testing Tools

Spec sheet

Purpose
PactumJS is a free and open-source REST API automation testing tool for all levels of a test pyramid.Read 10 Oct 2026 · pactumjs.github.io
Intended users
Its typical users are developers, QA engineers, and SDETs.Read 10 Oct 2026 · pactumjs.github.io
Audience
The site identifies developers, QA engineers, and SDETs as typical users.Read 9 Oct 2026 · pactumjs.github.io
Support
The project uses GitHub Discussions to receive feedback, discuss ideas, and answer questions.Read 10 Oct 2026 · pactumjs.github.io
License
PactumJS is released under the MIT License.Read 10 Oct 2026 · pactumjs.github.io
Backend compatibility
Tests can target backend servers regardless of the programming language used to build their APIs.Read 9 Oct 2026 · pactumjs.github.io
Backend coverage
Tests can run against REST API servers regardless of the programming language used to build those servers.Read 10 Oct 2026 · pactumjs.github.io
Converter limitation
The cURL-to-PactumJS converter is marked beta or experimental, and the site cautions that not all features may work as expected.Read 9 Oct 2026 · pactumjs.github.io
Data management
The project describes its data management as an included feature for API tests and mock server use.Read 10 Oct 2026 · github.com
HTTP testing
Its API testing features build HTTP requests and validate server responses with assertion functions.Read 9 Oct 2026 · pactumjs.github.io
Install
The README gives npm install --save-dev pactum as an installation command.Read 10 Oct 2026 · github.com
Integration testing
The integration testing guide describes passing data between dependent API calls and saving response data for reuse in tests.Read 9 Oct 2026 · pactumjs.github.io
Mock server
PactumJS can act as a standalone mock server for HTTP-based APIs.Read 10 Oct 2026 · github.com
Retry behavior
The integration testing guide says requests can be retried until a test passes or a specified condition is met, with a default maximum of one retry and a 1,000-millisecond polling interval.Read 9 Oct 2026 · pactumjs.github.io
Runtime and installation
PactumJS is a Node.js project distributed as the npm package pactum, and its quick-start page lists Node.js 10 and above as a system requirement.Read 9 Oct 2026 · pactumjs.github.io
Test runners
The project README shows using PactumJS with Mocha, Jest, or Cucumber as test runners.Read 10 Oct 2026 · github.com
Test style
It provides a clear, simple API for writing readable and maintainable component, contract, and end-to-end integration tests.Read 10 Oct 2026 · pactumjs.github.io
Testing types
It supports API, component, contract, integration, and end-to-end testing, as well as a mock server.Read 10 Oct 2026 · pactumjs.github.io
Use cases
It supports API, component, contract, integration, and end-to-end testing, as well as mock servers.Read 9 Oct 2026 · pactumjs.github.io

Plans and prices

Free and open source Free REST API testing tool Read 9 Oct 2026 · pactumjs.github.io
PactumJS Free Free and open source · MIT License Read 10 Oct 2026 · pactumjs.github.io

Every PactumJS plan and price →

Where Specifiction places it

Alternatives to PactumJSAll alternatives →

Pact From $115.42/mo · Free plan 8.8 Visit