Easy ∙ Reliable ∙ Simple

Build apps that talk fax.

Send and receive fax through our advanced, best-in-class API.

Get API Key   See Features
New!
Phaxio v2 beta is now live! Click here to checkout the updated API documentation.
Easy

Robust API + Clear documentation.

Our simple JSON API will have you up and faxing in no time! Also, you can post a URL or a string of HTML and we'll send it just like you'd see it in a webkit browser. Isn't that sweet?

View Docs
# It can't get any easier!
# Try this in your terminal to send a fax:

curl https://api.phaxio.com/v2/faxes \
   -u 'API_KEY:API_SECRET' \
   -F 'to=A_PHONE_NUMBER' \
   -F 'file=@/path/to/a/supported/file'
use Phaxio\Phaxio;

$phaxio = new Phaxio(YOUR_API_KEY, YOUR_API_SECRET);
$phaxio->sendFax(
    $aPhoneNumber,
    '/path/to/a/supported/file'
);
var Phaxio = require('phaxio'),
  phaxio = new Phaxio(YOUR_API_KEY, YOUR_API_SECRET),
  callback = function(err,data){console.log(data);};

phaxio.sendFax({
    to: 'aPhoneNumber',
    filename: ['/path/to/a/supported/file']
},callback);
Phaxio.config do |config|
  config.api_key = "YOUR_API_KEY"
  config.api_secret = "YOUR_API_SECRET"
end

Phaxio.send_fax(
    to: "a_phone_number",
    filename: File.new("/path/to/a/supported/file")
)
Phaxio.apiKey = "your_api_key";
Phaxio.apiSecret = "your_api_secret";

List<String> phoneNumbers = new ArrayList<String>();
phoneNumbers.add("a_phone_number");

List<File> files = new ArrayList<File>();
files.add(new File("/path/to/a/supported/file"));

Long faxId = Fax.send(phoneNumbers, files, null);
import requests

response = requests.post(
	url='https://api.phaxio.com/v2/faxes',
   	data=[('to', A_PHONE_NUMBER)],
	files=[('file', ('a_filename', open('/path/to/a/supported/file', 'rb')))],
    auth=(MY_API_KEY, MY_API_SECRET)
)
var phaxio = new PhaxioClient(yourApiKey, yourApiSecret);

var file = new FileInfo("/path/to/a/supported/file");
var fax = phaxio.CreateFax();
fax.Send("aPhoneNumber", file);
Reliable

An API that has been battle-tested for years.

Stop worrying about busy signals and telephony annoyances. With our advanced batching and collision avoidance features, you're confident that your faxes will be delivered.

See Features
Trusted by awesome companies
FutureAdvisor
Join Munch
OrderSnapp
Monro
Parelio
Open Dining
Keep Truckin
AtlasMD
eHungry
ReferralMD
The Grizzly Labs
..and

3000+

more!
Simple

Pay as you go.

Pay for what you use. No monthly contract, cancel at any time. Also, there are no complicated rate decks and pricing calculations. Send and receive starting at 7¢ per page (volume discounts available).

See Pricing   Read FAQS