Comparison

Postman mocks vs Gostly

Postman mocks the API your spec describes. Gostly mocks the API your service actually serves. APIContext found 75% of production APIs deviate from their published OpenAPI — that gap is the choice.

Postman's mock server is bundled with the dominant API client. If your team already lives in Postman collections, the mock server is a one-click upgrade — examples become endpoints, Faker.js fills in random data, and the spec is the source of truth. For exploratory API testing and design-first workflows, that is genuinely the right ergonomic.

The wedge as of March 2026 is the new free-tier cap: 25 collection runs per month. Past that you are on Basic ($14/seat), Pro ($29/seat), or Enterprise ($49/seat). For any team running mocks in CI on every PR, 25 runs is a single morning.

Gostly comes at mocking from the opposite direction. Instead of generating responses from a spec, it records what the upstream actually returned and replays it. That matters because OpenAPI specs lie often: missing required fields on oneOf / discriminator, Lorem-ipsum payloads where the production API returns denormalised joined data, no signal at all about 429 / partial 5xx behaviour or the specific shape of the GET-after-POST.

Feature comparison

FeaturePostmanGostly
Bundled with API client / collection runnerYesNo
Spec-first mocking (OpenAPI / Postman collections)primary modelimport supported
Traffic-first mocking (record real upstream)Noprimary model
Free-tier collection-run cap25 / mo (Mar 2026)no run cap
Stateful flows across requestsexamples-driven; limitedroadmap (Q4 2026)
Self-hostableNosingle binary or K8s
Fixture realismFaker.js + handlebars in examplesreal upstream payloads (PII-scrubbed)
AI gap-fill grounded by your trafficNoYes
Drift detection vs upstreamNov1 today; canary-replay v2 Q4 2026
Latency / status-code injectionNoYes

Roadmap items are explicitly labelled. Stateful flows and drift detection are 2026 roadmap on Gostly's side, not shipping today.

Choose Postman when

  • The spec genuinely is the source of truth (greenfield API, design-first workflow, well-policed Spectral CI).
  • You are doing exploratory API work and the mock is a doc artifact, not a fidelity tool.
  • Your organisation already lives in Postman and the mock server is a zero-friction upgrade.
  • You stay well under the 25-run-per-month free cap or are comfortable on a paid Postman seat.

Choose Gostly when

  • The spec is incomplete, stale, or absent — and the production behaviour is what you actually need to mock.
  • You want to capture the actually-served responses, including the undocumented headers and the nullable that was not marked nullable.
  • Your CI runs more than 25 mocked test executions per month and you want unlimited mock serving.
  • You want a self-hostable mock server, not a SaaS-only control plane.

Pricing, side by side

TierPostmanGostly
Free1 user · 25 collection runs / mo (Mar 2026)Unlimited services · OSS proxy (FSL) · unlimited mock serving
Solo / ProBasic $14 / seat · Pro $29 / seat$10 / mo single user · unlimited mocks
Team / Enterprise (per-seat)Enterprise $49 / seatTeam / seat / mo
Self-hostSaaS only$499 / mo Self-host · $25K+ Enterprise

Hit your Postman 25-runs/mo cap? Gostly Pro is unlimited mocks at $10 / mo (single user); Team is $79 / seat / mo with a 3-seat min. The honest framing: Postman charges for the API client and bundles the mock; Gostly charges for the mock and brings nothing else. If you already pay for Postman, the mock is "free." If you do not, Gostly is the cheaper standalone path.

Switch in 2 minutes

Bring your existing Postman collection. The Gostly CLI imports the requests, examples, and resolved variables into a flat mock library — pre-request and test scripts are skipped (we don’t evaluate JS), but every saved example is preserved verbatim.

$ gostly import --format postman \
    --service-id svc-stripe my-collection.json
✓ Imported 47 mocks from my-collection.json
  ! request 'create-charge': dropped prerequest script (3 lines) — scripts are not executed on import
  ! unresolved variables (left literal in URLs/bodies): customerId

Imports require an existing service upstream (create one in the dashboard or via gostly services). Resolved Postman variables come from collection variables plus an optional environment overlay; anything we can’t resolve is left literal so you can fix it in the dashboard.

Mock what your service actually does

Skip the spec. Record an hour of real upstream traffic and serve that back instead. Unlimited runs from $10 / mo.

Evaluating for a team of 3+? We’d love to talk before you commit.