Skip to content
CheckcraftDownload

API and log testing guides

Get help with your first test →

Start with a task, inspect an actual result and repeat a check with downloadable sample data.

Guides available · 63

Practical guide

API testing software without writing code

The example expects status to be OK. A second input changes it to ERROR and the same test fails. You can try this without connecting to a working API.

Open guide →
Practical guide

How to create API tests without code

You will import a test case, run it against two inputs and see the exact field that differs.

Open guide →
Practical guide

Automate API and log checks with Kibana

The request identifier selects the operation to inspect, and saved rules validate fields from the matching log data.

Open guide →
Practical guide

Find request logs by traceId in Kibana

You will know which value and field the search uses and can turn the selected log data into a repeatable check.

Open guide →
Practical guide

Validate required and unexpected JSON fields

The test checks required values and rejects an unexpected property. Its broken input demonstrates a real failure.

Open guide →
Practical guide

Validate every element of a JSON array

The downloadable example contains 1000 items. The broken input puts a defect at the end so you can verify that the test reaches it.

Open guide →
Practical guide

HTTP 200 but the result is wrong

The example changes a business status while keeping the test itself unchanged, showing why response fields need their own rules.

Open guide →
Practical guide

Validate JSON and XML API responses

You will separate data extraction from value checks and see how a deliberate mismatch appears in the report.

Open guide →
Practical guide

Create API test drafts with local AI

You can review proposed test cases before adding them, then run the saved rules on passing and deliberately failing data.

Open guide →
Practical guide

Import cURL, OpenAPI and Postman requests

You can inspect an imported request, send it to a test environment and add explicit response checks.

Open guide →
Practical guide

Chain API requests with extracted variables

The example extracts an identifier and compares it with a value in another part of the data. Use the same principle in a request sequence.

Open guide →
Practical guide

Create a local API mock server

You can configure a local route, call it from an HTTP request and inspect the incoming request history.

Open guide →
Practical guide

Run API tests in Jenkins and CI pipelines

You will prepare a suite and identify its runtime, secrets and report settings before enabling unattended execution.

Open guide →
Practical guide

A Postman alternative for API and log checks

You can import a familiar request, add a field rule and inspect a log-based check before deciding whether Checkcraft fits your work.

Open guide →
Practical guide

Checkcraft security and data handling

You can separate the offline example, configured service connections and account operations before deciding how to use the application.

Open guide →
Practical guide

Configure API request authentication

You will inspect the configured authentication and response status before adding business-result checks.

Open guide →
Practical guide

Generate test drafts from documentation and screenshots

You will check the recognized material, review the proposed steps and prove the resulting test with a deliberate error.

Open guide →
Practical guide

Create XML response tests without code

The example validates XML content and a tag whitelist. Its broken input makes a saved rule fail.

Open guide →
Practical guide

Test API totals, discounts and calculations

The example sums item amounts, stores the expected total in a variable and compares it with the returned total.

Open guide →
Practical guide

Create conditional and negative API tests

The example checks an error code when status is ERROR and demonstrates a failure when that code is wrong.

Open guide →

Workflows for QA, analysts and integration engineers

Practical workflow

API test automation for manual testers without code

Turn a manual response check into a repeatable Checkcraft test. Sample JSON, a saved test case and a deliberate failure to verify the rule.

Read the guide →
Practical workflow

API testing for systems analysts from requirements

Validate an API calculation against a requirement. Convert an order example into repeatable checks and share discrepancies with a developer.

Read the guide →
Practical workflow

API regression testing and response comparison

Compare JSON API responses before and after a release, exclude requestId and timestamp in Checkcraft Pro, and repeat checks after a fix.

Read the guide →
Practical workflow

API test reports in HTML, TXT and JUnit XML

Save Checkcraft reports, inspect expected and actual values and export JUnit XML from CI runs.

Read the guide →
Practical workflow

Integration testing across API, logs and database

Verify an HTTP request, correlated logs and a database record for one operation. A workflow for integration engineers and architects.

Read the guide →
Practical workflow

Validate API status codes, headers and response time

Check HTTP status codes, Content-Type, JSON body fields and response time as independent assertions in Checkcraft.

Read the guide →
Practical workflow

GraphQL API testing and validation of data and errors

Set query and variables in Checkcraft and distinguish HTTP success from GraphQL errors and partial data.

Read the guide →
Pro

Data-driven API testing with CSV and Excel exports

Prepare CSV variables and expected responses for Checkcraft Pro, run multiple rows and retry failures. Excel data uses a CSV export.

Read the guide →
Pro

Verify database persistence after an API request

An API reports success but its record is missing. Verify POST results with a parameterized SELECT and database polling in Checkcraft Pro.

Read the guide →
Practical workflow

How to write an API bug report a developer can reproduce

Document the request, expected and actual API response, reproduction steps and Checkcraft report. Copy a bug report template and use sample failing JSON.

Read the guide →
Practical workflow

Check an API response online, no install or sign-up

Paste an API response, set rules and get a report right in your browser. Nothing is sent anywhere. Save the check as a file for Checkcraft.

Read the guide →
Practical workflow

Postman collection audit: how many requests have no checks

Open a Postman collection file and see how many requests have no checks, how many only check the status, and whether the file holds tokens. It never leaves your browser.

Read the guide →
Practical workflow

Postman download for Windows, Linux and Mac: what to do if it will not download

Where to download Postman for Windows, macOS and Linux, whether you need an account, whether a portable build exists and what to check if the installer will not download or start.

Read the guide →
Practical workflow

Postman not working or not opening: causes and fixes

What to check when Postman will not start, will not let you sign in, does not send requests or has lost team collections: service status, sign-in, Agent, proxy and the free plan.

Read the guide →
Practical workflow

Unexpected token is not valid JSON: what it means and how to find it

The JSON.parse error by its exact text: the < character, <!DOCTYPE, [object Object], undefined, Unexpected end of JSON input, trailing commas and quotes. How to find the spot in a minute.

Read the guide →
Practical workflow

Unexpected token <, <!DOCTYPE is not valid JSON: the server returned HTML

Why an HTML page arrives instead of JSON and how to find the cause: a wrong URL and 404, a redirect to the login page, a 502 proxy error or index.html instead of the API.

Read the guide →
Practical workflow

Online JSON validator that explains the error

Paste JSON and find out whether it is valid. If not, see the line, the character and the cause: a trailing comma, quotes, a comment, a cut-off response or HTML instead of JSON. Data never leaves your browser.

Read the guide →
Practical workflow

Compare two JSON documents online: added, missing and changed

Paste two JSON documents and get a list of differences by field path: changed values, changed types and fields present in only one of them. Field order does not matter. Data never leaves your browser.

Read the guide →
Practical workflow

SoapUI download: where to get it and what to do if it will not start

Where to download free SoapUI Open Source for Windows, macOS and Linux, how it differs from ReadyAPI and what to do when nobody can maintain Groovy-based SOAP checks.

Read the guide →
Practical workflow

cURL examples: GET and POST requests with JSON on Linux, Windows and PowerShell

Ready-made curl commands: GET with the status code, POST with JSON from a string or a file, the --json option and a Bearer token. How to quote in bash, cmd and PowerShell.

Read the guide →
Practical workflow

Decode a JWT online: expiry, payload and signature

Paste a JWT to see its header, payload and lifetime: when it was issued, when it expires and who issued it. The token stays in your browser; the signature is not verified.

Read the guide →
Practical workflow

Open and view JSON online: tree view and field paths

Open a JSON file or paste text to see it as a tree: nested objects collapse and clicking a field shows its path. The file never leaves your browser.

Read the guide →
Practical workflow

JSONPath online: test an expression on your JSON

Test a JSONPath expression on your JSON: fields, arrays, slices, recursive descent and filters with conditions. The result lists the values found and their paths.

Read the guide →
Practical workflow

Validate JSON against a JSON Schema online

Paste a schema and JSON to get a list of violations by field: type, required and extra fields, enum, length, patterns, nested schemas and $ref references. Unsupported keywords are named explicitly.

Read the guide →
Practical workflow

API error 500: server problem or bad request

What 500 Internal Server Error means, how to tell whether your request breaks the server, how 500 differs from 502, 503 and 504, and what to do about “Request failed with status code 500”.

Read the guide →
Practical workflow

CORS error: why it works in Postman but not in the browser

What “has been blocked by CORS policy” means, why the request passes in Postman and curl but not in a browser, how the OPTIONS preflight works and what to configure on the server.

Read the guide →
Practical workflow

Postman errors 401, 403, 405 and 415: what they mean and how to fix them

Common Postman status codes: 401 with a missing or expired token, 403 without permissions, 405 because of the method or URL, 415 because of a wrong Content-Type. What to check on the Authorization, Headers and Body tabs.

Read the guide →
Practical workflow

Postman in Russian: is there a Russian interface

Whether Postman has a Russian language option, whether to install an unofficial translation and how to get around the English interface quickly.

Read the guide →
Practical workflow

Postman for Linux: install with Snap or the archive, and Astra Linux

How to install Postman on Linux: Snap, which Postman itself recommends, or the tar.gz archive, a menu shortcut and what to consider on Astra Linux and in locked-down environments.

Read the guide →
Practical workflow

Bruno: an API client overview and comparison with Postman

What Bruno is: an open-source API client that keeps collections as files in your repository with no cloud or account. How to move collections from Postman and who Bruno suits.

Read the guide →
Practical workflow

Swagger Editor online: open and validate an OpenAPI specification

Where to open Swagger Editor, how to paste or load a specification, what the validation errors mean, when to run the editor locally and how to turn a specification into API checks.

Read the guide →
Practical workflow

Log analysis without programming: where to start

How to analyse application logs without scripts: a question, a time window, an operation ID, grouping errors and comparing with normal behaviour. Commands for files on Linux and Windows and searching in Kibana.

Read the guide →
Practical workflow

Free public APIs to practise API testing

Practice APIs that work without sign-up: JSONPlaceholder, httpbin, Swagger Petstore, Restful Booker, ReqRes, DummyJSON. What each offers and what to test on it.

Read the guide →
Practical workflow

How to validate XML against an XSD: xmllint, PowerShell and common errors

Validate XML against an XSD schema on your own computer: the xmllint command for Linux and macOS, a PowerShell script for Windows with nothing to install, and what typical errors mean.

Read the guide →
Practical workflow

400 Bad Request in an API: what is wrong with the request

What 400 Bad Request means, how to find the wrong field from the server answer, why a 400 can come from Content-Type, encoding or oversized cookies, and how to check such answers in tests.

Read the guide →
Practical workflow

401 Unauthorized in an API and Postman: why access is denied

What 401 Unauthorized means, how it differs from 403, why the token does not reach the server, how to check its expiry and what to do when a 401 appears after a redirect.

Read the guide →
Practical workflow

403 Forbidden: what it means and how to fix it in an API

What 403 Forbidden means, how it differs from 401, the usual causes in an API, where a 403 from nginx comes from and how to test access rights.

Read the guide →
Practical workflow

Format JSON online: pretty print, minify and sort keys

Paste JSON to pretty-print it with 2 or 4 spaces or tabs, minify it to one line or sort the keys. Syntax errors are shown with the line and cause. Your data never leaves the browser.

Read the guide →
Practical workflow

JSON to CSV online: a spreadsheet without uploading the file

Turn a JSON array into a CSV table: nested fields become columns, non-Latin text opens correctly in Excel and you choose the delimiter. The file never leaves your browser.

Read the guide →
Practical workflow

Unexpected end of JSON input: why the JSON ends early

What “SyntaxError: Unexpected end of JSON input” means, why it happens on an empty 204 or 500 response, how to read a response safely with fetch and how to find where the JSON was cut.

Read the guide →
Practical workflow

traceId: what it is and how to find a request in the logs

What a traceId and the traceparent header are, where to get the request identifier, how to find its records in Kibana and why a tester should read the logs when the API answered 200.

Read the guide →
Practical workflow

Postman variables: environments, collections and passing a token

How Postman variables work: scopes and their precedence, the {{name}} syntax, saving a token from a response with a script, dynamic variables and why a variable is not substituted.

Read the guide →
Practical workflow

Practice API with bugs: find all 10

A trainer for testers: a practice online-shop API with documentation and ten hidden bugs. Send requests from this page, Postman or curl and check yourself.

Read the guide →
Ask a person

Get help with your first test

Tell us what you want to test or where you got stuck. We can help you start Checkcraft, choose an example and understand your first run. You can ask before downloading.

The Telegram group is public: do not post passwords, tokens or confidential work data. A description of your task is enough to start.

You can also email us support@checkcraft.ru

No account required. We will reply by email. This is a support request, not a newsletter subscription.