IN
SOFTWARE

Insomnia

A desktop API client for composing HTTP and GraphQL requests, organizing environments, inspecting responses and testing authentication or service behavior without relying on a browser form.

Version core@13.1.0WindowsmacOSLinux x64Apache-2.0 core with product features subject to current terms

What Insomnia is useful for

Insomnia provides a workspace for building HTTP and GraphQL requests, grouping related endpoints, setting environment variables and inspecting headers, status codes and response bodies. It is useful for repeatable development checks, but a saved request can contain credentials, private URLs or production data and should be treated as a sensitive project asset.

Environments and request safety

Separate local, staging and production environments with explicit names and base URLs. Keep tokens in a secret store or local variable scope where possible, avoid exporting them with a workspace and confirm the method, host and body before sending a destructive request.

Maintenance note

This page reviews Insomnia HTTP and GraphQL workflows, environment variables, authentication, response inspection, workspace export and secret handling. Content review date: 2026-08-23.

SAVE TO CLOUD

Save to your cloud drive

Open the cloud drive to get the file directly, or save it for convenient access on another device.

Links checked 2026-08-06
Save first, access when you need itOn desktop, scan with the matching cloud-drive app. On mobile, tap the save button.
GUIDE

Insomnia API request and environment safety guide

Create a local test request, verify the environment and response, and only then add authentication or connect to a staging service.

Before you start

  • Prepare a test endpoint, an example request and a non-production account or token with limited scope.
  • Define separate base URLs for local, staging and production and decide how secrets are stored.
  • Identify requests that mutate data and keep them out of the default collection until reviewed.
01

Installation steps

  1. 01

    Install and create a workspace

    Install the matching desktop client, create a workspace with a clear name and keep the first collection limited to a local or mock service.

  2. 02

    Define an environment

    Add a base URL and harmless variables, verify the resolved URL in the request preview and use separate environments for every deployment stage.

  3. 03

    Send a read-only request

    Start with a GET or introspection request, inspect status, headers, timing and response schema, and record the expected result without personal data.

02

Quick start

  1. 01

    Add authentication last

    Configure the smallest required token or credential after the request works without auth, confirm the host and scope, and keep it out of exported examples.

  2. 02

    Test a controlled mutation

    Use a staging record, include an explicit identifier and verify the response and rollback path before trying POST, PUT or DELETE against a real service.

  3. 03

    Export a sanitized example

    Remove tokens, cookies, private hosts and sample personal data from the workspace or request before sharing it with a team.

Usage tips

  • Environment variables can hide the final destination; inspect the resolved URL before every request that changes data.
  • Response bodies and console logs may contain credentials or personal fields; keep the workspace retention period short.
  • Reproducible API tests should record the method, URL, headers, body, expected status and cleanup action.
Troubleshooting and uninstall

Why is the API returning a different result from the browser?

Compare the method, query encoding, headers, cookies, content type, authentication and redirect behavior, then reproduce with a minimal request.

Why is an environment variable not resolving?

Check the active environment, variable name, scope and interpolation syntax, then inspect the rendered request without copying any secret into a shared log.

  1. Revoke credentials and archive sanitized testsRevoke tokens used only for testing, remove secrets and private responses from collections, and keep sanitized request definitions that still have value.
  2. Remove the client and workspaceQuit Insomnia, uninstall the app and clear local workspace data only after confirming that retained tests and audit records are stored elsewhere.
FAQ

Frequently asked questions

Can an Insomnia workspace be shared without review?

Treat it as sensitive. It may contain tokens, cookies, private hosts, request bodies and response examples. Export only a sanitized collection with test credentials removed.

Should destructive API requests be tested in production first?

No. Use a local or staging record, verify the request and rollback path, and require an explicit environment check before any production mutation.

Does a successful HTTP status prove an API operation is correct?

No. Check the response schema, side effects, idempotency, logs and cleanup result. A 2xx response can still represent an incorrect business operation.