We're compliant:

AICPA SOC BadgeJane BadgeJane BadgeJane BadgePIPEDA logo

Programmatic Fax API: Streamlining Your Document Transmission Process


Start a free 14 day all access API trial

Industry Leaders Choose Documo

University of Maryland Medical System Logo
Medfar Logo
Urology of Virginia Logo
Cytracom Logo
Aspire Logo
Phreesia logo
Loyal Health Logo
Midwest-health Logo
Infinx logo
Senior Lifestyle Corp Logo
Leadtech Logo

Integrate Rapidly with These API Code Samples

Build smarter apps. These fax API code samples in Curl, Ruby, Python, PHP, and Node.js make integration effortless—so you can focus on building.

Curl code sample

When fax is an integral part of your business, you can’t afford non-compliance with industry regulations, high failure rates, slow transmission times, and poor output quality.


curl  -X POST 'https://api.documo.com/vl/fax/send'  
-H 'Authorization: Basic YOUR API KEY' 
-H 'content-type: multipart/form-data'  
-F 'recipientFax=12345678900' 
-F 'coverPage=true'  
-F 'recipientName=John Snow'
-F 'subject=Winter is coming'  
-F 'notes=This fax is gonna let you know about the coming winter' 
-F ' =@/home/user/Documents/Winter. pdf'

Ruby code sample

When fax is an integral part of your business, you can’t afford non-compliance with industry regulations, high failure rates, slow transmission times, and poor output quality.


require 'net/http' , require  'uri'
uri  =  URI . parse ( "https : //api.documo.com/v1/fax/send" )  request  =  Net: : HTTP: :
Post . new (uri)  request . content_ type  = "multipart/form-data"
request[ "Authorization" ] = "Basic YOUR API KEY" request . set_form_data( 
"recipientFax" => "12345678900",  "coverPage" => "true", "recipientName" => "John
Snow" , "subject" => "Winter is coming" ,  "notes"  =>  "This fax is gonna let you
know about the coming winter ''  ''  =>  "@/home/user/Documents/Winter . pdf " , 
reg options = {
use ssl: uri.scheme ==  "https", 
response =  http. request  (request), puts response.   read  .  .  /common/templates  _layout

Python code sample

When fax is an integral part of your business, you can’t afford non-compliance with industry regulations, high failure rates, slow transmission times, and poor output quality.


import  requests
|  url  =  "http://api.documo.com/vl/fax/send',
headers  =  {
'Authorization':'Basic YOUR API KEY',' Content-Type ':' multipart/form-data '  ,
data  =  [
('recipientFax','12345678900') , ' ( ' coverPage ' ,   true ) ,
(  ' recipientName ' ,  'John Snow '  ) ,  ' (  ' subiect ' ,  ' Winter is coming '  ) ,  
( ' notes ' ,  ' This
fax is gonna let you know about the coming winter '
files  =  [
( " ' ,  open ( ' /home/user/Documents/Winter . pdf '  ' rb '  ) ) ,
requests . post ( url,   headers=headers ,  data=data ,  files=files ) ,

PHP code sample

When fax is an integral part of your business, you can’t afford non-compliance with industry regulations, high failure rates, slow transmission times, and poor output quality.

$ client = new http \ Client; $ request = new http \ Client \ Request; $body = new http\Message\Body; $body -> addForm(array( "recipientFax' => '12345678900', ' recipientName ' => 'John Snow' , ' subject ' => ' Winter is coming' , 'notes' => This fax is gonna let you know about the coming winter ), array( array( 'name' => ' ' 'type' => null, 'file' => ' /home/vlad/Downloads/Winter.pdf ' , "data' => null } ) ) ; $request -> setRequesturl( ' https://api.documo.com/v1/fax/send ' ) ; $request - > setRequestMethod ( 'POST' ) ; $request -> setBody ( $body ) ; $request -> setHeaders ( array ( 'Authorization' => ' Basic YOUR API KEY " ) ) ; $client->enqueue ( $request)->send( ) ; $response = $client -> getResponse ( ) ; echo $response -> getBody ( ) ;

Node.js code sample

When fax is an integral part of your business, you can’t afford non-compliance with industry regulations, high failure rates, slow transmission times, and poor output quality.


const fs = require ( " fs " ) ;
const request = require ("request")
let fileName ="/home/user/Documents/Winter. pdf"
request ( {
method: ' POST ',  url : ' https :  / / api.documo.com/vl/fax/send', headers: {
Authorization: 'Basic YOUR API KEY', ' content-type ' : ' multipart / form-data '
formData: {
recipientFax: '12345678900', coverPage: true, recipientName: 'John Snow' ,
subject: 'Winter is coming ' ,  notes: ' This fax is gonna let you know about the
coming winter' ;
files:  {
value: fs.createReadStream(fileName),  options: {

filename: fileName contenTType: 'application/pdf"
} , function (  error, response,  body )  { 
'console. log (body);  }  )  ;

Why Healthcare and Enterprise Organizations 
Trust Documo

  • Send and Receive Fax Transmissions from the Fax API

    Go beyond traditional paper faxing with the Documo API

  • Customize Fax Covers and Content

    Create your own cover pages and craft your fax content from multiple sources then distribute your way

  • Manage and Automate Your Fax Workflows

    The Documo API can be used to manage tasks and events for both incoming and outgoing faxes

  • Integrates into Your Software Quickly and Easily

    If fax functionality will elevate your application, choose the best and most reliable fax integration solution.

The Most Trusted Faxing Solution for the Healthcare Industry

While wading through regulations can be confusing, choosing top-rated Documo is not. A HIPAA compliant cloud fax service like Documo is authorized to transmit and store sensitive data including PHI and ePHI.

Our HIPAA secure fax service is a top rated product for sending and receiving faxes from a computer. Since your practice does not need to print out papers, you do not need to worry about storing physical files or destroying them properly after faxing to ensure security compliance

Get in touch with our US based team of fax experts

We'll help you assess your fax needs and determine the best solution for your business.

Here are a few things you might want to 
ask us about

Didn’t find an answer? You can go to our Help center or contact us by email

  • How do I build a Fax API in Javascript?

    Our API documents include instructions and samples for programming in Python, PHP, Ruby, cURL, and Javascript. Use these instructions and samples to guide you in integrating the Documo API with your business’s software.

  • What can connect to a fax API?

    With our in-depth API instructions available in several programming languages, you can integrate Documo into almost any software, whether proprietary to your company or not.

  • How do I make a fax API work with outlook?

    Because Documo’s Fax is a web-based program, you don’t have to do a lot to make it work with any email program that you use, including Outlook. 

  • Do I need a fax API?

    If your company requires a scalable solution for computer-based faxing, Documo’s robust API could help. With this, you can automate processes or make a tailored option for the way your business faxes. The great part about Documo is that you can integrate its API into your in-house software or customize it on a developer level, using a variety of common programming languages .

  • Do I need a fax machine to use the API?

    No. Physical fax machines are not required to send or receive faxes through Documo’s Fax API. However, we have a variety of solutions available to help you integrate your physical fax machines and MFPs so that you can continue to use those devices to fax using Documo’s secure network.

  • Is your fax API HIPAA compliant?

    Whatever program or method used for faxing sensitive documents and medical records, you must adhere to HIPAA regulations. Documo includes a host of important privacy and security features that makes our service fully compliant with all relevant regulations outlined in HIPAA.

Pricing