# API Endpoint Catalog

These are the Bearer-authenticated operations documented by the Medsender developer portal. Paths are relative to `https://api.medsender.com/api/v2`. The same typed registry generates this catalog and [OpenAPI description](/openapi.json).

| Method | Path | Operation | Documentation |
| --- | --- | --- | --- |
| GET | /sent_faxes | **List sent faxes** Returns a paginated list of sent faxes for the authenticated account. | [sent-faxes](/docs/sent-faxes) |
| GET | /sent_faxes/:send_token | **Retrieve a sent fax** Retrieves the documented details and delivery status for one sent fax. | [sent-faxes](/docs/sent-faxes) |
| POST | /sent_faxes | **Send a fax** Uploads a PDF or TIFF and queues a fax for delivery. | [sent-faxes](/docs/sent-faxes) |
| GET | /received_faxes | **List received faxes** Returns a paginated list of received faxes for the authenticated account. | [received-faxes](/docs/received-faxes) |
| GET | /received_faxes/:send_token | **Retrieve a received fax** Retrieves the documented details for one received fax. | [received-faxes](/docs/received-faxes) |
| POST | /received_faxes/test_receive | **Simulate a received fax** Uploads a PDF or TIFF to simulate an inbound fax in the test workflow. | [received-faxes](/docs/received-faxes) |
| POST | /received_faxes/:send_token/forward_as_fax | **Forward a received fax** Forwards an existing received fax to another fax number. | [received-faxes](/docs/received-faxes) |
| GET | /fax_numbers | **List fax numbers** Returns all fax numbers provisioned for the authenticated account. | [fax-numbers](/docs/fax-numbers) |
| GET | /fax_numbers/:slug | **Retrieve a fax number** Retrieves one fax number by its documented identifier. | [fax-numbers](/docs/fax-numbers) |
| POST | /fax_numbers | **Provision a fax number** Provisions a fax number in the requested US area code. | [fax-numbers](/docs/fax-numbers) |
| PATCH | /fax_numbers/:slug | **Update a fax number** Updates the callback URL or assigned client for an existing fax number. | [fax-numbers](/docs/fax-numbers) |
| GET | /clients | **List clients** Returns all logical clients configured for the authenticated account. | [clients](/docs/clients) |
| GET | /clients/:client_id | **Retrieve a client** Retrieves one logical client and its assigned fax numbers. | [clients](/docs/clients) |
| POST | /clients | **Create a client** Creates a logical client and optionally assigns a fax number. | [clients](/docs/clients) |
| PATCH | /clients/:client_id | **Update a client** Updates an existing logical client. | [clients](/docs/clients) |
| POST | /emails | **Send a secure email link** Uploads a document and sends its recipient a secure, time-limited email link. | [emails](/docs/emails) |
| GET | /emails/:email_id | **Retrieve a secure-link email** Retrieves the documented status and secure-link fields for one email. | [emails](/docs/emails) |
| GET | /ai_documents | **List AI documents** Lists AI document-processing records for the authenticated account. | [ai-documents](/docs/ai-documents) |
| GET | /ai_documents/:ai_token | **Retrieve an AI document** Retrieves extracted fields and classification for one AI document token. | [ai-documents](/docs/ai-documents) |
| POST | /ai_documents | **Run AI on a document** Uploads a PDF document up to 50 MB (52,428,800 bytes) for asynchronous AI extraction and classification. | [ai-documents](/docs/ai-documents) |

The private provider callback at `POST /received_faxes` is not part of this developer Bearer-key catalog. Field-level details are included only where the current documentation publishes them.
