Paw (HTTP & REST Client)
By Paw Inc.
Open the Mac App Store to buy and download apps.
Easily build your HTTP requests, send and inspect server responses. Setup HTTP headers, URL parameters, JSON, form URL-encoded, or multipart body. Organize your requests in collection files, and generate client code.
* Order and sort requests: organize requests in groups, or automatically group by host, HTTP method or status code.
* Code generation: instantly get your client code generated by Paw. We support popular languages such as Swift, Objective-C, Python, Ruby or PHP. Also, you can get or build more templates via Extensions.
* Authentication: Paw has native support for HTTP Basic Auth, OAuth 1 & 2 and Amazon S3. Other authentication schemes can be implemented via Extensions.
* Environments: parametrize your requests with "environment variables" and switch between your preset environments to seamlessly make your variable take appropriate values. Ideal to setup production or test servers, or have multiple users profiles.
* Cookies & Sessions: cookies received from servers are persisted, and automatically sent back in the next requests. Use several Cookie Jars to keep multiple user sessions. Modify or delete cookies to tweak the requests, or completely disable cookie support.
* Importers: import other file formats into Paw. We already support import from Postman, Advanced Rest Client, HAR, Swagger, cURL commands and thanks to the Apiary team, API Blueprint is also available.
* JSON Outline Viewer & Editor: edit requests or view responses in a beautiful integrated JSON editor.
* Warnings: Paw will never leave you alone! If you make something strange, it will warn you and often suggest a way to fix that issue (e.g if you send a body in a GET request, it will suggest to change it to POST).
* History: the requests you’ve sent along with the server responses are saved in the History, so you can access previous HTTP exchanges to compare with newer results.
* Completion: Paw has a rich database of preset HTTP headers to suggests, and remembers your previous custom entries. It also suggests the available Dynamic Values and Environment Variables.
* Accuracy: Paw has it’s own HTTP library that allows you to preview is exactly what is going to be sent, and what the server returns is exactly what you see. Headers are kept as is, in the same order, bodies can be seen as raw or even hexadecimal data.
What's New in Version 2.2.9
Bug Fixes in Paw 2.2.9
* Fixes an issue with URLs containing the @ character (e.g. email addresses)
* Improves syntax coloration in the URL field
* Fixes an issue with the Cookie Jar panel that bound the Escape key to the wrong button
* Adds inline JSON editor to any text field
* Adds key binding Option+Return or Option+Tab to insert an explicit newline or tab
* Displays image responses with non-standard Content-Types
* Displays PDF images
* Improves performance when switching quickly between requests
* Fixes a large memory leak due to a system bug
* Improves the Request Parsed Body Dynamic Value to allow dependencies inside JSON or Form URL-Encoded bodies
* Adds a timezone option to the Timestamp Dynamic Value (fixing an inconsistency)
* Fixes "Paw HTTP Library" when connecting to SSL hosts with a different Host header
* Fixes "Paw HTTP Library" when receiving chunked responses (for the servers also sending a Content-Length header)
* Fixes the broken Import button (Import from Text) on OS X 10.10
* Fixes percent-encoding of the request URL
* Fixes Multipart Content-Type on file upload when file is set through an environment variable
* Fixes the pasting of multiline text
* Fixes a bug that made some documents be moved to the ~/Library/ after a crash
* Fixes the behavior of the "Create a New Document at Launch" preference
* Fixes a bug that prevented new requests from being shown when request filtering is enabled
* Fixes cookie expires date to be closer to today's date (set to 10 years)
* Fixes a nasty crash – hurray!
The Best REST Client for OSX
Paw is by far the best REST client for OS X. I’m a Application Development Team Lead and I am constantly working on our own product’s RESTful API as well as working with third party APIs for a number of different integrations and I use Paw on a daily basis. It has a ton of features and a fairly straight-forward interface. There hasn’t been anything I’ve needed so far that it doesn’t allow me to do. I highly recommend this app if you work with APIs often.
Only a tiny thorn in this Paw… Otherwise the Cat’s Meow
Because Paw costs more than an impulse buy and there is no in-app purchase approach, you have to fish around and find the non-App Store version to try.
So you fire up Paw, form your first REST call, you execute it via a “Send Request” button and the button is replaced by output. You quickly become enamored with all the options and the very clean formatting of the output… this thing purrs. Then you realize there is no “Send Request” button when you want to modify the REST parameters a little bit and do it again. Encountering this glaring exception up front makes you wonder how is likely that many more warts exist. And it looks a little like that hotmess called Xcode… so I deleted the app and moved on. (Dec 2015)
Now Feb 2016, reading reviews today and one review mentioned that command-return is used execute the REST call a second time. So, after downloading Paw again from the non-App Store site, and giving it another try with “command return”, the rest of the app becomes very impressive… short of the thorn...
So if “command return” is obvious and the round arrow thingy is obvious, then there is no need for the original “Send Request” button. BUT, if “command return” and the round arrow thingy is not obvious, then the “Send Request” hello-kitty approach might need to be rethought. Perhaps a “Send” next to the URL vs the round arrow thing and be done with it? Now that I know, good to go. But...
Long story short, I almost didn’t buy this and went another direction because of the tiny thorn. That would have been a shame for both the developer and for me as this is the “Cat’s Meow” of REST testing and evaluation. I love the free GraphicalHttpClient and it worked very well with a straight forward interface, but Paw ate it for lunch.
Paw’s operation is superb and has just about everything you ever wanted in an app that you use as a beginner REST explorer to the experienced ObjC / Cocoa developer needing to cut some trial and error out of the software development cycle. While the price is a little high, high enough to make you look around for an alternative, it is not out of reason. There are free tools out there that can give you most of what Paw can do but not all in one place and not all of it.
Over all, looking forward to using this more and replacing a handfull of other tools with Paw. Have not tried the code generators yet but looking forward to that too. What scares me a bit is that you never know when Apple will have a hairball over some feature in an App and reject it from the store and thus your investment in the app goes poof.