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.

Paw

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.

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.

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

Environments

Set independent environments to quickly switch servers, user accounts, client credentials or anything that can vary.

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

Warnings

Paw knows about your mistakes and warns you when something looks wrong. It makes you avoid common mistakes such as sending a body in a GET request.

Text Completion

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.

Visualize

Whatever you send or receive Paw will find the best way to display it. It supports web pages, images, PDFs, and has full syntax highlighting for most languages.

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.

SSL Client Certificates

Some HTTPS servers require the client to authenticate using a certificate. Import yours from a PKCS #12 or PEM file, or pick one from the OS X Keychain. Imported certificates and private keys are stored encrypted.

Moving to Paw is easy

Migrate easily

Migrate your API calls seamlessly from cURL, Postman or Advanced Rest Client, and be up and running with Paw within minutes.

Import API definitions

Working with a well-defined API? We’ve got you covered. Paw knows how to import Swagger, API Blueprint, and WADL definitions. It also import requests from HTTP Archives (HAR).

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 from PawMicha
  • Matt from PawMatt
  • Nuno from PawNuno
  • Ben from PawBen
  • Natalia from PawNatalia

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.

Jeremy Pinnix Director of Technology, Eyefi

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!

Robert Honer CTO, Ribbon

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+