Metadata-Version: 2.4
Name: reacon_sdk
Version: 2.0.15b1
Summary: Reacon API
Home-page: https://github.com/reacon-io/reacon-python
Author: Reacon
Author-email: Reacon <achazal@reacon.io>
License: Apache-2.0
Project-URL: Repository, https://github.com/reacon-io/reacon-python
Keywords: OpenAPI,OpenAPI-Generator,Reacon API
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: httpx-sse==0.4.3
Requires-Dist: python-dateutil>=2.8.2
Requires-Dist: httpx>=0.28.1
Requires-Dist: pydantic>=2.11
Requires-Dist: typing-extensions>=4.7.1
Dynamic: author
Dynamic: home-page
Dynamic: license-file

# Reacon Python SDK

Package `reacon-sdk`, version `2.0.15b1`.

Minimum runtime: **Python 3.10**.

[API reference and SDK examples](https://docs.reacon.io). Select your language on an endpoint page for SDK calls and response schemas.

The SDK connects to `https://api.reacon.io`. The API address is built in and cannot be overridden. Configure your API key as shown in your language’s examples; do not pass a base URL.

API keys are secrets. Load your key from an environment variable or secret manager and pass it through the SDK authentication configuration. Do not commit keys or include them in browser or mobile application bundles. The examples use `REACON_API_KEY`; the SDK does not load this environment variable automatically.

SDK package versions and API path versions are separate. The generated methods already select their API paths; do not derive an API path such as `/v2` from the package’s major version.

Prerelease packages may become available before the matching API changes are deployed. Package availability alone does not mean those changes are ready in production. Use the package versions shown in the production API documentation for the currently supported release; try newer prereleases only when their matching API changes are available.

Package managers can exclude prereleases from their default version selection. To test a prerelease, install its explicit version from the matching documentation instead of relying on a latest or unversioned install.

List methods can return one page of results. Use the pagination parameters and continuation fields documented for that operation; an empty page or a short page is not a universal end-of-list signal. Keep the same filters and ordering when following a continuation, and set an application-specific page or result limit.

For reproducible deployments, commit your dependency lockfile or pin the package version in your build configuration. Review the API reference and run your application’s integration tests before upgrading the SDK.

This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:

- API version: 0.1.0
- Package version: 2.0.15b1
- Generator version: 7.25.0
- Build package: org.openapitools.codegen.languages.PythonClientCodegen

## Requirements.

Python 3.10+

## Installation

Run this in your project’s virtual environment:

```sh
python -m pip install reacon-sdk==2.0.15b1
```

## Getting Started

The SDK supports Python 3.10 or later. Use the asynchronous generated methods
inside async code, or the `_sync` methods in synchronous code:

```python
from reacon_sdk import ApiClient, Configuration
from reacon_sdk.api.domains_api import DomainsApi

async def read_counts(api_key: str):
    configuration = Configuration(
        api_key={"ApiKey": api_key},
        request_timeout=30.0,
    )
    async with ApiClient(configuration) as client:
        return await DomainsApi(client).get_domain_counts(
            domain="example.com", _request_timeout=5.0,
        )

def read_counts_sync(api_key: str):
    configuration = Configuration(api_key={"ApiKey": api_key})
    with ApiClient(configuration) as client:
        return DomainsApi(client).get_domain_counts_sync(
            domain="example.com", _request_timeout=5.0,
        )
```

Every generated JSON/CSV request has a 30-second default total network deadline,
including pool acquisition, connection establishment, writes, and all body
reads. `Configuration.request_timeout` changes the client default. A numeric
`_request_timeout` overrides the total for one request. All values are finite,
positive seconds. The legacy `(connect, read)` tuple sets those phase limits;
the configured client total still applies even if the peer continuously sends
small chunks. `AsyncReacon(..., request_timeout=30.0)` exposes the same default
for its generated JSON resources. Streaming has separate idle/total options.

Cancel an async request through its task's `cancel()` method. The SDK propagates
`asyncio.CancelledError` and closes the pending connection. KeyboardInterrupt
cancels the pending synchronous request. A client may be reused after either
cancellation or a deadline. Use a client consistently in async code or sync
code; do not share its pool across event loops. Calling a sync method from an
event loop raises an error; use its async counterpart instead.

Owned pools close through `async with`, `with`, `await client.close()`, or
`client.close_sync()`. An HTTPX client supplied as `ApiClient(...,
http_client=your_client)` stays caller-owned. The SDK forces
`follow_redirects=False` per request even if the supplied client enables it.
Custom HTTPX transports or hooks must not add their own automatic retries.

Requests default to one attempt. Set `Configuration(safe_retries={"max_retries": 2})`
or `AsyncReacon(..., safe_retries={"max_retries": 2})` to opt into retries for
identity, domain counts and lead listing only. Override one request with
`_retry={"max_retries": 1}` or disable retries with `_retry=False`. Explicit
retries on unaudited operations fail before transmission. The legacy
`Configuration.retries` still accepts only `None` or `0`.

At most three extra attempts are permitted, for HTTP 429/502/503/504 only.
Transport, decoding and interrupted-body failures never retry. Backoff has
jitter, doubles from `base_delay` (default 0.1 seconds) and is bounded by
`max_delay` (default 2 seconds, maximum 60). `Retry-After` seconds or HTTP dates
set a minimum wait. If it exceeds the delay cap or remaining total deadline,
the last HTTP error is returned. Cancellation interrupts backoff. The original
total deadline covers all attempts, waits and response body reads.

### Bounded cursor iteration

`LeadsClient(client)` and `EmailsClient(client)` extend the generated resource
classes. `AsyncReacon.leads` and `.emails` expose them directly. Use `pages()` /
`items()` with `async for`, or `pages_sync()` / `items_sync()` with `for`.
Email mentions use `mention_pages()` / `mention_items()` and their `_sync`
variants. One-page methods remain available.

```python
from reacon_sdk import ApiClient, Configuration, LeadsClient

def first_contacts(api_key: str, team_id: str):
    with ApiClient(Configuration(api_key={"ApiKey": api_key})) as client:
        return list(LeadsClient(client).items_sync(
            team_id=team_id, limit=50, max_items=100, max_pages=5,
        ))
```

Iteration is lazy and never prefetches. Defaults are 100 pages and 10,000 items;
zero bounds make no requests. Requests cap their page size to the remaining
item bound. Filters and header-cursor precedence are preserved; empty pages
with a cursor continue and repeated cursors raise `ReaconPaginationError`.
Offset mixing is rejected. Every page disables retries so request bounds hold.
Use `_request_timeout` for a per-page deadline and native async cancellation.

Email pagination can charge for every page: set `only_if_free="true"` or
explicitly acknowledge `allow_paid_requests=True`. These bounds are not a
monetary spending cap. Early exit holds no open response; owned pools still
need their normal client context/close. Streaming never retries or reconnects.

Errors are inspectable without losing the original response:

- `ApiException` and its HTTP status subclasses expose `status`, `headers`,
  `request_id`, flat/nested API `code`, the original text `body`, `parsed_body`
  (JSON when valid), and the buffered HTTPX `response`. Undocumented, non-JSON
  and malformed error bodies remain available. Credit details stay in the body
  and headers; `Retry-After` is available without triggering a retry.
- `ReaconRequestTimeoutError` exposes `timeout_seconds` and `phase` (`total`,
  `connect`, `read`, `write`, or `pool`).
- `ReaconTransportError` retains the underlying connection error as `cause`.
- `ReaconResponseDecodeError` retains status, headers, request ID, text and raw
  body bytes when a successful response cannot be decoded as declared.

The generated `without_preload_content` variants return a buffered HTTPX
response; they finish its body within the same total deadline. Use the explicit
streaming helpers for streaming responses.


## Documentation for API Endpoints

All URIs are relative to *https://api.reacon.io*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*CompaniesApi* | [**list_companies**](https://docs.reacon.io/api-reference/listCompanies) | **GET** /v1/companies | List companies
*DomainsApi* | [**get_domain_catch_all**](https://docs.reacon.io/api-reference/getDomainCatchAll) | **GET** /v1/domains/{domain}/catch-all | Read domain catch-all status
*DomainsApi* | [**get_domain_company_context**](https://docs.reacon.io/api-reference/getDomainCompanyContext) | **GET** /v1/domains/{domain}/company-context | Get company context for a domain
*DomainsApi* | [**get_domain_counts**](https://docs.reacon.io/api-reference/getDomainCounts) | **GET** /v1/domains/{domain}/counts | Count known emails for a domain
*EmailsApi* | [**delete_email**](https://docs.reacon.io/api-reference/deleteEmail) | **DELETE** /v1/emails/{email} | Delete an email and its mentions
*EmailsApi* | [**list_email_mentions**](https://docs.reacon.io/api-reference/listEmailMentions) | **GET** /v1/emails/{email}/mentions | List sources mentioning an email
*EmailsApi* | [**list_emails**](https://docs.reacon.io/api-reference/listEmails) | **GET** /v1/emails | List and reveal emails for a domain
*EmailsApi* | [**reveal_email**](https://docs.reacon.io/api-reference/revealEmail) | **GET** /v1/emails/{email} | Reveal an email profile
*EmailsApi* | [**reveal_email_by_id**](https://docs.reacon.io/api-reference/revealEmailById) | **GET** /v1/emails/id/{id} | Reveal an email profile by ID
*IdentityApi* | [**get_api_key_identity**](https://docs.reacon.io/api-reference/getApiKeyIdentity) | **GET** /v1/whoami | Get API-key identity
*InsightsApi* | [**get_email_insights**](https://docs.reacon.io/api-reference/getEmailInsights) | **GET** /v1/insights/{email} | Extract insights associated with an email
*IntegrationsApi* | [**bind_typeform_form**](https://docs.reacon.io/api-reference/bindTypeformForm) | **POST** /v1/teams/{teamId}/integrations/typeform/oauth/bind | Bind a Typeform OAuth form
*IntegrationsApi* | [**bind_webflow_form**](https://docs.reacon.io/api-reference/bindWebflowForm) | **POST** /v1/teams/{teamId}/integrations/webflow/oauth/bind | Bind a Webflow OAuth form
*IntegrationsApi* | [**cancel_integration_job**](https://docs.reacon.io/api-reference/cancelIntegrationJob) | **POST** /v1/teams/{teamId}/integrations/jobs/{jobId}/cancel | Cancel an integration job
*IntegrationsApi* | [**configure_airtable_mapping**](https://docs.reacon.io/api-reference/configureAirtableMapping) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/airtable-mapping/configure | Configure Airtable field mapping
*IntegrationsApi* | [**configure_coda**](https://docs.reacon.io/api-reference/configureCoda) | **POST** /v1/teams/{teamId}/integrations/coda | Configure a Coda connection
*IntegrationsApi* | [**configure_crm_mapping**](https://docs.reacon.io/api-reference/configureCrmMapping) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/crm-mapping/configure | Configure CRM field mapping
*IntegrationsApi* | [**configure_crm_sync**](https://docs.reacon.io/api-reference/configureCrmSync) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/crm-sync/configure | Configure CRM synchronization
*IntegrationsApi* | [**configure_freshsales**](https://docs.reacon.io/api-reference/configureFreshsales) | **POST** /v1/teams/{teamId}/integrations/freshsales | Configure a Freshsales connection
*IntegrationsApi* | [**configure_notification_routes**](https://docs.reacon.io/api-reference/configureNotificationRoutes) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/notification-routes | Configure notification routes
*IntegrationsApi* | [**configure_slack_destination**](https://docs.reacon.io/api-reference/configureSlackDestination) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/slack-destination | Configure a Slack destination
*IntegrationsApi* | [**configure_teams_workflow**](https://docs.reacon.io/api-reference/configureTeamsWorkflow) | **POST** /v1/teams/{teamId}/integrations/microsoft-teams | Configure a Microsoft Teams workflow
*IntegrationsApi* | [**configure_typeform_form**](https://docs.reacon.io/api-reference/configureTypeformForm) | **POST** /v1/teams/{teamId}/integrations/typeform | Configure a Typeform form
*IntegrationsApi* | [**configure_warehouse**](https://docs.reacon.io/api-reference/configureWarehouse) | **POST** /v1/teams/{teamId}/integrations/warehouses | Configure a warehouse connection
*IntegrationsApi* | [**configure_webflow_form**](https://docs.reacon.io/api-reference/configureWebflowForm) | **POST** /v1/teams/{teamId}/integrations/webflow | Configure a Webflow form
*IntegrationsApi* | [**disable_mcp_identity**](https://docs.reacon.io/api-reference/disableMcpIdentity) | **DELETE** /v1/teams/{teamId}/integrations/mcp-identities/{identityId} | Disable an MCP identity
*IntegrationsApi* | [**execute_integration_capability**](https://docs.reacon.io/api-reference/executeIntegrationCapability) | **POST** /v1/actions/{capability} | Execute an integration capability
*IntegrationsApi* | [**get_airtable_mapping_options**](https://docs.reacon.io/api-reference/getAirtableMappingOptions) | **GET** /v1/teams/{teamId}/integrations/connections/{connectionId}/airtable-mapping-options | Get Airtable mapping options
*IntegrationsApi* | [**get_crm_mapping_options**](https://docs.reacon.io/api-reference/getCrmMappingOptions) | **GET** /v1/teams/{teamId}/integrations/connections/{connectionId}/crm-mapping-options | Get CRM mapping options
*IntegrationsApi* | [**get_hub_spot_configuration_options**](https://docs.reacon.io/api-reference/getHubSpotConfigurationOptions) | **GET** /v1/teams/{teamId}/integrations/connections/{connectionId}/hubspot-configuration-options | Get HubSpot configuration options
*IntegrationsApi* | [**get_integration_job**](https://docs.reacon.io/api-reference/getIntegrationJob) | **GET** /v1/teams/{teamId}/integrations/jobs/{jobId} | Get an integration job
*IntegrationsApi* | [**inspect_coda_table**](https://docs.reacon.io/api-reference/inspectCodaTable) | **POST** /v1/teams/{teamId}/integrations/coda/inspect | Inspect Coda table columns
*IntegrationsApi* | [**inspect_excel_workbook**](https://docs.reacon.io/api-reference/inspectExcelWorkbook) | **POST** /v1/teams/{teamId}/integrations/microsoft-excel/inspect | Inspect an Excel workbook
*IntegrationsApi* | [**inspect_google_sheet**](https://docs.reacon.io/api-reference/inspectGoogleSheet) | **POST** /v1/teams/{teamId}/integrations/google-sheets/inspect | Inspect a Google spreadsheet
*IntegrationsApi* | [**link_mcp_identity**](https://docs.reacon.io/api-reference/linkMcpIdentity) | **POST** /v1/teams/{teamId}/integrations/mcp-identities | Link an MCP identity
*IntegrationsApi* | [**list_integration_connections**](https://docs.reacon.io/api-reference/listIntegrationConnections) | **GET** /v1/teams/{teamId}/integrations/connections | List integration connections
*IntegrationsApi* | [**list_integration_jobs**](https://docs.reacon.io/api-reference/listIntegrationJobs) | **GET** /v1/teams/{teamId}/integrations/jobs | List integration jobs
*IntegrationsApi* | [**list_integration_providers**](https://docs.reacon.io/api-reference/listIntegrationProviders) | **GET** /v1/integrations/providers | List integration providers
*IntegrationsApi* | [**list_mcp_identities**](https://docs.reacon.io/api-reference/listMcpIdentities) | **GET** /v1/teams/{teamId}/integrations/mcp-identities | List linked MCP identities
*IntegrationsApi* | [**list_sheet_workflows**](https://docs.reacon.io/api-reference/listSheetWorkflows) | **GET** /v1/teams/{teamId}/integrations/spreadsheet-workflows | List spreadsheet workflows
*IntegrationsApi* | [**preview_sheet_workflow**](https://docs.reacon.io/api-reference/previewSheetWorkflow) | **POST** /v1/teams/{teamId}/integrations/spreadsheet-workflows/{workflowId}/preview | Preview spreadsheet workflow inputs
*IntegrationsApi* | [**queue_integration_lead_export**](https://docs.reacon.io/api-reference/queueIntegrationLeadExport) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/export-leads | Queue lead export to an integration
*IntegrationsApi* | [**queue_notification_test**](https://docs.reacon.io/api-reference/queueNotificationTest) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/notification-test | Queue a test notification
*IntegrationsApi* | [**rotate_coda_credential**](https://docs.reacon.io/api-reference/rotateCodaCredential) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/credentials/coda/rotate | Rotate a Coda credential
*IntegrationsApi* | [**rotate_freshsales_credential**](https://docs.reacon.io/api-reference/rotateFreshsalesCredential) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/credentials/freshsales/rotate | Rotate a Freshsales credential
*IntegrationsApi* | [**run_sheet_workflow**](https://docs.reacon.io/api-reference/runSheetWorkflow) | **POST** /v1/teams/{teamId}/integrations/spreadsheet-workflows/{workflowId}/run | Queue a spreadsheet workflow
*IntegrationsApi* | [**save_sheet_workflow**](https://docs.reacon.io/api-reference/saveSheetWorkflow) | **POST** /v1/teams/{teamId}/integrations/spreadsheet-workflows | Create or update a spreadsheet workflow
*IntegrationsApi* | [**start_attio_o_auth**](https://docs.reacon.io/api-reference/startAttioOAuth) | **POST** /v1/teams/{teamId}/integrations/attio/oauth/start | Start Attio authorization
*IntegrationsApi* | [**start_google_sheets_o_auth**](https://docs.reacon.io/api-reference/startGoogleSheetsOAuth) | **POST** /v1/teams/{teamId}/integrations/google-sheets/oauth/start | Start Google Sheets authorization
*IntegrationsApi* | [**start_integration_o_auth**](https://docs.reacon.io/api-reference/startIntegrationOAuth) | **POST** /v1/teams/{teamId}/integrations/{provider}/oauth/start | Start provider authorization
*IntegrationsApi* | [**test_integration_connection**](https://docs.reacon.io/api-reference/testIntegrationConnection) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/test | Test an integration connection
*IntegrationsApi* | [**update_integration_connection_state**](https://docs.reacon.io/api-reference/updateIntegrationConnectionState) | **POST** /v1/teams/{teamId}/integrations/connections/{connectionId}/state | Change integration connection state
*IntegrationsApi* | [**update_sheet_workflow_state**](https://docs.reacon.io/api-reference/updateSheetWorkflowState) | **POST** /v1/teams/{teamId}/integrations/spreadsheet-workflows/{workflowId}/state | Change spreadsheet workflow state
*LeadsApi* | [**create_lead**](https://docs.reacon.io/api-reference/createLead) | **POST** /v1/teams/{teamId}/leads | Create a lead in a team
*LeadsApi* | [**delete_lead**](https://docs.reacon.io/api-reference/deleteLead) | **DELETE** /v1/leads/{leadId} | Delete a lead
*LeadsApi* | [**export_leads**](https://docs.reacon.io/api-reference/exportLeads) | **POST** /v1/teams/{teamId}/leads/export | Export selected leads
*LeadsApi* | [**get_lead**](https://docs.reacon.io/api-reference/getLead) | **GET** /v1/leads/{leadId} | Retrieve a lead
*LeadsApi* | [**list_leads**](https://docs.reacon.io/api-reference/listLeads) | **GET** /v1/teams/{teamId}/leads | List team leads
*LeadsApi* | [**update_lead**](https://docs.reacon.io/api-reference/updateLead) | **POST** /v1/leads/{leadId}/update | Update a lead
*MailApi* | [**add_mail_portfolio_team**](https://docs.reacon.io/api-reference/addMailPortfolioTeam) | **POST** /v1/teams/{teamId}/mail/portfolio/teams | Add a team to a portfolio
*MailApi* | [**archive_mail_experiment**](https://docs.reacon.io/api-reference/archiveMailExperiment) | **POST** /v1/teams/{teamId}/mail/experiments/{experimentKey}/archive | Archive an experiment
*MailApi* | [**cancel_mail_message**](https://docs.reacon.io/api-reference/cancelMailMessage) | **POST** /v1/teams/{teamId}/mail/messages/{messageId}/cancel | Cancel a queued message
*MailApi* | [**change_mail_cadence_campaign_state**](https://docs.reacon.io/api-reference/changeMailCadenceCampaignState) | **POST** /v1/teams/{teamId}/mail/cadence-campaigns/{campaignId}/state | Change a cadence campaign state
*MailApi* | [**change_mail_cadence_run_state**](https://docs.reacon.io/api-reference/changeMailCadenceRunState) | **POST** /v1/teams/{teamId}/mail/cadence-runs/{runId}/state | Change a cadence run state
*MailApi* | [**change_mail_campaign_state**](https://docs.reacon.io/api-reference/changeMailCampaignState) | **POST** /v1/teams/{teamId}/mail/campaigns/{campaignId}/state | Change a campaign state
*MailApi* | [**classify_mail_reply**](https://docs.reacon.io/api-reference/classifyMailReply) | **POST** /v1/teams/{teamId}/mail/crm/classify-reply | Classify a reply
*MailApi* | [**complete_mail_crm_task**](https://docs.reacon.io/api-reference/completeMailCrmTask) | **POST** /v1/teams/{teamId}/mail/crm/tasks/{taskId}/complete | Complete a CRM task
*MailApi* | [**configure_mail_deliverability**](https://docs.reacon.io/api-reference/configureMailDeliverability) | **POST** /v1/teams/{teamId}/mail/deliverability/mailboxes/{mailboxId} | Configure a mailbox sending ramp
*MailApi* | [**configure_mail_tracking_domain**](https://docs.reacon.io/api-reference/configureMailTrackingDomain) | **POST** /v1/teams/{teamId}/mail/tracking-domain | Configure a tracking domain
*MailApi* | [**copy_mail_cadence**](https://docs.reacon.io/api-reference/copyMailCadence) | **POST** /v1/teams/{teamId}/mail/cadences/{cadenceId}/copy | Copy a cadence to another team
*MailApi* | [**copy_mail_template**](https://docs.reacon.io/api-reference/copyMailTemplate) | **POST** /v1/teams/{teamId}/mail/templates/{templateId}/copy | Copy a template to another team
*MailApi* | [**create_mail_campaign_draft**](https://docs.reacon.io/api-reference/createMailCampaignDraft) | **POST** /v1/teams/{teamId}/mail/campaigns | Create a campaign draft
*MailApi* | [**create_mail_crm_note**](https://docs.reacon.io/api-reference/createMailCrmNote) | **POST** /v1/teams/{teamId}/mail/crm/notes | Add a contact note
*MailApi* | [**create_mail_crm_task**](https://docs.reacon.io/api-reference/createMailCrmTask) | **POST** /v1/teams/{teamId}/mail/crm/tasks | Create a CRM task
*MailApi* | [**create_mail_mailbox_pool**](https://docs.reacon.io/api-reference/createMailMailboxPool) | **POST** /v1/teams/{teamId}/mail/deliverability/pools | Create a mailbox pool
*MailApi* | [**create_mail_portfolio**](https://docs.reacon.io/api-reference/createMailPortfolio) | **POST** /v1/teams/{teamId}/mail/portfolio | Create a mail portfolio
*MailApi* | [**create_mail_portfolio_suppression**](https://docs.reacon.io/api-reference/createMailPortfolioSuppression) | **POST** /v1/teams/{teamId}/mail/portfolio/suppressions | Create a portfolio suppression
*MailApi* | [**create_mail_suppression**](https://docs.reacon.io/api-reference/createMailSuppression) | **POST** /v1/teams/{teamId}/mail/suppressions | Suppress an email or domain
*MailApi* | [**create_mail_webhook**](https://docs.reacon.io/api-reference/createMailWebhook) | **POST** /v1/teams/{teamId}/mail/webhooks | Create a mail webhook
*MailApi* | [**decide_mail_experiment**](https://docs.reacon.io/api-reference/decideMailExperiment) | **POST** /v1/teams/{teamId}/mail/experiments/{experimentKey}/decide | Record an experiment decision
*MailApi* | [**delete_mail_campaign_draft**](https://docs.reacon.io/api-reference/deleteMailCampaignDraft) | **DELETE** /v1/teams/{teamId}/mail/campaigns/{campaignId} | Delete a campaign draft
*MailApi* | [**delete_mail_reply_automation**](https://docs.reacon.io/api-reference/deleteMailReplyAutomation) | **DELETE** /v1/teams/{teamId}/mail/reply-automations/{automationId} | Delete a reply automation
*MailApi* | [**delete_mail_tracking_domain**](https://docs.reacon.io/api-reference/deleteMailTrackingDomain) | **DELETE** /v1/teams/{teamId}/mail/tracking-domain | Delete a tracking domain
*MailApi* | [**delete_mail_webhook**](https://docs.reacon.io/api-reference/deleteMailWebhook) | **DELETE** /v1/teams/{teamId}/mail/webhooks/{subscriptionId} | Delete a mail webhook
*MailApi* | [**disconnect_mail_mailbox**](https://docs.reacon.io/api-reference/disconnectMailMailbox) | **DELETE** /v1/teams/{teamId}/mail/mailboxes/{mailboxId} | Disconnect a mailbox
*MailApi* | [**duplicate_mail_campaign_draft**](https://docs.reacon.io/api-reference/duplicateMailCampaignDraft) | **POST** /v1/teams/{teamId}/mail/campaigns/{campaignId}/duplicate | Duplicate a campaign draft
*MailApi* | [**enqueue_mail_message**](https://docs.reacon.io/api-reference/enqueueMailMessage) | **POST** /v1/teams/{teamId}/mail/messages | Queue an outbound message
*MailApi* | [**enroll_mail_cadence**](https://docs.reacon.io/api-reference/enrollMailCadence) | **POST** /v1/teams/{teamId}/mail/cadence-runs | Enroll contacts in a cadence
*MailApi* | [**export_mail_analytics**](https://docs.reacon.io/api-reference/exportMailAnalytics) | **POST** /v1/teams/{teamId}/mail/analytics/export | Export mail analytics
*MailApi* | [**export_mail_portfolio**](https://docs.reacon.io/api-reference/exportMailPortfolio) | **POST** /v1/teams/{teamId}/mail/portfolio/export | Export portfolio analytics
*MailApi* | [**get_mail_analytics**](https://docs.reacon.io/api-reference/getMailAnalytics) | **GET** /v1/teams/{teamId}/mail/analytics | Get mail analytics
*MailApi* | [**get_mail_campaign_draft**](https://docs.reacon.io/api-reference/getMailCampaignDraft) | **GET** /v1/teams/{teamId}/mail/campaigns/{campaignId} | Get a campaign draft
*MailApi* | [**get_mail_campaign_progress**](https://docs.reacon.io/api-reference/getMailCampaignProgress) | **GET** /v1/teams/{teamId}/mail/campaign-progress | Get campaign progress
*MailApi* | [**get_mail_channels**](https://docs.reacon.io/api-reference/getMailChannels) | **GET** /v1/teams/{teamId}/mail/channels | Get channel availability
*MailApi* | [**get_mail_contact_states**](https://docs.reacon.io/api-reference/getMailContactStates) | **POST** /v1/teams/{teamId}/mail/crm/states/batch | Get contact CRM states in a batch
*MailApi* | [**get_mail_contacts**](https://docs.reacon.io/api-reference/getMailContacts) | **POST** /v1/teams/{teamId}/mail/crm/contacts/batch | Get mail contacts in a batch
*MailApi* | [**get_mail_deliverability**](https://docs.reacon.io/api-reference/getMailDeliverability) | **GET** /v1/teams/{teamId}/mail/deliverability | Get deliverability configuration
*MailApi* | [**get_mail_experiment_report**](https://docs.reacon.io/api-reference/getMailExperimentReport) | **GET** /v1/teams/{teamId}/mail/experiments/{experimentKey}/report | Get an experiment report
*MailApi* | [**get_mail_experiments_overview**](https://docs.reacon.io/api-reference/getMailExperimentsOverview) | **GET** /v1/teams/{teamId}/mail/experiments-overview | Get experiment overview
*MailApi* | [**get_mail_overview**](https://docs.reacon.io/api-reference/getMailOverview) | **GET** /v1/teams/{teamId}/mail/overview | Get mail overview
*MailApi* | [**get_mail_portfolio**](https://docs.reacon.io/api-reference/getMailPortfolio) | **GET** /v1/teams/{teamId}/mail/portfolio | Get a mail portfolio
*MailApi* | [**get_mail_portfolio_overview**](https://docs.reacon.io/api-reference/getMailPortfolioOverview) | **GET** /v1/teams/{teamId}/mail/portfolio/overview | Get portfolio analytics
*MailApi* | [**get_mail_queue**](https://docs.reacon.io/api-reference/getMailQueue) | **GET** /v1/teams/{teamId}/mail/queue | Get mail queue status
*MailApi* | [**get_mail_tracking_domain**](https://docs.reacon.io/api-reference/getMailTrackingDomain) | **GET** /v1/teams/{teamId}/mail/tracking-domain | Get tracking domain configuration
*MailApi* | [**inspect_mail_domain_health**](https://docs.reacon.io/api-reference/inspectMailDomainHealth) | **POST** /v1/teams/{teamId}/mail/deliverability/domain-health | Inspect domain authentication
*MailApi* | [**launch_mail_cadence_campaign**](https://docs.reacon.io/api-reference/launchMailCadenceCampaign) | **POST** /v1/teams/{teamId}/mail/cadence-campaigns | Queue a cadence campaign
*MailApi* | [**launch_mail_campaign_draft**](https://docs.reacon.io/api-reference/launchMailCampaignDraft) | **POST** /v1/teams/{teamId}/mail/campaigns/{campaignId}/launch | Launch a campaign draft
*MailApi* | [**list_mail_audience_lists**](https://docs.reacon.io/api-reference/listMailAudienceLists) | **GET** /v1/teams/{teamId}/mail/audience-lists | List campaign audience lists
*MailApi* | [**list_mail_cadence_campaigns**](https://docs.reacon.io/api-reference/listMailCadenceCampaigns) | **GET** /v1/teams/{teamId}/mail/cadence-campaigns | List cadence campaigns
*MailApi* | [**list_mail_cadence_runs**](https://docs.reacon.io/api-reference/listMailCadenceRuns) | **GET** /v1/teams/{teamId}/mail/cadence-runs | List cadence runs
*MailApi* | [**list_mail_cadences**](https://docs.reacon.io/api-reference/listMailCadences) | **GET** /v1/teams/{teamId}/mail/cadences | List cadences
*MailApi* | [**list_mail_campaign_drafts**](https://docs.reacon.io/api-reference/listMailCampaignDrafts) | **GET** /v1/teams/{teamId}/mail/campaigns | List campaign drafts
*MailApi* | [**list_mail_contact_states**](https://docs.reacon.io/api-reference/listMailContactStates) | **GET** /v1/teams/{teamId}/mail/crm/states | List contact CRM states
*MailApi* | [**list_mail_crm_tasks**](https://docs.reacon.io/api-reference/listMailCrmTasks) | **GET** /v1/teams/{teamId}/mail/crm/tasks | List CRM tasks
*MailApi* | [**list_mail_crm_timeline**](https://docs.reacon.io/api-reference/listMailCrmTimeline) | **GET** /v1/teams/{teamId}/mail/crm/timeline | List CRM timeline events
*MailApi* | [**list_mail_experiments**](https://docs.reacon.io/api-reference/listMailExperiments) | **GET** /v1/teams/{teamId}/mail/experiments | List mail experiments
*MailApi* | [**list_mail_inbox**](https://docs.reacon.io/api-reference/listMailInbox) | **GET** /v1/teams/{teamId}/mail/inbox | List inbox messages
*MailApi* | [**list_mail_inbox_threads**](https://docs.reacon.io/api-reference/listMailInboxThreads) | **GET** /v1/teams/{teamId}/mail/inbox/threads | List inbox conversation threads
*MailApi* | [**list_mail_mailboxes**](https://docs.reacon.io/api-reference/listMailMailboxes) | **GET** /v1/teams/{teamId}/mail/mailboxes | List mailboxes and connections
*MailApi* | [**list_mail_messages**](https://docs.reacon.io/api-reference/listMailMessages) | **GET** /v1/teams/{teamId}/mail/messages | List mail delivery activity
*MailApi* | [**list_mail_reply_automations**](https://docs.reacon.io/api-reference/listMailReplyAutomations) | **GET** /v1/teams/{teamId}/mail/reply-automations | List reply automations
*MailApi* | [**list_mail_signatures**](https://docs.reacon.io/api-reference/listMailSignatures) | **GET** /v1/teams/{teamId}/mail/signatures | List extracted signatures
*MailApi* | [**list_mail_suppressions**](https://docs.reacon.io/api-reference/listMailSuppressions) | **GET** /v1/teams/{teamId}/mail/suppressions | List mail suppressions
*MailApi* | [**list_mail_templates**](https://docs.reacon.io/api-reference/listMailTemplates) | **GET** /v1/teams/{teamId}/mail/templates | List message templates
*MailApi* | [**list_mail_webhooks**](https://docs.reacon.io/api-reference/listMailWebhooks) | **GET** /v1/teams/{teamId}/mail/webhooks | List mail webhooks and deliveries
*MailApi* | [**pause_mail_experiment**](https://docs.reacon.io/api-reference/pauseMailExperiment) | **POST** /v1/teams/{teamId}/mail/experiments/{experimentKey}/pause | Pause an experiment
*MailApi* | [**pause_mail_mailbox**](https://docs.reacon.io/api-reference/pauseMailMailbox) | **POST** /v1/teams/{teamId}/mail/deliverability/mailboxes/{mailboxId}/pause | Pause a mailbox
*MailApi* | [**preflight_mail_cadence_enrollment**](https://docs.reacon.io/api-reference/preflightMailCadenceEnrollment) | **POST** /v1/teams/{teamId}/mail/cadence-runs/preflight | Check cadence enrollment
*MailApi* | [**provision_mail_mailbox**](https://docs.reacon.io/api-reference/provisionMailMailbox) | **POST** /v1/teams/{teamId}/mail/mailboxes/manual | Connect an SMTP/IMAP mailbox
*MailApi* | [**reconcile_mail_mailbox_health**](https://docs.reacon.io/api-reference/reconcileMailMailboxHealth) | **POST** /v1/teams/{teamId}/mail/deliverability/mailboxes/{mailboxId}/reconcile | Reconcile mailbox health
*MailApi* | [**reconcile_mail_webhook**](https://docs.reacon.io/api-reference/reconcileMailWebhook) | **POST** /v1/teams/{teamId}/mail/webhooks/{subscriptionId}/reconcile | Reconcile a mail webhook
*MailApi* | [**record_mail_experiment_conversion**](https://docs.reacon.io/api-reference/recordMailExperimentConversion) | **POST** /v1/teams/{teamId}/mail/experiments/{experimentKey}/conversions | Record an experiment conversion
*MailApi* | [**remove_mail_mailbox_pool_member**](https://docs.reacon.io/api-reference/removeMailMailboxPoolMember) | **DELETE** /v1/teams/{teamId}/mail/deliverability/pools/{poolId}/members/{mailboxId} | Remove a mailbox pool member
*MailApi* | [**remove_mail_portfolio_team**](https://docs.reacon.io/api-reference/removeMailPortfolioTeam) | **DELETE** /v1/teams/{teamId}/mail/portfolio/teams/{memberTeamId} | Remove a team from a portfolio
*MailApi* | [**replay_mail_webhook_delivery**](https://docs.reacon.io/api-reference/replayMailWebhookDelivery) | **POST** /v1/teams/{teamId}/mail/webhooks/deliveries/{deliveryId}/replay | Replay a webhook delivery
*MailApi* | [**reply_to_mail_inbox_message**](https://docs.reacon.io/api-reference/replyToMailInboxMessage) | **POST** /v1/teams/{teamId}/mail/inbox/{messageId}/reply | Queue an inbox reply
*MailApi* | [**resume_mail_experiment**](https://docs.reacon.io/api-reference/resumeMailExperiment) | **POST** /v1/teams/{teamId}/mail/experiments/{experimentKey}/resume | Resume an experiment
*MailApi* | [**resume_mail_mailbox**](https://docs.reacon.io/api-reference/resumeMailMailbox) | **POST** /v1/teams/{teamId}/mail/deliverability/mailboxes/{mailboxId}/resume | Resume a mailbox
*MailApi* | [**retry_mail_message**](https://docs.reacon.io/api-reference/retryMailMessage) | **POST** /v1/teams/{teamId}/mail/messages/{messageId}/retry | Retry a message explicitly
*MailApi* | [**rotate_mail_webhook_secret**](https://docs.reacon.io/api-reference/rotateMailWebhookSecret) | **POST** /v1/teams/{teamId}/mail/webhooks/{subscriptionId}/rotate-secret | Rotate a mail webhook secret
*MailApi* | [**save_mail_cadence**](https://docs.reacon.io/api-reference/saveMailCadence) | **POST** /v1/teams/{teamId}/mail/cadences | Save a cadence version
*MailApi* | [**save_mail_reply_automation**](https://docs.reacon.io/api-reference/saveMailReplyAutomation) | **POST** /v1/teams/{teamId}/mail/reply-automations | Save a reply automation
*MailApi* | [**save_mail_template**](https://docs.reacon.io/api-reference/saveMailTemplate) | **POST** /v1/teams/{teamId}/mail/templates | Save a message template
*MailApi* | [**set_mail_contact_state**](https://docs.reacon.io/api-reference/setMailContactState) | **PUT** /v1/teams/{teamId}/mail/crm/states | Set a contact CRM state
*MailApi* | [**set_mail_mailbox_pool_member**](https://docs.reacon.io/api-reference/setMailMailboxPoolMember) | **PUT** /v1/teams/{teamId}/mail/deliverability/pools/{poolId}/members/{mailboxId} | Set a mailbox pool member
*MailApi* | [**set_mail_webhook_status**](https://docs.reacon.io/api-reference/setMailWebhookStatus) | **POST** /v1/teams/{teamId}/mail/webhooks/{subscriptionId}/status | Set a mail webhook status
*MailApi* | [**start_mail_o_auth**](https://docs.reacon.io/api-reference/startMailOAuth) | **POST** /v1/teams/{teamId}/mail/oauth/begin | Start mailbox authorization
*MailApi* | [**update_mail_campaign_draft**](https://docs.reacon.io/api-reference/updateMailCampaignDraft) | **PATCH** /v1/teams/{teamId}/mail/campaigns/{campaignId} | Update a campaign draft
*MailApi* | [**update_mail_inbox_message**](https://docs.reacon.io/api-reference/updateMailInboxMessage) | **POST** /v1/teams/{teamId}/mail/inbox/{messageId} | Update an inbox message
*MailApi* | [**update_mail_webhook**](https://docs.reacon.io/api-reference/updateMailWebhook) | **PATCH** /v1/teams/{teamId}/mail/webhooks/{subscriptionId} | Update a mail webhook
*MailApi* | [**verify_mail_tracking_domain**](https://docs.reacon.io/api-reference/verifyMailTrackingDomain) | **POST** /v1/teams/{teamId}/mail/tracking-domain/verify | Verify a tracking domain
*NamesApi* | [**list_name_patterns**](https://docs.reacon.io/api-reference/listNamePatterns) | **GET** /v1/name/schemas | List supported email name patterns
*NamesApi* | [**verify_name**](https://docs.reacon.io/api-reference/verifyName) | **GET** /v1/name/verify | Verify name-based email patterns
*ProductToolsApi* | [**execute_product_tool**](https://docs.reacon.io/api-reference/executeProductTool) | **POST** /v1/product/tools/{tool} | Execute a product tool
*StatsApi* | [**get_stats**](https://docs.reacon.io/api-reference/getStats) | **GET** /v1/stats | Get public dataset statistics
*VerificationApi* | [**verify_batch**](https://docs.reacon.io/api-reference/verifyBatch) | **POST** /v1/verify/batch | Verify a batch of email addresses
*VerificationApi* | [**verify_email**](https://docs.reacon.io/api-reference/verifyEmail) | **GET** /v1/verify | Verify an email address
*WebhooksApi* | [**create_automation_hook**](https://docs.reacon.io/api-reference/createAutomationHook) | **POST** /v1/hooks | Create an automation webhook
*WebhooksApi* | [**create_segment_installation**](https://docs.reacon.io/api-reference/createSegmentInstallation) | **POST** /v1/origin-installations/segment | Create a Segment origin installation
*WebhooksApi* | [**delete_automation_hook**](https://docs.reacon.io/api-reference/deleteAutomationHook) | **DELETE** /v1/hooks/{hookId} | Delete an automation webhook
*WebhooksApi* | [**delete_segment_installation**](https://docs.reacon.io/api-reference/deleteSegmentInstallation) | **DELETE** /v1/origin-installations/segment/{installationId} | Delete a Segment origin installation


## Documentation For Models

 - AirtableMappingOptionsResponse
 - AirtableMappingOptionsResponseOptions
 - AirtableMappingOptionsResponseOptionsBasesInner
 - AirtableMappingOptionsResponseOptionsTablesInner
 - AirtableMappingOptionsResponseOptionsTablesInnerFieldsInner
 - ApiError
 - ApiKeyIdentity
 - ApiValidationIssue
 - AutomationHookCreated
 - BatchVerificationError
 - BatchVerificationItem
 - BatchVerificationRequest
 - BatchVerificationRequestOnlyIfFree
 - BatchVerificationResponse
 - BindTypeformFormRequest
 - BindWebflowFormRequest
 - CapabilityDomainSearch
 - CapabilityDomainSearchContactsInner
 - CapabilityEmailFound
 - CapabilityEmailVerified
 - CapabilityEmailVerifiedDetails
 - CodaTableInspectionResponse
 - CodaTableInspectionResponseInspection
 - CompanyContextAddress
 - CompanyContextJob
 - CompanyContextSource
 - CompanyList
 - CompanyListResultsInner
 - CompanyListResultsInnerAddressesInner
 - ConfigureAirtableMappingRequest
 - ConfigureCodaRequest
 - ConfigureCodaRequestMapping
 - ConfigureCrmMappingRequest
 - ConfigureCrmSyncRequest
 - ConfigureCrmSyncRequestConfiguration
 - ConfigureCrmSyncRequestConfigurationHubspot
 - ConfigureCrmSyncRequestConfigurationHubspotDeal
 - ConfigureCrmSyncRequestConfigurationPolicy
 - ConfigureFreshsalesRequest
 - ConfigureNotificationRoutesRequest
 - ConfigureSlackDestinationRequest
 - ConfigureTeamsWorkflowRequest
 - ConfigureTypeformFormRequest
 - ConfigureWarehouseRequest
 - ConfigureWebflowFormRequest
 - CreateAutomationHookRequest
 - CreateLeadRequest
 - CreateLeadRequestCompany
 - CreateLeadRequestPerson
 - CreateLeadResponse
 - CreateLeadResponseLead
 - CreateSegmentInstallationRequest
 - CrmMappingOptionsResponse
 - CrmMappingOptionsResponseOptions
 - CrmMappingOptionsResponseOptionsObjectsInner
 - CrmRemoteField
 - CrmSyncConfiguration
 - CrmSyncConfigurationHubspot
 - CrmSyncConfigurationHubspotDeal
 - CrmSyncConfigurationPolicy
 - CrmSyncConfigurationResponse
 - DeleteEmailResponse
 - DeleteLeadResponse
 - DomainCatchAll
 - DomainCompanyContext
 - DomainCompanyContextCompany
 - DomainCounts
 - EmailMention
 - EmailMentionsPage
 - EmailNotFoundError
 - EmailNotFoundErrorError
 - EmailPage
 - EmailPageResultsInner
 - EmailPageResultsInnerSourcesInner
 - EmailRevealResponse
 - EmailRevealResponseProfile
 - ExcelWorkbookInspectionResponse
 - ExcelWorkbookInspectionResponseInspection
 - ExecuteIntegrationCapabilityRequest
 - ExportLeadsRequest
 - ExportLeadsRequestSelectionScopesInner
 - GetLeadResponse
 - GetLeadResponseLead
 - GetLeadResponseLeadCompany
 - GetLeadResponseLeadSync
 - GetLeadResponseLeadVerification
 - GoogleSheetInspectionResponse
 - GoogleSheetInspectionResponseInspection
 - HubSpotConfigurationOptionsResponse
 - HubSpotConfigurationOptionsResponseOptions
 - HubSpotConfigurationOptionsResponseOptionsOwnersInner
 - HubSpotConfigurationOptionsResponseOptionsPipelinesInner
 - HubSpotConfigurationOptionsResponseOptionsPipelinesInnerStagesInner
 - InsightAddress
 - InsightAddressEntry
 - InsightAttribute
 - InsightErrorEvent
 - InsightEvidence
 - InsightFinalEvent
 - InsightGeo
 - InsightIdentifier
 - InsightJurisdiction
 - InsightMention
 - InsightMentionErrorEvent
 - InsightMentionExtractedEvent
 - InsightMentionInsightEvent
 - InsightOffice
 - InsightOrganization
 - InsightPhone
 - InsightPlatformDetectedEvent
 - InsightPlatformProgressEvent
 - InsightPlatformScan
 - InsightPlatformScanEvent
 - InsightRole
 - InsightSocialProfile
 - InsightSource
 - InsightStartedEvent
 - InsightsResponse
 - InspectCodaTableRequest
 - InspectExcelWorkbookRequest
 - InspectGoogleSheetRequest
 - IntegrationCapabilityResponse
 - IntegrationCapabilityResponseOutput
 - IntegrationCapabilityResponseOutputNonNull
 - IntegrationConnection
 - IntegrationConnectionHealth
 - IntegrationConnectionList
 - IntegrationConnectionResponse
 - IntegrationConnectionStateResponse
 - IntegrationConnectionTest
 - IntegrationConnectionTestResponse
 - IntegrationFormConnectionResponse
 - IntegrationJob
 - IntegrationJobCancellation
 - IntegrationJobCounters
 - IntegrationJobPage
 - IntegrationJobResponse
 - IntegrationLeadExportResponse
 - IntegrationOAuthStartResponse
 - IntegrationProviderList
 - IntegrationProviderListProvidersInner
 - IntegrationProviderListProvidersInnerConnectability
 - IntegrationProviderListProvidersInnerReadiness
 - LeadExportInner
 - LeadExportInnerCompany
 - LeadExportInnerPerson
 - LeadExportTooLargeError
 - LeadPage
 - LeadPageResultsInner
 - LeadPageResultsInnerCompany
 - LinkMcpIdentityRequest
 - MailCadenceCampaignRecord
 - MailCadenceDefinition
 - MailCadenceEnrollmentVariableGap
 - MailCadenceExperimentContext
 - MailCadenceMessageExperiment
 - MailCadenceMessageExperimentVariant
 - MailCadenceNode
 - MailCadenceNodeAnyOf
 - MailCadenceNodeAnyOf1
 - MailCadenceNodeAnyOf2
 - MailCadenceNodeAnyOf3
 - MailCadenceNodeAnyOf4
 - MailCadenceNodeAnyOf4AllOfCondition
 - MailCadenceNodeAnyOf5
 - MailCadenceNodeAnyOf6
 - MailCadenceNodeBase
 - MailCadenceRunRecord
 - MailCadenceStopConditions
 - MailCadenceWorkflowExperiment
 - MailCadenceWorkflowExperimentVariant
 - MailCampaignDraftRecord
 - MailCampaignDraftStep
 - MailCampaignProgress
 - MailCampaignProgressMessageCounts
 - MailContactCrmState
 - MailContactListSummaryRecord
 - MailContactRecord
 - MailConversationEntry
 - MailConversationEntryFrom
 - MailConversationEntryLastError
 - MailConversationEntryLastErrorAnyOf
 - MailConversationEntryLastErrorAnyOf1
 - MailConversationEntryLastErrorAnyOf2
 - MailConversationThread
 - MailCrmTask
 - MailCrmTimelineEvent
 - MailDeleteCampaignsByCampaignIdRequest
 - MailDeleteCampaignsByCampaignIdResponse200
 - MailDeleteDeliverabilityPoolsByPoolIdMembersByMailboxIdResponse200
 - MailDeleteMailboxesByMailboxIdResponse200
 - MailDeletePortfolioTeamsByMemberTeamIdResponse200
 - MailDeleteReplyAutomationsByAutomationIdResponse200
 - MailDeleteTrackingDomainResponse200
 - MailDeleteWebhooksBySubscriptionIdResponse200
 - MailDomainHealthCheck
 - MailDomainHealthReport
 - MailEvidenceField
 - MailExperimentDecisionRecord
 - MailExperimentDefinitionRecord
 - MailExperimentOutcomeRecord
 - MailExperimentReport
 - MailExperimentReportDecision
 - MailExperimentRevisionRecord
 - MailExperimentVariant
 - MailExperimentVariantReport
 - MailExperimentVariantReportConfidenceInterval95
 - MailExperimentVariantReportGuardrails
 - MailGetAnalyticsResponse200
 - MailGetAudienceListsResponse200
 - MailGetCadenceCampaignsResponse200
 - MailGetCadenceRunsResponse200
 - MailGetCadencesResponse200
 - MailGetCampaignProgressResponse200
 - MailGetCampaignsByCampaignIdResponse200
 - MailGetCampaignsResponse200
 - MailGetChannelsResponse200
 - MailGetChannelsResponse200Email
 - MailGetChannelsResponse200Execution
 - MailGetChannelsResponse200Sms
 - MailGetChannelsResponse200Whatsapp
 - MailGetCrmStatesResponse200
 - MailGetCrmTasksResponse200
 - MailGetCrmTimelineResponse200
 - MailGetDeliverabilityResponse200
 - MailGetDeliverabilityResponse200PoolsInner
 - MailGetExperimentsByExperimentKeyReportResponse200
 - MailGetExperimentsOverviewResponse200
 - MailGetExperimentsResponse200
 - MailGetExperimentsResponse200ResultsInner
 - MailGetInboxResponse200
 - MailGetInboxThreadsResponse200
 - MailGetMailboxesResponse200
 - MailGetMessagesResponse200
 - MailGetOverviewResponse200
 - MailGetOverviewResponse200Inbox
 - MailGetPortfolioOverviewResponse200
 - MailGetPortfolioResponse200
 - MailGetPortfolioResponse200AnyOf
 - MailGetPortfolioResponse200AnyOf1
 - MailGetPortfolioResponse200Portfolio
 - MailGetQueueResponse200
 - MailGetReplyAutomationsResponse200
 - MailGetSignaturesResponse200
 - MailGetSuppressionsResponse200
 - MailGetTemplatesResponse200
 - MailGetTrackingDomainResponse200
 - MailGetTrackingDomainResponse200Domain
 - MailGetWebhooksResponse200
 - MailGetWebhooksResponse200SubscriptionsInner
 - MailImapCursor
 - MailInboxMessageRecord
 - MailMailAddress
 - MailMailPortfolio
 - MailMailPortfolioOverviewRow
 - MailMailPortfolioSuppression
 - MailMailPortfolioTeam
 - MailMailboxConnectionRecord
 - MailMailboxHealthRecord
 - MailMailboxPoolMember
 - MailMailboxProviderKind
 - MailMailboxRecord
 - MailMessageAnalyticsOverview
 - MailMessageAnalyticsOverviewDailyInner
 - MailMessageAnalyticsOverviewMailboxesInner
 - MailMessageAnalyticsOverviewVariantsInner
 - MailMessagePolicy
 - MailMessagePolicyInput
 - MailMessageRecord
 - MailMessageTemplateVersion
 - MailMessageTemplateVersionWhatsappApproval
 - MailMessageVariantInput
 - MailOperationalAnalyticsOverview
 - MailOperationalAnalyticsOverviewCadenceStepsInner
 - MailPatchCampaignsByCampaignIdRequest
 - MailPatchCampaignsByCampaignIdRequestPolicy
 - MailPatchCampaignsByCampaignIdRequestPolicyDomainQuotasInner
 - MailPatchCampaignsByCampaignIdRequestPolicySendingWindowsInner
 - MailPatchCampaignsByCampaignIdRequestStepsInner
 - MailPatchCampaignsByCampaignIdRequestStepsInnerVariantsInner
 - MailPatchCampaignsByCampaignIdResponse200
 - MailPatchWebhooksBySubscriptionIdRequest
 - MailPatchWebhooksBySubscriptionIdResponse200
 - MailPhoneNumberValue
 - MailPostAnalyticsExportRequest
 - MailPostAnalyticsExportRequestAfter
 - MailPostAnalyticsExportResponse200
 - MailPostAnalyticsExportResponse200NextCursor
 - MailPostCadenceCampaignsByCampaignIdStateRequest
 - MailPostCadenceCampaignsByCampaignIdStateResponse200
 - MailPostCadenceCampaignsByCampaignIdStateResponse200AnyOf
 - MailPostCadenceCampaignsByCampaignIdStateResponse200AnyOf1
 - MailPostCadenceCampaignsRequest
 - MailPostCadenceCampaignsResponse202
 - MailPostCadenceRunsByRunIdStateRequest
 - MailPostCadenceRunsByRunIdStateResponse200
 - MailPostCadenceRunsPreflightRequest
 - MailPostCadenceRunsPreflightResponse200
 - MailPostCadenceRunsRequest
 - MailPostCadenceRunsResponse200
 - MailPostCadencesByCadenceIdCopyRequest
 - MailPostCadencesByCadenceIdCopyResponse200
 - MailPostCadencesRequest
 - MailPostCadencesRequestNodesInner
 - MailPostCadencesRequestNodesInnerAnyOf
 - MailPostCadencesRequestNodesInnerAnyOf1
 - MailPostCadencesRequestNodesInnerAnyOf1Experiment
 - MailPostCadencesRequestNodesInnerAnyOf1ExperimentVariantsInner
 - MailPostCadencesRequestNodesInnerAnyOf2
 - MailPostCadencesRequestNodesInnerAnyOf3
 - MailPostCadencesRequestNodesInnerAnyOf4
 - MailPostCadencesRequestNodesInnerAnyOf4Condition
 - MailPostCadencesRequestNodesInnerAnyOf5
 - MailPostCadencesRequestNodesInnerAnyOf5Experiment
 - MailPostCadencesRequestNodesInnerAnyOf5ExperimentVariantsInner
 - MailPostCadencesRequestNodesInnerAnyOf6
 - MailPostCadencesRequestStopConditions
 - MailPostCadencesResponse200
 - MailPostCampaignsByCampaignIdDuplicateResponse201
 - MailPostCampaignsByCampaignIdLaunchRequest
 - MailPostCampaignsByCampaignIdLaunchResponse200
 - MailPostCampaignsByCampaignIdLaunchResponse200Campaign
 - MailPostCampaignsByCampaignIdStateRequest
 - MailPostCampaignsByCampaignIdStateResponse200
 - MailPostCampaignsRequest
 - MailPostCampaignsResponse201
 - MailPostCrmClassifyReplyRequest
 - MailPostCrmClassifyReplyResponse200
 - MailPostCrmContactsBatchRequest
 - MailPostCrmContactsBatchResponse200
 - MailPostCrmNotesRequest
 - MailPostCrmNotesResponse200
 - MailPostCrmNotesResponse200Event
 - MailPostCrmNotesResponse200EventPayload
 - MailPostCrmStatesBatchRequest
 - MailPostCrmStatesBatchResponse200
 - MailPostCrmTasksByTaskIdCompleteRequest
 - MailPostCrmTasksByTaskIdCompleteResponse200
 - MailPostCrmTasksRequest
 - MailPostCrmTasksResponse201
 - MailPostDeliverabilityDomainHealthRequest
 - MailPostDeliverabilityDomainHealthResponse200
 - MailPostDeliverabilityMailboxesByMailboxIdPauseRequest
 - MailPostDeliverabilityMailboxesByMailboxIdPauseResponse200
 - MailPostDeliverabilityMailboxesByMailboxIdReconcileResponse200
 - MailPostDeliverabilityMailboxesByMailboxIdRequest
 - MailPostDeliverabilityMailboxesByMailboxIdResponse200
 - MailPostDeliverabilityMailboxesByMailboxIdResumeResponse200
 - MailPostDeliverabilityPoolsRequest
 - MailPostDeliverabilityPoolsResponse201
 - MailPostDeliverabilityPoolsResponse201Pool
 - MailPostExperimentsByExperimentKeyArchiveResponse200
 - MailPostExperimentsByExperimentKeyConversionsRequest
 - MailPostExperimentsByExperimentKeyConversionsResponse200
 - MailPostExperimentsByExperimentKeyDecideRequest
 - MailPostExperimentsByExperimentKeyDecideResponse200
 - MailPostExperimentsByExperimentKeyPauseResponse200
 - MailPostExperimentsByExperimentKeyResumeResponse200
 - MailPostInboxByMessageIdReplyRequest
 - MailPostInboxByMessageIdReplyResponse200
 - MailPostInboxByMessageIdRequest
 - MailPostInboxByMessageIdResponse200
 - MailPostInboxByMessageIdResponse200Message
 - MailPostMailboxesManualRequest
 - MailPostMailboxesManualRequestImap
 - MailPostMailboxesManualRequestSmtp
 - MailPostMailboxesManualResponse200
 - MailPostMessagesByMessageIdCancelResponse200
 - MailPostMessagesByMessageIdRetryResponse200
 - MailPostMessagesRequest
 - MailPostMessagesRequestTo
 - MailPostMessagesResponse201
 - MailPostOauthBeginRequest
 - MailPostOauthBeginResponse200
 - MailPostPortfolioExportResponse200
 - MailPostPortfolioRequest
 - MailPostPortfolioResponse200
 - MailPostPortfolioSuppressionsRequest
 - MailPostPortfolioSuppressionsRequestAnyOf
 - MailPostPortfolioSuppressionsRequestAnyOf1
 - MailPostPortfolioSuppressionsResponse200
 - MailPostPortfolioTeamsRequest
 - MailPostPortfolioTeamsResponse200
 - MailPostReplyAutomationsRequest
 - MailPostReplyAutomationsRequestActions
 - MailPostReplyAutomationsRequestActionsTask
 - MailPostReplyAutomationsResponse200
 - MailPostSuppressionsRequest
 - MailPostSuppressionsRequestAnyOf
 - MailPostSuppressionsRequestAnyOf1
 - MailPostSuppressionsResponse200
 - MailPostTemplatesByTemplateIdCopyRequest
 - MailPostTemplatesByTemplateIdCopyResponse200
 - MailPostTemplatesRequest
 - MailPostTemplatesRequestWhatsappApproval
 - MailPostTemplatesResponse200
 - MailPostTrackingDomainRequest
 - MailPostTrackingDomainResponse200
 - MailPostTrackingDomainVerifyResponse200
 - MailPostWebhooksBySubscriptionIdReconcileResponse200
 - MailPostWebhooksBySubscriptionIdRotateSecretResponse200
 - MailPostWebhooksBySubscriptionIdStatusRequest
 - MailPostWebhooksBySubscriptionIdStatusResponse200
 - MailPostWebhooksDeliveriesByDeliveryIdReplayResponse200
 - MailPostWebhooksRequest
 - MailPostWebhooksResponse201
 - MailProviderFailure
 - MailPutCrmStatesRequest
 - MailPutCrmStatesResponse200
 - MailPutDeliverabilityPoolsByPoolIdMembersByMailboxIdRequest
 - MailPutDeliverabilityPoolsByPoolIdMembersByMailboxIdResponse200
 - MailQueueSnapshot
 - MailQuotaRule
 - MailRenderedMessage
 - MailReplyAutomationRule
 - MailReplyAutomationRuleActions
 - MailReplyAutomationRuleActionsTask
 - MailReplyClassificationResult
 - MailSendingWindow
 - MailSequenceRunRecord
 - MailSignatureCandidate
 - MailSignatureCandidateFields
 - MailSignatureCandidateFieldsPhonesInner
 - MailStoredImapSettings
 - MailStoredSmtpSettings
 - MailSuppressionRecord
 - MailTrackingDomainRecord
 - MailWebhookDelivery
 - MailWebhookEventSnapshot
 - McpIdentity
 - McpIdentityList
 - McpIdentityResponse
 - NamePattern
 - NamePatternsResponse
 - NameVerificationEmptyFinal
 - NameVerificationItem
 - NameVerificationResponse
 - PersonInsight
 - PreviewSheetWorkflowRequest
 - ProductAccountInfoExecution
 - ProductAccountInfoOutput
 - ProductCombinedEnrichExecution
 - ProductCombinedEnrichInput
 - ProductCombinedEnrichOutput
 - ProductCompaniesListExecution
 - ProductCompaniesListInput
 - ProductCompaniesListOutput
 - ProductCompany
 - ProductCompanyDeleteExecution
 - ProductCompanyDeleteInput
 - ProductCompanyDeleteOutput
 - ProductCompanyEnrichExecution
 - ProductCompanyEnrichInput
 - ProductCompanyList
 - ProductCompanyListAddExecution
 - ProductCompanyListAddInput
 - ProductCompanyListAddOutput
 - ProductCompanyListCreateExecution
 - ProductCompanyListCreateInput
 - ProductCompanyListRemoveExecution
 - ProductCompanyListRemoveInput
 - ProductCompanyListRemoveOutput
 - ProductCompanyListsListExecution
 - ProductCompanyListsListOutput
 - ProductCompanySummary
 - ProductCompanyTrackExecution
 - ProductCompanyTrackInput
 - ProductCompanyTrackOutput
 - ProductCompanyUpdateExecution
 - ProductCompanyUpdateInput
 - ProductCompanyUpdateOutput
 - ProductConnectedApp
 - ProductConnectedAppPushExecution
 - ProductConnectedAppPushInput
 - ProductConnectedAppPushOutput
 - ProductConnectedAppsExecution
 - ProductConnectedAppsOutput
 - ProductCustomAttribute
 - ProductCustomAttributeCreateExecution
 - ProductCustomAttributeCreateInput
 - ProductCustomAttributesListExecution
 - ProductCustomAttributesListOutput
 - ProductDatedRecipient
 - ProductDiscoverCompaniesExecution
 - ProductDiscoverCompaniesInput
 - ProductDiscoverCompaniesOutput
 - ProductDiscoverPeopleExecution
 - ProductDiscoverPeopleInput
 - ProductDiscoverPeopleOutput
 - ProductDomainFinderExecution
 - ProductDomainFinderInput
 - ProductDomainFinderOutput
 - ProductEmailCountExecution
 - ProductEmailCountInput
 - ProductEmailCountOutput
 - ProductLead
 - ProductLeadBulkDeleteExecution
 - ProductLeadBulkDeleteInput
 - ProductLeadBulkDeleteOutput
 - ProductLeadCreateExecution
 - ProductLeadCreateInput
 - ProductLeadDeleteExecution
 - ProductLeadDeleteInput
 - ProductLeadDeleteOutput
 - ProductLeadEnrichExecution
 - ProductLeadEnrichInput
 - ProductLeadGetExecution
 - ProductLeadGetInput
 - ProductLeadList
 - ProductLeadListAddLeadExecution
 - ProductLeadListAddLeadInput
 - ProductLeadListAddLeadOutput
 - ProductLeadListCreateExecution
 - ProductLeadListCreateInput
 - ProductLeadListDeleteExecution
 - ProductLeadListDeleteInput
 - ProductLeadListDeleteOutput
 - ProductLeadListRemoveLeadExecution
 - ProductLeadListRemoveLeadInput
 - ProductLeadListRemoveLeadOutput
 - ProductLeadListUpdateExecution
 - ProductLeadListUpdateInput
 - ProductLeadListsListExecution
 - ProductLeadListsListOutput
 - ProductLeadTagAssignExecution
 - ProductLeadTagAssignInput
 - ProductLeadTagAssignOutput
 - ProductLeadTagCreateExecution
 - ProductLeadTagCreateInput
 - ProductLeadTagRemoveExecution
 - ProductLeadTagRemoveInput
 - ProductLeadTagRemoveOutput
 - ProductLeadTagsListExecution
 - ProductLeadTagsListOutput
 - ProductLeadUpdateExecution
 - ProductLeadUpdateInput
 - ProductLeadUpsertExecution
 - ProductLeadUpsertInput
 - ProductLeadWithAttributes
 - ProductLeadsListExecution
 - ProductLeadsListInput
 - ProductLeadsListOutput
 - ProductNamedResource
 - ProductPerson
 - ProductPersonEnrichExecution
 - ProductPersonEnrichInput
 - ProductPersonSummary
 - ProductRecipient
 - ProductSavedSearchesListExecution
 - ProductSavedSearchesListOutput
 - ProductSequence
 - ProductSequenceRecipientAddExecution
 - ProductSequenceRecipientAddInput
 - ProductSequenceRecipientAddOutput
 - ProductSequenceRecipientCancelExecution
 - ProductSequenceRecipientCancelInput
 - ProductSequenceRecipientsAddExecution
 - ProductSequenceRecipientsAddInput
 - ProductSequenceRecipientsAddInputRecipientsInner
 - ProductSequenceRecipientsAddOutput
 - ProductSequenceRecipientsListExecution
 - ProductSequenceRecipientsListInput
 - ProductSequenceRecipientsListOutput
 - ProductSequenceStartExecution
 - ProductSequenceStartInput
 - ProductSequenceStartOutput
 - ProductSequencesListExecution
 - ProductSequencesListOutput
 - ProductTeamMember
 - ProductTeamMembersExecution
 - ProductTeamMembersOutput
 - ProductToolExecution
 - ProductToolRequest
 - ProductToolRequestInput
 - ProductTrackedCompany
 - ProductUsageExecution
 - ProductUsageHistoryExecution
 - ProductUsageHistoryInput
 - ProductUsageHistoryOutput
 - ProductUsageOutput
 - ProductUsageTransaction
 - PublicStats
 - QueueIntegrationLeadExportRequest
 - QueueIntegrationLeadExportRequestSelectionScopesInner
 - QueueNotificationTestRequest
 - QueuedIntegrationJob
 - QueuedIntegrationJobResponse
 - QueuedIntegrationJobStreamPosition
 - RotateCodaCredentialRequest
 - RotateFreshsalesCredentialRequest
 - RunSheetWorkflowRequest
 - SaveSheetWorkflowRequest
 - SegmentInstallationCreated
 - SheetWorkflow
 - SheetWorkflowDeleted
 - SheetWorkflowList
 - SheetWorkflowPreview
 - SheetWorkflowPreviewRowsInner
 - SheetWorkflowResponse
 - SheetWorkflowStateResponse
 - SheetWorkflowValidation
 - StartAttioOAuthRequest
 - StartGoogleSheetsOAuthRequest
 - StartIntegrationOAuthRequest
 - UpdateIntegrationConnectionStateRequest
 - UpdateLeadRequest
 - UpdateLeadRequestCompany
 - UpdateLeadRequestPerson
 - UpdateLeadResponse
 - UpdateLeadResponseLead
 - UpdateSheetWorkflowStateRequest
 - VerificationFinal
 - VerificationProgress
 - VerificationResponse
 - VerificationResult
 - VerificationStage
 - VerificationStreamError


<a id="documentation-for-authorization"></a>
## Documentation For Authorization


Authentication schemes defined for the API:
<a id="ApiKey"></a>
### ApiKey

- **Type**: API key
- **API key parameter name**: X-API-Key
- **Location**: HTTP header

<a id="McpIdentityToken"></a>
### McpIdentityToken

- **Type**: Bearer authentication


## Author





The service URL is fixed to https://api.reacon.io. SDKs do not accept a service URL override.

## Retrying requests

A timeout or dropped connection does not prove that the server rejected a request. Before retrying a write or credit-consuming operation, check its outcome. Only retry when the operation is safe to repeat; when present, respect the Retry-After response header. Keep application-level retries bounded as well: wrapping an SDK call in an unbounded retry loop can multiply requests and repeat side effects.

## Reporting failures

When reporting a failure, include the SDK package version and HTTP status. Include a request identifier if the response supplies one. Remove API keys and customer data from logs and bug reports. Redact Authorization and X-API-Key headers before sharing a request. Never include the API key in a URL or a screenshot.
