Programmable Fax API

Integrate fax capabilities directly into your software or application using the Fax.Plus API. Automate your fax workflows, eliminate manual bottlenecks, and reduce costly errors. Our API is designed for developers in highly-regulated industries, offering unmatched flexibility, strong security, and exceptional reliability.

API fax
We empower some of the world’s biggest brands
United Nations3MIBMAirbuseset
Politico logoPhilipsRoche logoHarvard

Fax API built for Developers

Integrate fax functionality into your application, software or system using a developer-centric API, comprehensive documentation, and SDKs, making it easy for developers of all skill levels.

  • Send and receive faxes via RESTful API or SDKs

  • Track fax status in real time with detailed delivery and error codes.

  • Purchase and manage fax numbers directly through the API

  • Automate workflows with webhooks to receive real-time notifications on events

  • Customize access using OAuth 2.0 or Personal Access Tokens (PATs)

1const axios = require('axios');
2const OutboxApiFp = require('@alohi/faxplus-api').OutboxApiFp;
3const Configuration = require('@alohi/faxplus-api').Configuration;
4
5const config = new Configuration({
6    accessToken: accessToken,
7    basePath: 'https://restapi.fax.plus/v3',
8    // Header required only when using the OAuth2 token scheme
9    baseOptions: {
10        headers: {
11          "x-fax-clientid": clientId,
12        }
13    }
14});
15
16async function sendFax() {
17    const reqParams = {
18        "userId": '13d8z73c',
19        "payloadOutbox": {
20            "comment": {
21                "tags": [
22                    "tag1",
23                    "tag2"
24                ],
25                "text": "text comment"
26            },
27            "files": [
28                "filetosend.pdf"
29            ],
30            "from": "+12345667",
31            "options": {
32                "enhancement": true,
33                "retry": {
34                    "count": 2,
35                    "delay": 15
36                }
37            },
38            "send_time": "2000-01-01 01:02:03 +0000",
39            "to": [
40                "+12345688",
41                "+12345699"
42            ],
43            "return_ids": true
44        }
45    }
46    const req = await OutboxApiFp(config).sendFax(reqParams);
47    const resp = await req(axios);
48}
49
50sendFax()
from faxplus import ApiClient, OutboxApi, OutboxComment, RetryOptions, OutboxOptions, OutboxCoverPage, PayloadOutbox
from faxplus.configuration import Configuration

outbox_comment = OutboxComment(tags=['tag1', 'tag2'],
    text='text comment')

retry_options = RetryOptions(count=2, delay=15)

outbox_options = OutboxOptions(enhancement=True, retry=retry_options)

outbox_cover_page = OutboxCoverPage()

payload_outbox = PayloadOutbox(from='+12345667',
    to=['+12345688', '+12345699'],
    files=['filetosend.pdf'],
    comment=outbox_comment,
    options=outbox_options,
    send_time='2000-01-01 01:02:03 +0000',
    return_ids=True,
    cover_page=outbox_cover_page)

conf = Configuration()
conf.access_token = access_token
# header_name and header_value required only when using the OAuth2 token scheme
api_client = ApiClient(header_name='x-fax-clientid', header_value=client_id, configuration=conf)
api = OutboxApi(api_client)
resp = api.send_fax(
    user_id='13d8z73c',
    body=payload_outbox
)
<?php

require 'vendor/autoload.php';

$headers = array(
    'Accept' => 'application/json',
    'Authorization' => 'Bearer {access-token}',
    // The x-fax-clientid header is required only when using the OAuth2 token scheme
    'x-fax-clientid' => '{client ID}',
);

$client = new GuzzleHttp\Client();

// Define array of request body.
$request_body = ...;  // See request body example

try {
    $response = $client->request('POST','https://restapi.fax.plus/v3/accounts/{user_id}/outbox', array(
        'headers' => $headers,
        'json' => $request_body,
        )
    );
    print_r($response->getBody()->getContents());
 }
 catch (GuzzleHttp\Exception\BadResponseException $e) {
    // handle exception or api errors.
    print_r($e->getMessage());
 }

 // ...
package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        // The x-fax-clientid header is required only when using the OAuth2 token scheme
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
        "Authorization": []string{"Bearer {access-token}"},
        "x-fax-clientid": []string{"YOUR CLIENT_ID"}
    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://restapi.fax.plus/v3/accounts/{user_id}/outbox", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

Seamlessly integrate fax functionality into your applications

Effortlessly send and receive faxes worldwide, manage webhooks for real-time notifications, and purchase fax numbers directly via the API. Retrieve fax confirmation reports and include cover pages to personalize your communications.

‍Desktop

Versatile Integration Options

Integrate fax capabilities into any application environment, whether it's an ERP, EHR, CRM, patient portal, mobile app, or cloud platform. Utilize open standards and protocols such as RESTful APIs for seamless integration across diverse systems.

Extremely Secure Solution

Exceptional Transmission Reliability

Ensure your faxes are delivered accurately and promptly with high transmission success rates. Benefit from automatic error correction and a robust multi-cloud infrastructure that minimizes failed attempts and enhances reliability.

advanced_security_controls icon

Enterprise-Grade Security

Protect data with comprehensive security measures, including robust encryption, strict access controls and real-time threat detection. Maintain compliance with flexible data residency options across multiple regions.

Seamless Integrations

Effortless Scalability Without Hidden Costs

Scale fax operations effortlessly as your application grows, handling increased volumes without compromising performance. Enjoy transparent pricing with no hidden fees, including no charges for SIP calls, allowing accurate budgeting and cost management in your projects.

Hashtag icon

Flexible Number Management

Purchase, assign, and manage fax numbers programmatically through the API. Easily support teams and offices in different regions by centralizing number management, scaling as your organization grows.

Dedicated Support

Expertise, Support and Documentation

Leverage developer-friendly resources including detailed API documentation, SDKs, and ready-to-use code samples. Our dedicated support team and in-house expertise ensure you can integrate, troubleshoot, and optimize your fax workflows with confidence.

Get a Custom Quote
Looking for a reliable, trusted, and secure fax API solution tailored to your needs? Request a custom quote today and scale your fax capabilities effortlessly.
Why Fax.Plus?

Fax API with world-class security & reliability 

Cross-Platform

4 Million+

companies and teams trust Fax.Plus to grow their business

Extremely Secure

99.99%

consistent, reliable uptime across all Alohi services

Worldwide Coverage

190+

Countries use Fax.Plus daily

Trusted by organizations across industries

Healthcare

Fax.Plus integrates with EHR/EMR systems, patient portals, and mobile apps, ensuring that patient data is handled with the utmost care and security.
healthcare_companies

IT

We offer powerful, reliable, well-documented APIs and development support that empower businesses to enhance their digital infrastructure.
it companies

Legal

Our secure platforms streamline legal case management, document sharing, and collaboration, ensuring efficient workflows and client satisfaction.
legal companies

Financial Services

Elevate client experiences through our dedicated focus on security and compliance, ensuring peace of mind in every transaction.
financial companies

Education

We provide our partners with versatile, secure platforms, facilitating remote administration while ensuring compliance and accessibility.
education companies

Real Estate

Our solutions ensure seamless property transactions and efficient document management for our clients working in the real estate industry.
real_estates companies

Get a local fax number or port your own

Get a local fax number from an array of countries to send and receive faxes online.
Ready to bring your existing fax number over to Fax.Plus? We’ve made it simple, complete the Porting Request Form to get started. There’s no downtime, keep faxes flowing even during migration.

Looking to Elevate Your Faxing? Discover Our Solutions!

Our sales team is ready to provide you with further assistance.

arrow

Get Pricing details for custom high-volume plans.

arrow

Schedule a Fax.Plus demo.

arrow

Explore use cases for your team.

arrow

Help you with the migration process.

arrow

Request to access Sandbox

Big Discounts for Big Volumes
Save more as you fax more! Enjoy competitive pricing with exclusive volume-based discounts. No hidden charges, just honest savings.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

FAQs

What happens if I exceed my pages?
Arrow
Extra usage is simply billed per additional page at your plan’s “per-extra-page” rate (shown on the Pricing page). Note that some destinations may count as multiple pages, and to receive faxes you must have pages available in your plan.
Can I use the API on Business?
Arrow
No. The Fax.Plus API is available on the Enterprise plan.
Do I have access to the transmission log files?
Arrow
Yes. You can export your sent/received fax records to CSV (available on Premium, Business, and Enterprise). You can also download a confirmation/proof-of-delivery report for individual faxes.
Can I use it for high-volume faxing?
Arrow
Yes. Fax.Plus offers high-volume Enterprise plans (starting around 4,000 pages) and even a broadcasting option to send to large contact lists. For heavy workflows, we can also deliver faxes directly into your S3-compatible storage.
What is the Fax API and what can it be used for?
Arrow
The Fax.Plus API lets you embed secure send/receive fax functionality into your own software, such as CRMs, EHR/EMR systems, back-office tools, and mobile apps. Typical uses include automated outbound faxing, inbound routing, status tracking, and archiving.
Is there documentation available for the Fax API?
Arrow
Yes, see the public API Documentation and the Help Center’s Fax.Plus API section for guides and how-tos.
Can the Fax API help automate faxing processes, such as routing faxes to an EHR/EMR system?
Arrow
Yes. Configure webhooks to trigger on receive/send events, then programmatically fetch files and metadata to route into your EHR/EMR or other systems.
Does the Fax API support HIPAA compliance for sending and receiving sensitive healthcare information?
Arrow
Yes. Fax.Plus supports HIPAA compliance when you enable Advanced Security Controls and sign a BAA (available on Enterprise).