> ## Documentation Index
> Fetch the complete documentation index at: https://docs.healos.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# List sent faxes

> Faxes your organization sent, newest first, with their stored delivery status. Requires the fax:read scope.

| Requirement | Detail |
| - | - |
| **Scope** | `fax:read` (rolling out: not yet on `api.healos.ai`) |
| **Rate limit** | About 60 requests per minute per API key (shared by all endpoints; approximate) |
| **Cost** | Free |

> [!TIP]
>
> **Safety**
>
> * **Writes data:** No
> * **Safe to retry:** Yes
> * **Contacts an outside system:** None
> * **Dry run:** Not needed (read-only).

Errors: [Error catalog](https://docs.healos.ai/errors.md).


## OpenAPI

````yaml openapi/ext-api-v1.json GET /faxes/outbound
openapi: 3.0.0
info:
  title: Healos External API
  version: 1.0.0
  description: >-
    External API for managing patients, documents, and appointments, listing
    providers and note templates, pulling clinical notes (with transcript and
    patient context), running insurance eligibility checks, browsing the EHR
    action catalog, reading AI Receptionist calls (summary, transcript,
    extracted details and recording), managing the AI Receptionist inbox tasks,
    and registering webhooks for note and document events.
servers:
  - url: https://api.healos.ai/ext-api/v1
    description: Production
  - url: http://localhost:8787/ext-api/v1
    description: Local development
security:
  - ApiKeyAuth: []
paths:
  /faxes/outbound:
    get:
      tags:
        - Fax
      summary: List sent faxes
      description: >-
        Faxes your organization sent, newest first, with their stored delivery
        status. Requires the fax:read scope.
      parameters:
        - schema:
            type: string
            pattern: ^\d+$
            default: '1'
            description: Page number, from 1.
            example: '1'
          required: false
          name: page
          in: query
        - schema:
            type: string
            pattern: ^\d+$
            default: '20'
            description: >-
              Results per page, 1-100 (default 20). Larger values are treated as
              100.
            example: '20'
          required: false
          name: limit
          in: query
        - schema:
            type: string
            enum:
              - queued
              - submitting
              - sending
              - delivered
              - failed
              - canceled
          required: false
          name: status
          in: query
      responses:
        '200':
          description: Sent faxes
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OutboundFaxListResponse'
        '400':
          description: Validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Insufficient scope (needs fax:read)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Rate limit exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RateLimitError'
components:
  schemas:
    OutboundFaxListResponse:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OutboundFax'
        meta:
          type: object
          properties:
            page:
              type: number
            limit:
              type: number
            total_pages:
              type: number
          required:
            - page
            - limit
            - total_pages
      required:
        - data
        - meta
    ValidationError:
      type: object
      properties:
        error:
          type: string
        details:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
      required:
        - error
    Error:
      type: object
      properties:
        error:
          type: string
      required:
        - error
    RateLimitError:
      type: object
      properties:
        error:
          type: string
          example: Rate limit exceeded. Please retry after the window resets.
        code:
          type: string
          enum:
            - daily_cap_reached
          description: >-
            Set when the organization reached its daily cap for this paid
            operation (not on a per-minute limit).
        reset_at:
          type: string
          format: date-time
          description: 'With `code`: when the daily cap resets (next 00:00 UTC).'
          example: '2026-10-28T00:00:00.000Z'
      required:
        - error
    OutboundFax:
      type: object
      properties:
        id:
          type: string
          example: 0f000000-0000-4000-8000-000000000001
        created_at:
          type: string
        to_number:
          type: string
          example: '+15555550199'
        to_name:
          type: string
          nullable: true
        subject:
          type: string
          nullable: true
        status:
          type: string
          enum:
            - queued
            - submitting
            - sending
            - delivered
            - failed
            - canceled
        status_detail:
          type: string
          nullable: true
          description: The fax provider's status text, when it gave one.
        pages_sent:
          type: integer
          nullable: true
        total_pages:
          type: integer
          nullable: true
        fax_id:
          type: string
          nullable: true
          description: The inbound fax this one forwarded, when it was a forward.
        retry_count:
          type: integer
        delivered_at:
          type: string
          nullable: true
        failed_at:
          type: string
          nullable: true
        canceled_at:
          type: string
          nullable: true
      required:
        - id
        - created_at
        - to_number
        - to_name
        - subject
        - status
        - status_detail
        - pages_sent
        - total_pages
        - fax_id
        - retry_count
        - delivered_at
        - failed_at
        - canceled_at
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: API key obtained from /api/v1/ext-api-keys

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.