The most robust HTTP client
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.
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.
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
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.
Working with a well-defined API? We’ve got you covered. Paw knows how to import and generate Swagger, RAML, API Blueprint. It also import requests from HTTP Archives (HAR) and WADL definitions.
Paw has a rich database of HTTP headers, and also learns from your text entries. It also suggests dynamic values such as authentication schemes and environment variables.
Cookies & Sessions
Paw has an advanced support for cookies. You can visualize the cookies stored, modify or insert some, ignore cookies for some requests. Useful when working with auth sessions.
Paw is ideal for browsing hypermedia APIs. Every link found in the responses (JSON fields, headers, etc.) allows you to send a similar request to the target endpoint or create a new one with this URL. Use the built-in history to go back and view find requests.
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! “