The ultimate REST client for Mac.
Paw supports OAuth 1 & 2, HTTP Basic Auth and Amazon S3.
Get more authentication schemes via Extensions.
Paw generates ready-to-use client code. See Code Generation.
Organize your Requests, make Groups or sort by Host, Name, etc.
See Request and Response infos, headers, and body.
View formatted or raw HTTP Requests and Responses.
JSON Outline Viewer and Editor.
Organize Requests and Environments.
Visually make your Requests. Preview the HTTP message, and generated client code.
Inspect server response, along with the data you have sent.
Build your HTTP requests with Paw, try them out, and just copy/paste code in your app.
We support some popular languages. Build your custom code generator via Extensions.
- Swift (NSURLSession, Alamofire)
- Objective-C (NSURLSession, NSURLConnection, AFNetworking)
- Python (Requests)
- Ruby (Net::HTTP)
- PHP (cURL, Guzzle)
- Java (HttpClient)
- Command line interfaces: cURL, HTTPie
Parametrize your Requests with Environment Variables, then seamlessly switch between Environments to give differents values to your variables. Ideal to setup production or test servers, or have multiple users profiles.
Time matters. Paw helps you build HTTP requests quickly thanks to formatters that matches the kind of input you need.
Search existing Extensions or make your own.
Paw knows about your mistakes and warns you when something looks wrong.
Paw has a rich database of HTTP headers, and also learns from your entries. It also suggests Dynamic Values such as authentication schemes or data from previous responses.
Paw has native support for HTTP Basic Auth, OAuth 1 & 2 and Amazon S3. Other authentication scheme can be implemented via Extensions.
Full HTTP Exchanges
While you can preview HTTP Requests in real time, Paw shows you the exact Request sent to server along with the Response.
Folks at these awesome companies are already using Paw
“Hands down the best REST client I've ever used. The ability to define different environments so I can easily switch between development, staging and production environments without needing to reconfigure any endpoints is critical. And the ability to reference values returned in one request in the body of another request is a huge time saver!”
“Paw makes it a pleasure to test APIs, both the ones we build internally, and external sources. The ability to test different environments, and the ability to use values you've received from other requests is so valuable.”