PixelOkay
DEVELOPER TOOLKIT APIS & WEB

Online API Tester & HTTP Client

Send REST and GraphQL requests, run checks, inspect JSON responses, organize collections, and switch environments in a free, browser-based API testing workspace.

Free to use · No sign-in · Local browser storage

BUILT FOR THE DETAILS
  1. 01Add your input
  2. 02Inspect & adjust
  3. 03Use your result
Browse developer tools
Private, local workspace. Saved in this browser, not synced. Clearing site data may erase it — export backups regularly.
Organize request
ResponseReady
Send a request to inspect the response.

A practical workflow

Prepare a request to an endpoint you are authorized to use, inspect headers and body, then save the request with the intended environment.

Read the scope alongside the result

Sending contacts the selected endpoint. Browser permissions do not bypass CORS, and saved/exported workspace material can contain sensitive values. Local storage is not cloud sync.

Related next steps

All developer tools · Privacy policy · Contact PixelOkay

Collection runs, assertions and API imports

Open Collection runner & imports to run saved REST/GraphQL requests in order with environment overrides, cancellation, iterations and status/timing reports. Structured JSON Pointer and header checks run on individual requests and collection runs. Preview Postman collections/environments or OpenAPI JSON before adding them to your workspace. Imported scripts are excluded; unsupported features appear in the compatibility report.

WebSocket, SSE and GraphQL subscriptions

Choose WebSocket for a text-message client with binary frame previews, or Server-sent events for an authenticated HTTP GET stream. GraphQL subscriptions support graphql-transport-ws and GraphQL SSE distinct connections. Connect, disconnect, optionally reconnect, filter events and download the visible log. Native browser WebSocket cannot set custom handshake headers. SSE uses streaming fetch so it can use the existing authorization settings. Connections and message logs are never restored automatically.

REST and GraphQL API testing

Choose GraphQL in Request type to send queries and mutations with JSON variables and an operation selector. Use POST for queries, mutations and multipart Upload files, or GET for queries. Load or import a schema for searchable type documentation and field validation. Authentication, environments, collections, history and cURL export work with both request types. Use the Checks view to distinguish GraphQL errors from HTTP errors. Transport follows the GraphQL HTTP guidance.

Free online REST API tester and HTTP client

PixelOkay API Tester is a browser-based tool for checking REST endpoints, experimenting with HTTP requests and debugging API responses. Use it to send GET, POST, PUT, PATCH, DELETE, HEAD or OPTIONS requests, set custom headers and query parameters, and examine response bodies, status codes, timing and returned headers. No installation or account is required.

Organize frequent endpoints into collections, create development and staging environments, reuse variable placeholders, and import or export a local workspace as JSON. You can also copy a request as cURL or import a basic cURL command. API requests run directly from your browser, so an endpoint must allow cross-origin access (CORS) for browser testing.

Test localhost and private-network APIs

Enter http://localhost:3000, http://127.0.0.1:5000, or a LAN endpoint such as http://192.168.1.10:8080. When a local address is detected, the workspace displays setup instructions and a copyable Express CORS example. Supported browsers may ask for Local Network Access permission when PixelOkay is served over HTTPS. Your local API still needs to allow this website origin through CORS. This tool does not run a proxy and cannot bypass network or browser restrictions.

How to test an API

  1. Enter an HTTP or HTTPS URL and choose a request method.
  2. Add query parameters, headers, authentication or a JSON body as needed.
  3. Click Send to inspect the response status, timing, headers and body.
  4. Save reusable requests in collections, switch environments or export your workspace.

Browser security and privacy

Requests are sent directly from your browser to the target server. Drafts, collections, history and environments are automatically saved in browser localStorage where available; this is not a guaranteed backup and is isolated per website origin. Export JSON regularly. Cross-origin requests require permission from that server through CORS. PixelOkay does not proxy requests or receive your API credentials through this app. Saved requests and history stay in your browser; avoid putting secrets in URLs, headers or bodies you intend to save. Browser storage can be cleared by your browser or by you.

When to use an API testing tool

Verify a REST endpoint before connecting a front end, check an API's response shape and headers, experiment with authenticated requests, and compare development and staging endpoints using environment variables. For QA and debugging, save reproducible requests in collections and use the optional expected-status check to catch unexpected HTTP status codes.

Supported workflows

GET, POST, PUT, PATCH, DELETE, HEAD and OPTIONS requests; bearer, basic and API-key authentication; JSON, text and URL-encoded bodies; query parameters; local collections, environments and JSON backup.

When to use this tool

Debug an HTTP endpoint, compare response headers and body, or organize reusable requests in local collections. The browser sends requests directly to the endpoint and cannot bypass CORS or local-network permissions.

A request workflow

Choose GET and a test endpoint you control, add query parameters, and inspect the status, headers and JSON response. Save a reusable request in a collection or export a workspace backup. Test POST, PATCH and DELETE with sample data because a server can process writes before cancellation.

Frequently asked questions

Is PixelOkay API Tester free?

Yes. It runs in your browser without an account or paid plan. API servers may have their own rate limits, authentication requirements, or charges.

Can I test a local API on localhost?

Yes, if the API is running, CORS allows the PixelOkay page origin, and your browser permits access. In browsers supporting Local Network Access, grant loopback or local-network permission if asked. The workspace provides a tailored guide for localhost and LAN URLs.

Does my workspace persist after I close the browser?

Normally yes, in this browser and on this site. Browser storage can be deleted by privacy modes, browser cleanup or storage policies. Export your workspace regularly. The main-site and subdomain versions have separate storage.

Why does a request work in Postman but fail here?

Browsers enforce CORS, unlike native API clients. The destination API must permit your origin and requested headers. This product does not bypass that protection.

Can I use environment variables?

Yes. Create environments in Settings and use variables as double-braced placeholders in URLs, headers and bodies.

Does cancelling undo a request?

No. Cancellation stops the browser from waiting, but a server might already have processed a write.

Are collections synchronized?

No. Data is local to this browser. Export JSON to back it up or transfer it.

Settings & environments

Secret header storage

Off by default. Retained headers are unencrypted in browser storage. Turning retention off removes common sensitive headers from saved requests and history. Auth form values and stream connection-init payloads always stay in memory. Export inclusion resets when Settings opens. URLs, bodies and unrecognized variable values are not automatically scrubbed.

Do not store API secrets in environment variables; saved environments are stored unencrypted in browser local storage.

Collections & automation

Run collection
Run authentication (memory only)

A run does not reuse the editor's auth form. Supply a bearer token for one exact origin, or explicitly retain per-request authentication headers. The token is sent only to the matching scheme, host and port.

Runs saved methods in order, including writes. Cancel does not undo processed requests. Streaming, disabled requests and interactive file uploads are skipped. Limit: 500 requests and 1,000 total steps. Overrides take precedence over the chosen environment and imported defaults. Closing this dialog cancels the run.

No run yet.

Scroll the results table horizontally to see all columns.

RequestIterationResultStatusTimeChecksDetails

Credentialed HTTP requests do not follow redirects; use the final endpoint URL. Run reports contain status, timing and check outcomes, without request URLs, response bodies, auth tokens or assertion values.

Import & export

Supports Postman collection 2.0/2.1, Postman environment and OpenAPI 3.0/3.1 JSON (up to 2 MiB / 500 requests). YAML, remote references, auth helper execution, files and complex parameter serialization require manual setup. Scripts are never imported or executed. Preview identifies disabled and omitted features. Import adds data without replacing existing collections.

Secrets are excluded by default. Bodies, URLs and unrecognized variable names can still contain sensitive values. Preview does not send requests.

No import preview yet.

Postman export supports HTTP/GraphQL HTTP collections. Structured assertions and request defaults use PixelOkay extension fields, which other clients may ignore. The exported GraphQL body uses POST. Settings controls sensitive header inclusion.

Organize collection

Use Organize request in the editor to set folder paths, move requests and adjust their run order.