How to Diff JSON in Postman
Postman helps you capture API responses. The hard part is seeing what changed between two runs without scanning raw JSON by hand.
When you are debugging an API regression, the workflow is usually: send the old request, send the new request, and then stare at two large JSON responses hoping the change is obvious. A better approach is to capture both payloads and move them into a diff tool built for structured data.
1. Capture both responses
Run the baseline request in Postman, copy the JSON response, and save it. Then run the new or failing request and copy that response as well. Keep the payloads in raw JSON form so you do not accidentally lose nested keys during manual cleanup.
2. Decide whether you need raw JSON diff or API-focused diff
Use JSON Diff when you want a general structured comparison. Use API Response Diff when the search intent is specifically about response changes, schema drift, or deploy-time regression testing.
3. Normalize before comparing
If the response contains unstable timestamps, request IDs, or trace metadata, remove those first so they do not dominate the output. This is also a good point to validate the payload with JSON Formatter if Postman copied malformed content or escaped strings unexpectedly.
4. Interpret the result by path
A good JSON diff should tell you which paths changed, which keys were added, and whether array content moved or actually changed. That is much more useful than a plain text diff where a re-ordered object can look like a full rewrite.
When this workflow is useful
This is the best fit when the API response is too large to scan manually, when regression tests did not tell you which field changed, or when you want to verify a deploy across staging and production responses. If the underlying change is really in the request URL or token, pair the diff with URL Encode/Decode, JWT Decoder, or Timestamp Converter.
For more JSON-specific entry points, browse the JSON Comparison Tools hub.