FAXedge Docs

API Reference

API Reference

Overview

User

Get Current User Info

GET /api/v2/me

User Faxes

List User Incoming Faxes

GET /api/v2/me/incoming-faxes

Query Parameters:

ParameterTypeRequiredDescription
numberstringNoFilter by number (numeric characters only)
fax_statusstringNoFilter by status
GET /api/v2/me/incoming-faxes/{incomingFaxId}

Get User Incoming Fax

GET /api/v2/me/incoming-faxes/{incomingFaxId}

Delete User Incoming Fax

DELETE /api/v2/me/incoming-faxes/{incomingFaxId}

List User Outgoing Faxes

GET /api/v2/me/outgoing-faxes

Query Parameters:

ParameterTypeRequiredDescription
numberstringNoFilter by number (numeric characters only)
fax_statusstringNoFilter by status
GET /api/v2/me/outgoing-faxes/{outgoingFaxId}

Get User Outgoing Fax

GET /api/v2/me/outgoing-faxes/{outgoingFaxId}

Delete User Outgoing Fax

DELETE /api/v2/me/outgoing-faxes/{outgoingFaxId}

User Contacts

List User Contacts

GET /api/v2/me/contacts

Create User Contact

POST /api/v2/me/contacts

Body:

ParameterTypeRequiredDescription
namestringYesContact name (max 255 characters)
countrystringYesCountry code e.g US
numberstringYesPhone number

Get User Contact

GET /api/v2/me/contacts/{contactId}

Update User Contact

PUT /api/v2/me/contacts/{contactId}

Body:

ParameterTypeRequiredDescription
namestringYesContact name (max 255 characters)
countrystringYesCountry code e.g US
numberstringYesPhone number

Delete User Contact

DELETE /api/v2/me/contacts/{contactId}

Send Fax

Roles: All users

POST /api/v2/me/send-fax

Body:

ParameterTypeRequiredDescription
from_numberstringYesNumber to send fax from
to_numberstring[]YesFax recipient number(s), max 4 if multiple
fax_filefile[]YesDocument to fax (max 25MB, PDF/JPG/PNG/DOC/DOCX)
user_cover_page_is_enablebooleanNoEnable user cover page
recipient_namestringNoRecipient name
cover_page_from_namestringNoCover page from name
cover_letter_bodystringNoCover letter body

Preview Fax

Roles: All users

This endpoint returns a temporary URL to preview a fax.

Preview Fax

GET /api/v2/{faxType}/{id}/preview

Path Parameters:

ParameterTypeRequiredDescription
faxTypestringYesFax type (incoming-faxes, outgoing-faxes)
idstringYesFax ID

Resellers

Roles: Reseller Admin

List Resellers

GET /api/v2/resellers

Create Reseller

POST /api/v2/resellers

Body:

ParameterTypeRequiredDescription
namestringYesReseller name (max 255 characters, unique)
sub_domainstringYesSubdomain (max 255 characters, unique)
primary_colorstringNoInterface primary color (max 255 characters)
page_title_textstringNoPage title text (max 255 characters)
footer_textstringNoFooter text (max 255 characters)
forgot_password_textstringNoForgot password text (max 255 characters)
enable_forgot_passwordbooleanNoEnable forgot password feature
timezonestringNoTimezone (max 255 characters)
show_failed_incoming_faxesbooleanNoShow failed incoming faxes
api_enabledbooleanNoEnable API
fax_retriesintegerNoFax retries (max 10)
fax_retry_intervalintegerNoFax retry interval (minutes)
fax_qualitystringNoFax quality (low, medium, high, black_and_white)

Get Reseller

GET /api/v2/resellers/{resellerId}

Update Reseller

PUT /api/v2/resellers/{resellerId}

Body:

ParameterTypeRequiredDescription
namestringYesReseller name (max 255 characters, unique)
primary_colorstringNoInterface primary color (max 255 characters)
page_title_textstringNoPage title text (max 255 characters)
footer_textstringNoFooter text (max 255 characters)
forgot_password_textstringNoForgot password text (max 255 characters)
enable_forgot_passwordbooleanNoEnable forgot password feature
timezonestringNoTimezone (max 255 characters)
show_failed_incoming_faxesbooleanNoShow failed incoming faxes
api_enabledbooleanNoEnable API
fax_retriesintegerNoFax retries (max 10)
fax_retry_intervalintegerNoFax retry interval (minutes)
fax_qualitystringNoFax quality (low, medium, high, black_and_white)

Delete Reseller

DELETE /api/v2/resellers/{resellerId}

Accounts

Roles: Reseller Admin, Account Admin, Multi-Account Admin

List Accounts

GET /api/v2/resellers/{resellerId}/accounts

Create Account

POST /api/v2/resellers/{resellerId}/accounts

Body:

ParameterTypeRequiredDescription
namestringYesAccount name
api_enabledbooleanNoEnable API
timezonestringNoTimezone (max 255 characters)
ns_domainstringNoNetSapiens domain (max 255 characters)
is_enablebooleanNoEnable account
enable_delete_faxbooleanNoEnable fax deletion
force_secure_fax_passwordbooleanNoForce secure fax password
enable_custom_header_infobooleanNoEnable custom header info
enable_seven_digit_dialingbooleanNoEnable seven-digit dialing
enable_custom_confirmation_pagebooleanNoEnable custom confirmation page
enable_custom_confirmation_page_thumbnailbooleanNoEnable custom confirmation thumbnail
cover_pagebooleanNoEnable cover page
fax_retriesintegerNoFax retries
fax_retry_intervalintegerNoFax retry interval (minutes)
fax_qualitystringNoFax quality (low, medium, high, black_and_white)
enable_international_dialingbooleanNoEnable international dialing

Get Account

GET /api/v2/resellers/{resellerId}/accounts/{accountId}

Update Account

PUT /api/v2/resellers/{resellerId}/accounts/{accountId}

Body:

ParameterTypeRequiredDescription
namestringYesAccount name
api_enabledbooleanNoEnable API
timezonestringNoTimezone (max 255 characters)
ns_domainstringNoNetSapiens domain (max 255 characters)
is_enablebooleanNoEnable account
enable_delete_faxbooleanNoEnable fax deletion
force_secure_fax_passwordbooleanNoForce secure fax password
enable_custom_header_infobooleanNoEnable custom header info
enable_seven_digit_dialingbooleanNoEnable seven-digit dialing
enable_custom_confirmation_pagebooleanNoEnable custom confirmation page
enable_custom_confirmation_page_thumbnailbooleanNoEnable custom confirmation thumbnail
cover_pagebooleanNoEnable cover page
fax_retriesintegerNoFax retries
fax_retry_intervalintegerNoFax retry interval (minutes)
fax_qualitystringNoFax quality (low, medium, high, black_and_white)
enable_international_dialingbooleanNoEnable international dialing

Delete Account

DELETE /api/v2/resellers/{resellerId}/accounts/{accountId}

Users

Roles: Reseller Admin

List Users

GET /api/v2/accounts/{accountId}/users

Create User

POST /api/v2/accounts/{accountId}/users

Body:

ParameterTypeRequiredDescription
namestringYesUser name
emailstringYesUser email
passwordstringNoUser password
rolestringYesUser role (Basic User, Location Admin, Account Admin, Multi-Account Admin, Reseller Admin)
location_idstringNoLocation ID
notesstringNoNotes
fax_qualitystringNoFax quality (low, medium, high, black_and_white)
is_enablebooleanNoEnable user
api_enabledbooleanNoEnable API
enable_portalbooleanNoEnable portal access
account_idsarrayNoAccount IDs

Get User

GET /api/v2/accounts/{accountId}/users/{userId}

Update User

PUT /api/v2/accounts/{accountId}/users/{userId}

Body:

ParameterTypeRequiredDescription
namestringYesUser name
emailstringYesUser email
passwordstringNoUser password
rolestringYesUser role (Basic User, Location Admin,Account Admin, Multi-Account Admin, Reseller Admin)
location_idstringNoLocation ID
notesstringNoNotes
fax_qualitystringNoFax quality (low, medium, high, black_and_white)
is_enablebooleanNoEnable user
api_enabledbooleanNoEnable API
enable_portalbooleanNoEnable portal access
account_idsarrayNoAccount IDs

Delete User

DELETE /api/v2/accounts/{accountId}/users/{userId}

Numbers

Roles: Reseller Admin, Account Admin, Multi-Account Admin, Location Admin

List Numbers

GET /api/v2/accounts/{accountId}/numbers

Create Number

POST /api/v2/accounts/{accountId}/numbers

Body:

ParameterTypeRequiredDescription
countrystringYesCountry code
numberstringYesPhone number (unique, valid for country)
descriptionstringNoDescription (max 255 characters)
location_idstringNoLocation ID
is_enablebooleanNoEnable number
company_namestringNoCompany name (max 255 characters, alphanumeric with spaces)
caller_idstringNoCaller ID (max 255 characters)
secure_fax_modebooleanNoEnable secure fax mode
allow_on_netbooleanNoAllow on-net faxing

Get Number

GET /api/v2/accounts/{accountId}/numbers/{numberId}

Update Number

PUT /api/v2/accounts/{accountId}/numbers/{numberId}

Body:

ParameterTypeRequiredDescription
numberstringYesPhone number (unique, valid for country)
descriptionstringNoDescription (max 255 characters)
location_idstringNoLocation ID
is_enablebooleanNoEnable number
company_namestringNoCompany name (max 255 characters, alphanumeric with spaces)
caller_idstringNoCaller ID (max 255 characters)
secure_fax_modebooleanNoEnable secure fax mode
allow_on_netbooleanNoAllow on-net faxing

Delete Number

DELETE /api/v2/accounts/{accountId}/numbers/{numberId}

Get Number Users

GET /api/v2/accounts/{accountId}/numbers/{numberId}/users

Update Number Users

PUT /api/v2/accounts/{accountId}/numbers/{numberId}/users

Body:

ParameterTypeRequiredDescription
usersobject[]YesList of users to assign/update for this number
users.*.user_idstring|numberYesUser ID (must exist and belong to account)
users.*.settingsobjectYesSettings for the user on this number
users.*.settings.incomingobjectYesIncoming fax settings
users.*.settings.incoming.incomingbooleanYesEnable incoming fax
users.*.settings.incoming.email_notificationstringYesIncoming fax email notification (All, Success, Failed, Disabled)
users.*.settings.incoming.include_attachmentbooleanYesInclude incoming fax as attachment
users.*.settings.outgoingobjectYesOutgoing fax settings
users.*.settings.outgoing.outgoingbooleanYesEnable outgoing fax
users.*.settings.outgoing.view_all_outgoingbooleanYesCan view all outgoing faxes on this number
users.*.settings.outgoing.email_notificationstringYesOutgoing fax email notification (All, Success, Failed, Disabled)
users.*.settings.outgoing.include_attachmentbooleanYesInclude outgoing fax as attachment

Contacts

Roles: Reseller Admin, Account Admin, Multi-Account Admin

List Contacts

GET /api/v2/accounts/{accountId}/contacts

Create Contact

POST /api/v2/accounts/{accountId}/contacts

Body:

ParameterTypeRequiredDescription
location_idstringNoLocation of the contact
namestringYesContact name (max 255 characters)
countrystringYesCountry code
numberstringYesPhone number

Get Contact

GET /api/v2/accounts/{accountId}/contacts/{contactId}

Update Contact

PUT /api/v2/accounts/{accountId}/contacts/{contactId}

Body:

ParameterTypeRequiredDescription
location_idstringNoLocation of the contact
namestringYesContact name (max 255 characters)
countrystringYesCountry code
numberstringYesPhone number

Delete Contact

DELETE /api/v2/accounts/{accountId}/contacts/{contactId}

Locations

Roles: Reseller Admin, Account Admin, Multi-Account Admin

List Locations

GET /api/v2/accounts/{accountId}/locations

Create Location

POST /api/v2/accounts/{accountId}/locations

Body:

ParameterTypeRequiredDescription
namestringYesLocation name (max 255 characters)

Get Location

GET /api/v2/accounts/{accountId}/locations/{locationId}

Update Location

PUT /api/v2/accounts/{accountId}/locations/{locationId}

Body:

ParameterTypeRequiredDescription
namestringYesLocation name (max 255 characters)

Delete Location

DELETE /api/v2/accounts/{accountId}/locations/{locationId}

Devices

Roles: Reseller Admin, Multi-Account Admin, Account Admin, Location Admin

List Device Types

GET /api/v2/device-types

List Devices

GET /api/v2/accounts/{accountId}/devices

Create Device

POST /api/v2/accounts/{accountId}/devices

Body:

ParameterTypeRequiredDescription
device_type_idintegerYesDevice type ID
macstringYesMAC address (valid, unique)
serialstringYesSerial number (max 255 characters)
is_enabledbooleanNoEnable device
notesstringNoNotes (alphanumeric with spaces, max 255 characters)
usernamestringConditionalRequired unless manufacturer is FaxEdge (unique, string)
passwordstringConditionalRequired unless manufacturer is FaxEdge (4–255 characters)

Get Device

GET /api/v2/accounts/{accountId}/devices/{deviceId}

Update Device

PUT /api/v2/accounts/{accountId}/devices/{deviceId}

Body:

ParameterTypeRequiredDescription
device_type_idintegerYesDevice type ID
macstringNoMAC address (valid, unique)
serialstringNoSerial number (max 255 characters)
is_enabledbooleanNoEnable device
notesstringNoNotes (alphanumeric with spaces, max 255 characters)
usernamestringNoRequired unless manufacturer is FaxEdge (unique, string)
passwordstringNoRequired unless manufacturer is FaxEdge (4–255 characters)

Delete Device

DELETE /api/v2/accounts/{accountId}/devices/{deviceId}

Update Device Ports

PUT /api/v2/accounts/{accountId}/devices/{deviceId}/device-ports/{devicePortId}

Body:

ParameterTypeRequiredDescription
number_idintegerYesDefault number to send faxes from
is_enablebooleanNoEnable port
from_namestringNoFrom name (max 255 characters)
confirm_on_sendstringNoNotification on (all, success, failed, disabled)
deliver_inboundbooleanNoDeliver inbound faxes
numbersinteger[]NoList of numbers IDs to assign to this port
usersinteger[]NoList of users IDs to assign to this port

Subscriptions

Roles: All users

Manage webhook subscriptions to receive real-time notifications for incoming and outgoing faxes.

Get Subscriptions

GET /api/v2/subscriptions

Create Subscription

POST /api/v2/subscriptions

Body:

ParameterTypeRequiredDescription
callback_urlstringyesCallback url (max 255 characters)
expires_atdatetimeYesSubscription Expiry Date. The format is (YYYY-MM-DD HH:MM:SS) in UTC timezone
secretstringnoSecret key if you want to make sure the webhook is coming from FaxEdge
typestringyesType of webhook (incoming_fax, outgoing_fax)

Delete Subscription

DELETE /api/v2/subscriptions/{subscriptionId}