Fax
Definition
A Fax is a document that you want to send to one or more recipients using the Fax.Plus system. Faxes can be in various formats such as PDF, Word, Excel, and other common file types.Key Concepts
Receiving a Fax
Fax.Plus can receive faxes on your behalf. In the default setup, faxes are delivered as fully received documents once the transmission is complete, with all pages included in a single file.Sending a Fax
When sending a fax, you typically need to provide:- One of your numbers that will be used as a source number
- The recipient’s fax number(s)
- The document(s) you want to send
- Any additional options (e.g., cover page, scheduling)
from field. The platform will pick one per destination. See the Send a fax endpoint for details.- The API returns 413 Payload Too Large when the total size of all files in a fax exceeds 150 MB.
- The API returns 400 Bad Request with an error code of
too_many_fileswhen more than 10 files are provided. - The API returns 400 Bad Request with an error code of
too_many_destinationswhen thetolist contains more than 4000 destinations.
File Formats
Fax.Plus supports a wide range of file formats, including:- Documents: DOC, DOCX, PDF, TXT, RTF
- Images: JPG, PNG, TIFF
- Spreadsheets: XLS, XLSX
Cover Pages
You can optionally add a fax cover page when sending a fax. A cover page can include:- The sender and recipient names
- A subject
- A short message or note
Fax Status
After sending a fax, you can track its status. The status indicates whether the fax was successfully sent, is still in progress, or encountered an error. You can use webhooks to receive real-time updates on fax transmission status.Rate limits
Faxing is a comparatively slow operation: a single page typically takes around 30–60 seconds to transmit. Because of this, the Fax.Plus API does not enforce strict per-endpoint quotas under normal, reasonable usage. However, we do monitor for clearly abusive or unreasonable traffic patterns (for example, polling status every few hundred milliseconds or sending dozens of requests per second). In such cases we may start rate-limiting or throttling requests to protect the platform. Recommendations:- Design your integration around the natural pace of faxing (batch sends are fine, but avoid very tight polling loops).
- Prefer webhooks for status updates instead of frequent polling of fax or outbox endpoints.
- Ensure your files are not corrupted or password-protected before sending.
- If you expect a large migration or unusually high one-time load, contact us so we can plan capacity together.
Retries
Retries are configured per submission when sending a fax. For a detailed view of the retry options available in the request payload, check the Send a fax API reference.- count: Number of tries to send the fax. Allowed range: 0–3.
- delay: Delay in seconds between two retries. Allowed range: 0–180.
Fax Error Statuses
Fax.Plus uses a variety of error status codes to indicate the current state of a fax. Here are the possible statuses and their meanings:| Status | Description |
|---|---|
| success | The fax was successfully sent. |
| partially_sent | The first pages were transmitted, but the call dropped due to connection issues. |
| partially_received | The first pages were received, but the call dropped due to connection issues. |
| in_progress | The fax is currently being received ; you can retrieve some pages via the API, or wait for the final status. |
| insufficient_credit | Not enough credit to send or receive pages. Add credit or wait for plan reset. |
| failed | Generic error. Retry, and contact support if the issue persists. |
| failed_internal_process_error | Generic error. Retry, and contact support if the issue persists. |
| failed_user_busy | The destination was busy. Wait and retry. |
| failed_no_answer | No answer at the destination. Retry when you know the recipient is available. |
| failed_unallocated_number | Invalid number. Check the number, including country and area codes. |
| failed_office_converter_issue | Failed to convert Microsoft Office document. Recreate and resubmit the file. |
| failed_separate_file_pages_issue | File conversion issue. Check if all pages in the source file(s) are valid. |
| failed_render_header_issue | File conversion issue. Check if all pages in the source file(s) are valid. |
| failed_invalid_number_format | Invalid number format. Check the number, including country and area codes. |
| failed_mimetype_not_supported | Unsupported file type. |
| failed_destination_not_supported | Number is a special service number or not supported by your plan. |
| failed_image_preparation | File conversion issue. Check if all pages in the source file(s) are valid. |
| failed_to_send | System was busy. Try again later. |
| failed_normal_temporary_failure | Temporary network issue. Retry immediately. |
| failed_unknown_converter_issue | File conversion failed. Check if the file is password-protected. |
| failed_normal_clearing | Destination was busy. Wait and retry. |
| failed_convert_to_tiff_issue | File conversion issue. Check if all pages in the source file(s) are valid. |
| failed_fs_2 / failed_fs_3 | The call was established, but there was no fax machine responding to the call. Check the number and retry. |
| failed_fs_8 / failed_fs_9 | Fax protocol incompatibility between the two endpoints. Check that the recipient is using a standard fax machine or service, and retry. |
| failed_fs_31 / failed_fs_32 | The remote fax stopped responding during the call (for example, due to line issues or device lockups). Retry later; if the issue persists, contact the recipient. |
| failed_fs_35 / failed_fs_39 | The remote fax disconnected unexpectedly or hung up before the transmission completed. Retry later; if the issue persists, contact the recipient. |
| failed_fs_48 | Remote fax machine disconnected after the same message was sent multiple times unsuccessfully. Some pages may have been transmitted. |
| failed_fs_49 | Remote fax machine disconnected unexpectedly. Some pages may have been transmitted. |
| failed_fs_* | Fax communication error (for example, line quality, timeouts, or other low-level fax protocol issues). Retry later; if the issue persists, contact support and include the fax ID. |
Best Practices
- File Preparation: Ensure your files are not corrupted or password-protected before sending.
- Number Verification: Double-check fax numbers, including country and area codes.
- Retry Strategy: For temporary failures, implement a retry mechanism with appropriate intervals.
Schema
Free-form comment
Fax ID
User ID of the fax owner
Number of pages in the fax
x >= 0Fax status. Some failure codes use failed_fs_* values which represent low-level fax transport issues (for example, fax protocol incompatibility, the remote endpoint stopping responding, or remote disconnections). In particular: failed_fs_8/failed_fs_9 indicate protocol incompatibility; failed_fs_31/failed_fs_32 indicate that the remote stopped responding; failed_fs_35/failed_fs_39 indicate that the remote disconnected.
success, partially_sent, partially_received, in_progress, insufficient_credit, failed, failed_internal_process_error, failed_user_busy, failed_no_answer, failed_unallocated_number, failed_office_converter_issue, failed_separate_file_pages_issue, failed_render_header_issue, failed_invalid_number_format, failed_mimetype_not_supported, failed_destination_not_supported, failed_image_preparation, failed_to_send, failed_normal_temporary_failure, failed_unknown_converter_issue, failed_normal_clearing, failed_convert_to_tiff_issue, failed_fs_2, failed_fs_3, failed_fs_8, failed_fs_9, failed_fs_31, failed_fs_32, failed_fs_35, failed_fs_39, failed_fs_48, failed_fs_49 Fax cost in the user currency
x >= 0Fax direction
outgoing, incoming Fax transmission duration in seconds
x >= 0Fax file ID for the getFile handle
Human-readable file name
Sender number. Might be a userId for faxes sent or received with free accounts
True if the fax is marked as spam
Maximum number of retries
0 <= x <= 3Delay between two retries
0 <= x <= 180Time at which faxing session started. Format: YYYY-MM-DD HH:mm:ss
Time when the fax was submitted for sending. For outgoing faxes only
Fax destination number. Might be a userId for faxes sent or received with free accounts
Fax cover page