Skip to main content

GET /faxes/{id}

Get one fax and its delivery status

One fax, under the same visibility rules as the list. This is what to poll after sending: status is pending until delivery finishes, then success or failed, with the reason in statusDetail.

Scopefax:read
Role permissionFax History not set to Block; Phone numbers
CostFree

Not limited to a time window — any fax id the credential may see. 404 for an id that does not exist, was deleted, belongs to another account, or is on a number the credential cannot see; the cases are deliberately indistinguishable.

Faxes take minutes to deliver. Poll every 30–60 seconds, not in a tight loop.

Path parameters​

NameTypeRequiredExampleDescription
idintegeryes7731455The fax id, from GET /faxes or a send.

Responses​

200​

The fax.

FieldTypeDescription
idintegerThe fax id, for GET /faxes/{id}. Always present. A send records the fax before handing it over, so the id exists from the start.
directionsent | received
linestringYour fax number the fax went out on (sent) or came in to (received). Equal to from on a sent fax and to to on a received one.
fromstringWho sent it. On a received fax this is the sender's number as the phone network reported it.
tostringWho it was sent to.
userIdintegerThe user who sent it — id in GET /users. For a fax sent through this API, the user the credential acts as. Absent on received faxes.
pagesintegerPage count, including the cover page.
statuspending | success | failedpending — queued or still sending. success — delivered. failed — not delivered; the reason is in statusDetail. A received fax is always success.
statusCodeintegerSent faxes only. The fax service's delivery code: -1 pending, 0 delivered, anything else a failure. Branch on status; keep this for logs and support.
statusDetailstringSent faxes only. The delivery result as text — queued while pending, Success once delivered, otherwise the failure reason (for example a busy line or no answer). Human-readable; do not parse it.
createdAtstring (RFC 3339)When the fax was sent or received. RFC 3339 UTC.

A sent fax that was delivered:

{
"data": {
"id": 7731455,
"direction": "sent",
"line": "12125550188",
"from": "12125550188",
"to": "13475550123",
"userId": 481920,
"pages": 4,
"status": "success",
"statusCode": 0,
"statusDetail": "Success",
"createdAt": "2026-10-28T16:20:03Z"
}
}

Errors​

StatusMeaning
400invalid_request — a missing or malformed field, an unknown enum value, or an unknown field in the body. Nothing was charged.
401unauthenticated — no credential, or one that is invalid, revoked or expired. The WWW-Authenticate header names the scope the endpoint wanted.
403Two different failures share this status, and the type tells them apart:
404not_found — no such object, or it is not this account's. The two are deliberately indistinguishable.
500internal_error — something failed on our side. For a send, nothing was charged, guaranteed, which is what makes a retry safe.

See Errors for the full catalog and what to do about each.

Example​

curl -X GET 'https://api.account.telebroad.com/api/public/v1/faxes/7731455' \
-H "Authorization: Bearer $TB_KEY"

Try it in the playground →