API schemas, P to Z

Updated

64 named objects of the Fax for Agents API, from PagePreview to WebhookWithSecret, as the API sends and accepts them. From the OpenAPI document version 1.20.0, snapshot of 2026-11-13. All 173 schemas are listed by name.

PagePreview

PagePreview fields
FieldTypeRequiredDescription
height_pxinteger or nullyes
page_numberintegeryes
urlstringyes
width_pxinteger or nullyes

Passkey

Passkey fields
FieldTypeRequiredDescription
aaguidstring or nullyes
backup_eligiblebooleanyes
created_atstringyes
idstringyes
labelstring or nullyes
last_used_atstring or nullyes
transportsarray of string or nullyes

PasskeyList

PasskeyList fields
FieldTypeRequiredDescription
itemsarray of object Passkeyyes

PasskeyLoginVerify

PasskeyLoginVerify fields
FieldTypeRequiredDescription
credentialobjectyes

PasskeyRegisterVerify

PasskeyRegisterVerify fields
FieldTypeRequiredDescription
credentialobjectyes
labelstring or nullno

Policy

Policy fields
FieldTypeRequiredDescription
created_atstringyes
created_bystringyes
current_version_idstring or nullyes
enabledbooleanyes
idstringyes
managedstring or nullnoconnected_apps when a Settings switch (the auto-send setting) manages this policy. Such a policy is read here and changed only through PUT /v1/organizations/current/auto-send.
namestringyes
purposestring or nullyes
rulesobjectyes
updated_atstringyes
versionintegeryes

PolicyCreate

PolicyCreate fields
FieldTypeRequiredDescription
enabledbooleanno
namestringyes
purposestring or nullnoWhy this policy exists. Shown, never evaluated.
rulesobjectyesSee the PolicyRules schema in docs/APPROVALS.md.

PolicyEvaluation

PolicyEvaluation fields
FieldTypeRequiredDescription
decisionstringyes
denialsarray of objectyes
executedbooleanno
planobjectyes
policy_idstring or nullyes
policy_namestring or nullyes
policy_version_idstring or nullyes
reasonstringyes
rulestring or nullyes
versioninteger or nullyes

PolicyEvaluationCreate

PolicyEvaluationCreate fields
FieldTypeRequiredDescription
document_idstring or nullnoOr plan: this document ...
fromstring or nullno
quote_idstring or nullnoEvaluate an existing quote.
tostring or nullno... to this E.164 destination.

PolicyList

PolicyList fields
FieldTypeRequiredDescription
itemsarray of object Policyyes

PolicyUpdate

PolicyUpdate fields
FieldTypeRequiredDescription
enabledboolean or nullno
namestring or nullno
purposestring or nullno
rulesobject or nullno

PolicyVersion

PolicyVersion fields
FieldTypeRequiredDescription
created_atstringyes
created_bystringyes
enabledbooleanyes
idstringyes
namestringyes
policy_idstringyes
purposestring or nullyes
rulesobjectyes
versionintegeryes

PolicyVersionList

PolicyVersionList fields
FieldTypeRequiredDescription
itemsarray of object PolicyVersionyes

PortOrder

PortOrder fields
FieldTypeRequiredDescription
created_atstringyes
directionstringyes
environmentstring (live, test)yes
idstringyes
milestonesarray of objectyes
numbersarray of stringyes
providerstringyes
requestobjectyes
statusstringyes
updated_atstringyes

PortOrderCreate

PortOrderCreate fields
FieldTypeRequiredDescription
notestring or nullno
numbersarray of stringyes

PortOrderList

PortOrderList fields
FieldTypeRequiredDescription
itemsarray of object PortOrderyes

PortOutRequestCreate

PortOutRequestCreate fields
FieldTypeRequiredDescription
notestring or nullno
number_idstringyes

PortabilityCheck

PortabilityCheck fields
FieldTypeRequiredDescription
checked_atstringyes
itemsarray of objectyes

PortabilityCheckCreate

PortabilityCheckCreate fields
FieldTypeRequiredDescription
numbersarray of stringyes

PortalSession

PortalSession fields
FieldTypeRequiredDescription
expires_atstringyes
urlstringyes

Providers

Providers fields
FieldTypeRequiredDescription
githubbooleanyes
googlebooleanyes
magic_linkbooleanno
passkeysbooleanno

Quote

Quote fields
FieldTypeRequiredDescription
amount_microintegeryes
authorization_requiredbooleanyes
billable_pagesintegeryes
consumed_by_job_idstring or nullyes
coverobject or nullyes
cover_pagesintegeryes
created_atstringyes
currencystringyes
delete_after_sendbooleanno
document_idstringyes
document_pagesintegeryes
document_sha256stringyes
environmentstring (live, test)yes
expiredbooleanyes
expires_atstringyes
fromstring or nullno
idstringyes
per_page_microintegerno
price_versionstringyes
qualitystringno
routestringyes
route_labelstringno
sender_namestring or nullno
tostringyes
warningsarray of objectyes

QuoteCreate

QuoteCreate fields
FieldTypeRequiredDescription
coverobject or nullnoCover sheet fields: to_name, from_name, subject, message. Counts as a page.
delete_after_sendbooleannoDelete the document and the transmitted copy the moment the fax ends in delivered, partial or failed. The job, its receipt and the carrier evidence stay; they hold no document content. A fax that ends unknown keeps the document until a reconcile settles it. Default: keep the document for the retention period.
document_idstringyes
fromstring or nullnoA number you own; omit for the shared pool.
qualitystring (standard, fine, superfine, ultra)noFax resolution. standard is the fax standard's 204 by 98 dpi, fine (the default) 204 by 196, superfine 204 by 392. ultra asks the carrier for its darkest text processing at the same superfine resolution and takes longer to process: measured 2026-11-09, a page sent at ultra and one at superfine both arrived as 1728 by 4112 pixels, 204 by 391 dpi. The price does not change. The job echoes the level.
sender_namestring or nullnoThe name that identifies the sender. The carrier gets it as the caller name for its header line. A fax without a cover sheet prints it in one line at the top of page one. The line also gives the sending number and the time in UTC. Letters, digits, spaces and - _ ~ ! . + only, at most 128 characters. Omit to use the organization's name.
tostringyesDestination in E.164, for example +12025550123.

Reauth

Reauth fields
FieldTypeRequiredDescription
credentialobject or nullno
methodstring (passkey, magic_link)yes

Receipt

Receipt fields
FieldTypeRequiredDescription
amount_microintegeryes
attemptsarray of object Attemptyes
billable_pagesintegeryes
captured_microintegeryes
completed_atstring or nullyes
cover_pagesintegernoHow many of the billable pages are the cover sheet: 0 or 1.
created_atstringyes
currencystringyes
document_sha256stringyes
evidenceobject or nullyes
failure_codestring or nullyes
fax_job_idstringyes
fromstring or nullno
generated_atstringyes
notestringyes
one_timeobject OneTimeJob or nullnoSet on the receipt of a fax that a one-time order paid for. It names the order, its status, the card and the amount the card was authorized for. captured_micro in it is the amount charged, written once the payment provider confirmed the capture. For a card order read the money here. Null for a fax paid from the wallet.
pages_sentintegeryes
providerstringyes
statestringyes
tostringyes
transmitted_sha256string or nullyes

ReleaseRequest

ReleaseRequest fields
FieldTypeRequiredDescription
confirmstring or nullnoThe number itself, typed out, to confirm.

Requested

Requested fields
FieldTypeRequiredDescription
kindstring (export, deletion)yes
messagestringyes
requestedbooleanyes

ReviewSignIn

ReviewSignIn fields
FieldTypeRequiredDescription
codestring (password)yes
emailstring (email)yes

Revoked

Revoked fields
FieldTypeRequiredDescription
revokedintegeryes

SandboxFixture

SandboxFixture fields
FieldTypeRequiredDescription
created_atstringyes
destinationstring or nullyes
expires_atstringyes
idstringyes
scenariostringyes

SandboxInboundCreate

SandboxInboundCreate fields
FieldTypeRequiredDescription
fromstring or nullno
pagesintegerno
partial_contentbooleannoRehearse a cut-off transmission.
tostringyes

SandboxReset

SandboxReset fields
FieldTypeRequiredDescription
deletedobjectyes
resetbooleanyes
wallet_available_microintegeryes

SandboxScenarioCreate

SandboxScenarioCreate fields
FieldTypeRequiredDescription
destinationstring or nullnoApply to one destination; omit for every send.
scenariostringyes

SandboxScenarios

SandboxScenarios fields
FieldTypeRequiredDescription
destinationsarray of objectyes
fixturesarray of object SandboxFixtureyes
scenariosarray of objectyes

SchemaCreate

SchemaCreate fields
FieldTypeRequiredDescription
descriptionstring or nullno
namestringyes
schemaobjectyes

SenderVerification

SenderVerification fields
FieldTypeRequiredDescription
created_atstringyes
environmentstring (live, test)yes
fromstringyes
idstringyes
methodstringyes
number_idstring or nullyes
statusstringyes
verified_atstring or nullyes

SenderVerificationCreate

SenderVerificationCreate fields
FieldTypeRequiredDescription
fromstringyesA number your organization owns, E.164.

Sent

Sent fields
FieldTypeRequiredDescription
messagestringyes
sentbooleanyes

ServiceStatus

ServiceStatus fields
FieldTypeRequiredDescription
databasebooleanyes
environmentstring (live, test)yes
providerstringyes
statusstring (ok, degraded)yes
status_pagestring or nullno
versionstringyes
worker_beat_age_sinteger or nullno

SessionInfo

SessionInfo fields
FieldTypeRequiredDescription
auth_methodstringyes
authenticated_atstringyes
expires_atstringyes
freshbooleanyes
fresh_untilstringyes
idstringyes

SessionList

SessionList fields
FieldTypeRequiredDescription
itemsarray of object SessionOutyes

SessionOut

SessionOut fields
FieldTypeRequiredDescription
auth_methodstringyes
authenticated_atstringyes
created_atstringyes
currentbooleanyes
expires_atstringyes
idstringyes
ipstring or nullyes
last_seen_atstringyes
user_agentstring or nullyes

SignedUrl

SignedUrl fields
FieldTypeRequiredDescription
content_typestringyes
expires_atstringyes
urlstringyes

Subscription

Subscription fields
FieldTypeRequiredDescription
cancel_at_period_endbooleanyes
canceled_atstring or nullyes
created_atstringyes
current_period_endstring or nullyes
entitledbooleanyes
idstringyes
productstringyes
statusstringyes
stripe_price_idstring or nullyes
stripe_subscription_idstringyes
updated_atstringyes

SubscriptionCheckout

SubscriptionCheckout fields
FieldTypeRequiredDescription
productstringyes
stripe_session_idstringyes
urlstringyes

SubscriptionList

SubscriptionList fields
FieldTypeRequiredDescription
itemsarray of object Subscriptionyes
next_cursorstring or nullno
workspacebooleanyes

SummaryCreate

SummaryCreate fields
FieldTypeRequiredDescription
document_idstring or nullno
inbox_item_idstring or nullno
max_pagesinteger or nullno
strictbooleannoRefuse with page_limit_exceeded when the document has more pages than would be read, instead of reading the first ones and warning.
strong_model_if_belownumberno

SwitchOrganization

SwitchOrganization fields
FieldTypeRequiredDescription
org_idstringyes

TopupCreate

TopupCreate fields
FieldTypeRequiredDescription
amount_usdintegeryesWhole US dollars, 10 to 1000 per session.

TopupSession

TopupSession fields
FieldTypeRequiredDescription
amount_microintegeryes
auto_topup_idstring or nullyes
completed_atstring or nullyes
created_atstringyes
currencystringyes
environmentstring (live, test)yes
errorstring or nullyes
expires_atstring or nullyes
idstringyes
kindstring (manual, auto, setup)yes
statusstring (open, completed, expired, canceled, failed)yes
stripe_payment_intent_idstring or nullyes
stripe_session_idstring or nullyes
urlstring or nullnoThe hosted Checkout page while the session is open.

TopupSessionPage

TopupSessionPage fields
FieldTypeRequiredDescription
itemsarray of object TopupSessionyes
next_cursorstring or nullno

UploadComplete

UploadComplete fields
FieldTypeRequiredDescription
sha256string or nullnoOptional: fail if the bytes differ.

UploadCreate

UploadCreate fields
FieldTypeRequiredDescription
content_typestringnoapplication/pdf, image/png, image/jpeg or image/tiff. An image becomes 8-bit gray letter pages, since fax is monochrome. A frame wider than it is tall is rotated. A frame above 300 dpi letter is downsampled. Every TIFF frame is a page. PNG and JPEG take the first frame. The bytes must be the declared type.
filenamestringyes
size_bytesintegeryes

UploadSession

UploadSession fields
FieldTypeRequiredDescription
completed_atstring or nullyes
content_typestringyes
created_atstringyes
declared_sizeintegeryes
expires_atstringyes
filenamestringyes
idstringyes
received_sizeintegeryes
sha256string or nullyes
statusstringyes
upload_methodstring or nullno
upload_urlstring or nullno
upload_url_expires_atstring or nullno

UsageExport

UsageExport fields
FieldTypeRequiredDescription
content_typestringyes
created_atstringyes
environmentstring (live, test)yes
expires_atstringyes
idstringyes
paramsobjectyes
row_countintegeryes
statusstring (ready, expired)yes
urlstring or nullyes

UsageExportCreate

UsageExportCreate fields
FieldTypeRequiredDescription
fromstring or nullnoISO date; default 30 days ago.
tostring or nullnoISO date; default today.

UsageItem

UsageItem fields
FieldTypeRequiredDescription
amount_microintegeryes
daystring or nullno
destinationstring or nullno
directionstring or nullno
jobsintegeryes
pagesintegeryes
project_idstring or nullno
routestring or nullno

UsageReport

UsageReport fields
FieldTypeRequiredDescription
currencystringyes
environmentstring (live, test)yes
fromstringyes
group_byarray of stringyes
itemsarray of object UsageItemyes
tostringyes
totalsobjectyes

UserOut

UserOut fields
FieldTypeRequiredDescription
created_atstringyes
emailstringyes
email_verifiedbooleanyes
idstringyes
last_login_atstring or nullyes
namestring or nullyes

Webhook

Webhook fields
FieldTypeRequiredDescription
created_atstringyes
descriptionstring or nullyes
event_typesarray of stringyes
idstringyes
previous_secret_expires_atstring or nullyes
statusstringyes
updated_atstringyes
urlstringyes

WebhookCreate

WebhookCreate fields
FieldTypeRequiredDescription
descriptionstring or nullno
event_typesarray of string or nullnoEmpty or omitted: every event type.
urlstringyes

WebhookList

WebhookList fields
FieldTypeRequiredDescription
itemsarray of object Webhookyes

WebhookUpdate

WebhookUpdate fields
FieldTypeRequiredDescription
descriptionstring or nullno
event_typesarray of string or nullno
statusstring (active, paused) or nullno
urlstring or nullno

WebhookWithSecret

WebhookWithSecret fields
FieldTypeRequiredDescription
created_atstringyes
descriptionstring or nullyes
event_typesarray of stringyes
idstringyes
previous_secret_expires_atstring or nullyes
secretstringyeswhsec_... Shown once. Verify webhook-signature with it.
statusstringyes
updated_atstringyes
urlstringyes