Paw
The most advanced HTTP client for Mac
Paw is a full-featured and beautifully designed Mac app that makes interaction with REST services delightful.
Whether you are an API maker or consumer, Paw helps you build HTTP requests, inspect the server's response and even generate client code.
A visual HTTP client
Paw supports OAuth 1 & 2, Basic Auth, Digest Auth and Amazon S3
Get more authentication schemes via Extensions
Paw generates ready-to-use client code. See Code Generation
Organize your requests and switch environments
Easily build your requests, with formatting and Dynamic Values
See request and response infos, headers, and body
View formatted or raw HTTP Requests and Responses
JSON outline viewer and editor
Request List
Organize requests and environments
Request Builder
Visually make your requests. Preview the HTTP message, and generated client code
HTTP Exchange
Inspect server response, along with the data you have sent
Dynamic Values
That's what makes Paw so unique! Access data from previous responses such as auth tokens, compute hashes, signatures, randomize data for testing, do some maths, or anything you want.
- An example of a custom auth schema with dynamic values
Authentication
Authenticate against standard schemas including OAuth 1 and 2, Basic Auth, Digest Auth, Hawk, and Amazon S3. Have an exotic auth protocol? Configure custom auth signatures visually via Paw’s dynamic values.
- Paw generates OAuth 1.0a signatures (HMAC-SHA1, RSA-SHA1 or PLAINTEXT)
- Paw supports all OAuth 2 grants, and lets you authenticate via a web view
- The most common username/password auth schema, that most browsers prompt by default
Encryption
Our goal is to build the safest testing HTTP client. Paw keeps your passwords and history of network exchanges safe by encrypting them.
Read more about Security & Encryption
- Paw stores your credentials encrypted
- Paw integrates with your Mac's Keychain and lets you access passwords from it
Environments
Set independent environments to quickly switch servers, user accounts, client credentials or anything that can vary.
- Make your requests more generic using environments
- Environments are dynamic too: reference other variables, previous responses...
Extensions
Add new features to Paw through easy to build JavaScript-based extensions. Whether you want to have generated client code for your favorite yet exotic language or you want to compute custom authentication schemes on the fly, extensions give a way to make this happen.
Search existing Extensions or make your own.
The most robust HTTP client
Accuracy
Paw has its own HTTP library: what you send is byte-for-byte what the server gets. Of course, all headers are supported. See the IP address of the server you connect to, perform DNS spoofing, and more. You can optionally use OS X standard libraries instead.
Performance
Using Grand Central Dispatch for efficient multithreaded processing, Paw takes advantage of your Mac’s multiple cores to run compute intensive tasks while leaving the UI smooth.
Native
Built on top of the latest Apple technologies, exclusively for OS X, Paw integrates perfectly in your existing workflow. The app is entirely sandboxed to keep you safe.
All the features you'd expect
Code Generators
Build your HTTP requests with Paw, try them out, and just copy/paste code in your text editor. We support most popular languages, and you can build your custom code generator via Extensions.
cURL · HTTPie · Swift Alamofire, NSURLConnection · Objective-C AFNetworking, NSURLSession · Python Requests · JavaScript · Ruby · PHP Guzzle · Java · Go
Moving to Paw is easy
Made by a passionate team
The only way to do great things is to do something we love – that surely is true about software.
We're building this app piece by piece, making every detail count and spending time polishing every feature.
And we ship updates regularly!
Micha
Matt
Nuno
Ben
Folks at these awesome companies are already using Paw
“ 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. “
“ 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
The most advanced HTTP client for Mac
Volume licenses are available. Also, we offer 30% discount for students.
Paw Requires OS X 10.10+