Fax at volume to anywhere in the world, quickly, reliably, and securely

ExtraFax Cloud Fax Service

The Enterprise Standard for Secure, Reliable Cloud Fax Processes

Overview

The ExtraFax for cloud Internet Fax Service is a high-capacity, reliable, and globally accessible service that enables transmission and reception of faxes from any internet-connected application, with no installations.

Whether you need to enable faxing for one person or one thousand, ExtraFax is designed to meet your requirements. An unlimited number of users can be set up under one account, each with its required services and inbound or outbound fax queues. ExtraFax is just as easy to setup whether your business needs faxing capabilities from a single location, from a company campus, or from multiple offices around the world.

Simple Pricing

ExtraFax Cloud Fax Service pricing is easy to understand, with no hidden costs. Fax transmission is entirely usage-based, which means clients only pay for successfully sent faxes. Fax reception is subscription-based and includes a generous allowance of included fax pages each month.

Reliability and Stability

ExtraFax Cloud Fax Service offers its clients better than 99. 9% service uptime. The underlying system is deployed across two geographically-separate, highly specialized data centers, each of which has redundant internet access and networking. In case of an outage in the main data center, the secondary data center kicks in with no changes necessary on the client side for continuous operation.

A Robust, International Communications Network

With multiple fax server access points, or POPs, worldwide, ExtraFax Cloud Fax Service offers clients a variety of global inbound fax numbers, as well as multiple routes for sending faxes in case of telecommunication outages and bottlenecks.

3 Ways to Send a Fax


1. Web Browser

Send fax through web browser

2. Email-to-Fax

Email-to-Fax

3. FAX API

FAX API
FAX API
Java Fax API
  • Send a fax
    
    java.io.File file = new File(absoluteFilePath);
    InterFAX interFAX = new DefaultInterFAXClient("username", "password");
    APIResponse apiResponse = interFAX.sendFax(faxNumber, file);
    															
  • Check sent fax status
    
    InterFAX interFAX = new DefaultInterFAXClient();
    OutboundFaxStructure[] outboundFaxStructures = interFAX.getFaxList();
    															
  • Retrieve received fax
    
    InterFAX interFAX = new DefaultInterFAXClient();
    InboundFaxStructure[] inboundFaxStructures = interFAX.getInboundFaxList();
    
    InterFAX interFAX = new DefaultInterFAXClient();
    InboundFaxStructure inboundFaxStructure = interFAX.getInboundFaxRecord("999999999");
    
    InterFAX interFAX = new DefaultInterFAXClient();
    byte[] faxImage = interFAX.getInboundFaxImage("999999999");
    															
PHP Fax API
  • Send a fax
    
    use Interfax\Client;
    
    $interfax = new Client(['username' => 'username', 'password' => 'password']);
    $fax = $interfax->deliver(['faxNumber' => '+11111111112', 'file' => 'folder/file.pdf']);
    
    // getStatus will refresh the status of the fax from the server, if it's less than 0, then the fax is still pending.
    while ($fax->getStatus() < 0) {
        sleep(5); // wait 5 seconds
    }
    
    // false prevents another request for status
    echo $fax->getStatus(false) === 0 ? 'SUCCESS' : 'FAILURE';
    															
  • Check sent fax status
    
    $fax_ids = [ ... ]; // array of fax ids
    $client->outbound->completed($fax_ids);
    $fax = $client->outbound->find(999999999);
    															
  • Retrieve received fax
    
    $faxes = $inbound->incoming();
    $fax = $inbound->find(999999999);
    $fax = $client->inbound->find(999999999);
    if ($fax) {
        $image = $fax->image();
        $image->save('path/to/save/file/to.pdf');
    }
    															
Python Fax Library
  • Send a fax
    
    from interfax import InterFAX
    
    interfax = InterFAX(username="username", password="password")
    fax = interfax.deliver(fax_number="+11111111112", files=["folder/fax.pdf"])
    fax = fax.reload() # resync with API to get latest status
    fax.status # Success if 0. Pending if < 0. Error if > 0
    															
  • Check sent fax status
    
    interfax.outbound.all()
    interfax.outbound.find(999999999)
    image = interfax.outbound.image(999999999)
    Image(id=999999999)
    image.data
    image.save("fax.tiff")
    															
  • Retrieve received fax
    
    interfax.inbound.all()
    interfax.inbound.find(999999999)
    image = interfax.inbound.image(999999999)
    Image(id=999999999)
    image.save("fax.tiff")
    															
Ruby Fax API
  • Send a fax
    
    require 'interfax'
    
    interfax = InterFAX::Client.new(username: 'username', password: 'password')
    fax = interfax.deliver(faxNumber: "+11111111112", file: 'folder/fax.pdf')
    fax = fax.reload # resync with API to get latest status
    fax.status # Success if 0. Pending if < 0. Error if > 0
    															
  • Check sent fax status
    
    interfax.outbound.all
    interfax.outbound.find(999999999)
    image = interfax.outbound.image(999999999)
    image.data
    image.save('fax.tiff')
    															
  • Retrieve received fax
    
    interfax.inbound.all
    interfax.inbound.find(999999999)
    image = interfax.inbound.image(999999999)
    image.data
    image.save('fax.tiff')
    															
.Net Fax API
  • Send a fax
    
    using InterFAX.Api;
    var interfax = new FaxClient();
    var options = new SendOptions { FaxNumber = "+11111111112"};
    
    var fileDocument = interfax.Documents.BuildFaxDocument(@".\folder\fax.txt");
    var messageId = await interfax.SendFax(faxDocument, options);
    															
  • Check sent fax status
    
    var faxes = await interfax.Outbound.GetList();
    var fax = interfax.Outbound.GetFaxRecord(999999999)
    															
  • Retrieve received fax
    
    var faxes = await interfax.Inbound.GetList(new ListOptions { UnreadOnly = true });
    var fax = await interfax.Inbound.GetFaxRecord(999999999);
    using (var imageStream = await _interfax.Inbound.GetFaxImageStream(999999999))
    {
        using (var fileStream = File.Create(@".\image.tiff"))
        {
            Utils.CopyStream(imageStream, fileStream);
        }
    }
    															
Node.js Fax API
  • Send a fax
    
    import InterFAX from 'interfax';
    let interfax = new InterFAX();
    
    interfax.deliver({
      faxNumber : '+11111111112',
      file : 'folder/fax.pdf'
    }).then(fax => {
      return interfax.outbound.find(fax.id);
      //=> find the fax we just created
    }).then(fax => {
      console.log(fax.status);
      //=> the status of the fax we just sent
    })
    .catch(error => {
      console.log(error);
      //=> an error object
    });
    															
  • Check sent fax status
    
    interfax.outbound.all({
      limit: 5
    }).then(faxes => {
      console.log(faxes); //=> an array of fax objects
    });
    interfax.outbound.find(999999999)
      .then(fax => {
        console.log(fax); //=> fax object
      });
    interfax.outbound.image(999999999)
      .then(image => {
        console.log(image.data); //=> TIFF image data
        image.save('file.tiff'); //=> saves image to file
      });
    															
  • Retrieve received fax
    
    interfax.inbound.all({
      limit: 5
    }).then(faxes => {
      console.log(faxes); //=> an array of fax objects
    });
    interfax.inbound.find(999999999)
      .then(fax => {
        console.log(fax); //=> fax object
      });
    interfax.inbound.image(999999999)
      .then(image => {
        console.log(image.data); //=> TIFF image data
        image.save('file.tiff'); //=> saves image to file
      });
    															

Benefits

No Installation

Send faxes from your favorite email program with no additional installations required - no phone lines, no modems, and no software to install.

Fax As You Go

Low rates, combined with no setup charges or monthly subscription fees offer you the best value around. You only pay for what you fax.

No Maintenance Costs

ExtraFax Cloud Fax Service eliminates the need to purchase fax hardware, fax software, and phone lines.

Fast Adoption

Our developer API supports a wide variety of development languages and seamlessly integrates into your application scripts.

Scalability

ExtraFax is fully scalable - expanding and contracting naturally with your evolving faxing requirements.

Cost Control

View documents, creation times, or costs of individual faxes, and manage your faxing cost centers online through web-based interfaces.

Privacy and Security

Inbound fax encryption guarantees data security with peace of mind that all servers are in secure environments, only accessible to approved personnel.

Features Overview

Send Faxes from Any Application

Send faxes via email directly from your favorite email program - Outlook, Gmail, or any other email program. You can also send and receive faxes directly from within cloud repositories such as Google Drive. Using our fax API, you can integrate our fax service with any enterprise application and send faxes online directly from your in-house application.

Built with Developers in Mind

An XML Web Service API enables developers to add faxing capabilities to new and legacy applications, as well as shrink-wrapped applications. The fax API offers basic fax send/receive, and advanced features such as multiple destinations, deferred transmission, document resolution, and more. It supports all modern languages like Java, .Net, PHP, Python, Ruby and NodeJS.

Send and Receive Fax via Email

With just an Internet connection, you can easily send and receive faxes from anywhere using a PC or a mobile device. Whether you are one person sending faxes from your home office, or an organization with thousands of employees, ExtraFax Cloud Fax Service scales to your needs to provide the convenience of faxing via email.



  • Easily send faxes from any email program, business application, or mobile device
  • Receive faxes anywhere, including your mobile device
  • Faxes reach recipients directly, with no lost faxes or missed orders
  • Maximum security with inbound fax encryption
  • Manage multiple senders with full cost control
  • Local, dedicated fax number with no phone lines, modems or software to install
  • Excellent rates with no setup charges or monthly fees
  • Eliminate costs related to equipment, save maintenance and telecom costs

Security Compliance

PCI-DSS Compliance


ExtraFax Cloud Service is powered by Upland InterFAX. InterFAX is certified as a Level 1 PCI DSS-compliant service provider.

Dedicated to offering highly secure fax services that meet the world's most stringent privacy and security regulations, ExtraFax Cloud is committed to helping clients address PCI DSS by ensuring that our services fully comply with the standard.

HIPAA Compliant Faxing


The ExtraFax Cloud online fax service provides technical, physical, and procedural security measures to ensure confidentiality and integrity of faxes sent in the healthcare industry. Our HIPAA fax solution helps EMR providers and health care organizations send faxes, while complying with HIPAA regulations for information flow and exchange.

Monthly Plan

Send & Receive Fax


  • Get a local fax number for receiving faxes
  • Send faxes at a lower rate
Choose:

Bronze

100 Pages*

Send: 100 Pages*/Month

Receive: 100 Pages*/Month

No. of Local Fax Number: 1

Price (USD): $7/Month

Additional Sent/Received Pages: $0.10/page*

 

Silver

250 Pages*

Send: 250 Pages*/Month

Receive: 250 Pages*/Month

No. of Local Fax Number: 1

Price (USD): $16.5/Month

Additional Sent/Received Pages: $0.09/page*

 

Gold

750 Pages*

Send: 750 Pages*/Month

Receive: 750 Pages*/Month

No. of Local Fax Number: 1

Price (USD): $48/Month

Additional Sent/Received Pages: $0.08/page*

 

* Note on fax duration: Pages whose duration is up to one minute are charged as one page. Pages whose duration is longer than one minute are charged by duration in six second increments at one-tenth of the per-page cost.

Note on outbound trial credits: Please contact us at support@extrafax.net for trial credits.



Plan Details



Pay-as-you-go

(Send only)

  • No contract
  • Credits have no expiry date
Prepaid Packages (US$) Bonus Total Credits Saving

$10

+$0 $10 0%

$50

+$5 $55 9%

$100

+$25 $125 20%

$250

+$100 $350 29%

$500

+$300 $800 38%

ExtraFax Terms of Service

Privacy Policy

Recent Articles