N Nesake / Developer Tools / API Tester
← All tools

Nesake API Tester

Test REST & SOAP APIs directly from your browser.

Build requests, import cURL and WSDL files, configure authentication, send JSON/XML requests, and inspect responses without installing a desktop client — all from one lightweight API testing tool.

Requests and saved data are stored locally in your browser unless you explicitly use a server-side feature. Nothing is uploaded to Nesake servers by default. Browser local storage is convenient, but it is not a secure secret vault — anything with access to this browser profile can read it.

Try an example:
KeyValue

Disabling a row removes it from the URL but keeps it here for later. Editing the URL directly re-parses its query string.

WSDL is parsed entirely in your browser using the DOM XML parser and treated strictly as data — no scripts are executed from it. Loading a WSDL by URL is subject to the same browser CORS rules as any other request; if it's blocked, upload the file instead. Generated envelopes use the part names from the operation's input message with placeholder values — always review the XML before sending, especially for complex/nested schema types which are not fully resolved.

SOAP Envelope (Body)
SOAP Header content (HTTP headers are configured separately in the Headers tab)
Final request body (as it will actually be sent)

This merges the SOAP Header content and WS-Security block into the envelope above and resolves any {{variables}} — exactly what gets transmitted when you hit Send. It updates whenever you edit the envelope, headers, or WS-Security fields while open.

These are HTTP headers (e.g. Content-Type, SOAPAction, Authorization). To edit the XML inside the SOAP <Header> element, use the Envelope tab instead. A Content-Type header is added automatically based on the SOAP version unless you set one here.

KeyValue

Direct mode calls the target API straight from your browser. It only works if the target API allows cross-origin requests (CORS). A server-side proxy is not currently enabled for this tool — see the CORS section below.

Redirects are followed automatically by the browser's fetch implementation. Responses larger than 25 MB are truncated automatically to keep the tab responsive — see the warning banner on the Response panel if that happens.


        
      
Response
Send a request to see the response here.
JSON & JSONPath utilities works without sending a request

Supported JSONPath subset: $.key, $.arr[0], $.arr[0].key, $["key"], $.key["sub key"]. No wildcards, filters, or recursive descent. Evaluated with a hand-written token walker — never eval(). For the full expression syntax, use the dedicated JSONPath Tester.

Copied!

Nesake API Tester

Nesake API Tester is a browser-based tool for building and sending HTTP requests to REST APIs and reading back the response — status code, headers, timing, and body — without installing anything or creating an account. It covers the everyday jobs of API work: constructing a request with query parameters, headers, and authentication, sending it, and making sense of what comes back, whether that's formatted JSON, plain text, or an error.

What is an API Tester?

Most modern applications talk to each other over HTTP using REST APIs: one program sends a request to a URL with a method (GET, POST, and so on), optional headers and a body, and the server sends back a response with a status code and usually a JSON payload. An API tester lets you construct that request by hand — instead of writing code just to check whether an endpoint works, what shape its response takes, or whether your authentication header is correct — and inspect the result directly.

Supported HTTP Methods

GET

Retrieve a resource without changing anything on the server.

POST

Create a new resource or trigger an action, usually with a body.

PUT

Replace a resource entirely with the data you send.

PATCH

Apply a partial update to an existing resource.

DELETE

Remove a resource identified by the URL.

HEAD

Like GET, but returns only headers, no body.

OPTIONS

Ask the server which methods and headers a URL supports.

Authentication

The Auth tab supports the three schemes most APIs use day to day. Bearer Token sends your token in an Authorization: Bearer <token> header, the pattern used by most modern OAuth-style and JWT-based APIs. Basic Auth combines a username and password into a UTF-8-safe base64-encoded Authorization header, still common on internal and legacy services. API Key auth sends a key either as a custom header or a properly encoded query parameter, matching how most SaaS APIs authenticate developer requests. All three accept {{variables}} resolved from your active environment, so a token never has to be pasted in plain text into a saved request.

Useful API Testing Features

Beyond sending requests, the tool includes JSON formatting and validation, cURL import and generation, code generation into several languages, local request history with full request replay, collections with import/export for organizing saved requests, and environments for switching between values like a dev and production base_url without editing the request itself.

Example

Click "Ping (GET)" above the request builder, or send this request yourself, to see a real round trip:

Request

GET https://httpbin.org/get?source=nesake-api-tester
Accept: application/json

Response200 OK

{
  "args": {
    "source": "nesake-api-tester"
  },
  "headers": {
    "Accept": "application/json",
    "Host": "httpbin.org"
  },
  "origin": "203.0.113.42",
  "url": "https://httpbin.org/get?source=nesake-api-tester"
}

httpbin.org is a public testing service that echoes back exactly what it received — the query string, headers, and requester IP — so it's a reliable way to confirm the tool is sending what you think it's sending before you point it at a real API. The response above is representative; your own IP address and request headers will differ.

Sample requests to get started

If you're new to the tool, the buttons above the request bar load ready-to-send examples so you don't have to build one from scratch to see how it works. Five are REST examples; two appear when you switch to SOAP mode:

Ping (GET)

A plain GET request to a public echo service — the fastest way to confirm requests are actually leaving your browser.

POST Example

Sends a small JSON body to httpbin.org and shows it reflected back in the response.

JSON Example

Fetches a real user record so you can see JSON pretty-printing and collapsing in action.

Bearer Auth Example

Demonstrates the Authorization header being attached automatically from the Auth tab.

Query Parameters Example

Shows params entered in the Params tab being assembled into the URL's query string.

SOAP Example (Calculator)

Switches to SOAP mode and loads a real SOAP 1.1 request against the well-known public "Calculator" demo service (Add operation) — endpoint, SOAPAction, and envelope all pre-filled.

SOAP + WS-Security Example

Same demo service (Multiply operation), with the WS-Security UsernameToken option turned on so you can see it merged into the envelope's Header in the Body (Envelope) tab's preview. The Calculator service doesn't actually check these credentials — it's here to show the header being built correctly, not to demonstrate authentication.

These examples depend on third-party public APIs (httpbin.org, jsonplaceholder.typicode.com) staying available — the tool itself doesn't depend on them, and you can build and send any request manually. The SOAP examples specifically point at http://www.dneonline.com/calculator.asmx, a long-standing public demo service that is plain HTTP (not HTTPS) and, like most legacy SOAP/ASMX services, may not send CORS headers — if this page is itself loaded over HTTPS, or the service doesn't allow cross-origin requests, sending the example may fail even though the request is built correctly. That's a property of the demo service, not a bug in the tool; you can still inspect and edit everything it built.

Browser CORS Limitations

A page running in your browser can only call an API directly if that API's server explicitly allows cross-origin requests via CORS headers. This is a browser security restriction, not a Nesake limitation, and it applies to every browser-based API tool, not just this one. If a request fails, Nesake API Tester reports it as a browser request failure that may be caused by CORS, network connectivity, DNS, TLS, or the target server — rather than assuming it's definitely CORS — since a generic failed fetch can't be distinguished from the browser's error message alone. No server-side proxy is deployed for this tool at present; this page is built so one could be added later without changing how you use it.

Frequently asked questions

Is Nesake API Tester free?

Yes. It's free to use, with no signup or account required.

Can I test GET and POST APIs?

Yes, along with PUT, PATCH, DELETE, HEAD, and OPTIONS.

Can I send JSON requests?

Yes. The Body tab includes a JSON editor with formatting, minifying, and validation, plus raw text, form-urlencoded, and multipart form data (including real file uploads) options.

Can I use Bearer Token authentication?

Yes, along with Basic Auth and API Key authentication, in the Auth tab.

Can I import cURL commands?

Yes. Paste a cURL command and it's parsed into method, URL, headers, query parameters, and body automatically, including common flags like -G, -F, and --data-urlencode.

Can I generate cURL commands?

Yes. The Code tab generates a cURL command from your current request, alongside several programming languages.

Can I generate JavaScript or Python API code?

Yes — Fetch, Axios, Python Requests, Java, C#, and PHP are all supported in the Code tab, generated from the same request configuration you're about to send.

Does Nesake API Tester bypass CORS?

No. Browser security restrictions still apply to direct requests, the same as they would for any browser-based tool. No server-side proxy is deployed for this tool at present.

Are my API keys stored on Nesake servers?

No. Requests, collections, environments (including API keys and tokens you enter), and history are stored locally in your browser using local storage. Nothing is sent to a Nesake server unless you explicitly use a server-side feature, which isn't enabled for this tool.

Related tools