---
title: "Preview Sequence Source"
method: POST
path: "/api/sequences/{sequence_id}/sources/{source_node_id}/preview"
tags: ["sequences"]
---

# Preview Sequence Source

`POST /api/sequences/{sequence_id}/sources/{source_node_id}/preview`

## Request

- Base URL: `https://platform.verbiflow.com/api/bridge`
- URL: `https://platform.verbiflow.com/api/bridge/api/sequences/{sequence_id}/sources/{source_node_id}/preview`
- Auth: one of:
  - HTTP bearer and API key in header `x-flage-org-id`
  - HTTP bearer and API key in header `x-flage-org-slug`

## Path parameters

- `sequence_id` string, required
- `source_node_id` string, required

## Request body

- SequenceSourceRunRequest
  - `config_hash` string, nullable
  - `ingress_id` string, nullable
  - `manual_rows` SequenceLeadImportRowPayload[]
    - `company_domain` string, nullable
    - `company_enrichments` object
    - `company_name` string, nullable
    - `contact_email` string, nullable
    - `contact_enrichments` object
    - `contact_first_name` string, nullable
    - `contact_full_name` string, nullable
    - `contact_job_title` string, nullable
    - `contact_last_name` string, nullable
    - `contact_linkedin_url` string, nullable
    - `contact_phone_number` string, nullable
    - `source_row` object
    - `source_row_index` integer, nullable
  - `mode` 'sample' | 'full'
  - `source_config` union
    - ManualSourceConfigPayloadInput: Manual audience source populated by explicit uploads or staged artifacts.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `source_kind` 'manual': Discriminator selecting the manual source adapter.
    - CrmSourceConfigPayloadInput: CRM-backed source that acquires contacts, companies, or deals.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `data_type` 'contacts' | 'companies' | 'deals': CRM object grain acquired by the source.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `filters` CampaignCrmPropertyFilterInput[]: Primary CRM object filters.
        - `field` string: CRM property name to inspect; fieldKey is the supported alias.
        - `fieldKey` string: Alias for field; use one of field or fieldKey.
        - `object` string: Optional CRM object discriminator; contact(s), company/companies, or deal(s). Related deal filters are supported for HubSpot company queries.
        - `operator` string: Provider-supported comparison, such as equals, not_equals, contains, gt, gte, lt, lte, in, not_in, is_known, or is_unknown. Provider dialects also accept their native operators.
        - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
          - object
          - CampaignJsonValueInput[]
          - string
          - integer
          - number
          - boolean
      - `include_properties` string[]: Additional CRM properties requested on returned objects.
      - `list_id` string, nullable: Provider list id used when selection_mode is list.
      - `list_name` string, nullable: Display name retained for the selected provider list.
      - `max_per_company` integer, nullable: Maximum contacts retained for each matched company.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `provider` 'hubspot' | 'attio' | 'salesforce': CRM provider queried by the source.
      - `related_filters` CampaignCrmRelatedFilterInput[]: Filters applied through related CRM objects.
        - `filters` CampaignCrmPropertyFilterInput[]: Nonempty set of predicates applied to related records.
          - `field` string: CRM property name to inspect; fieldKey is the supported alias.
          - `fieldKey` string: Alias for field; use one of field or fieldKey.
          - `object` string: Optional CRM object discriminator; contact(s), company/companies, or deal(s). Related deal filters are supported for HubSpot company queries.
          - `operator` string: Provider-supported comparison, such as equals, not_equals, contains, gt, gte, lt, lte, in, not_in, is_known, or is_unknown. Provider dialects also accept their native operators.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
        - `object_type` 'contacts' | 'companies' | 'deals': CRM object being filtered; provider/root-object support is validated by the query planner.
        - `quantifier` 'any': Require at least one related record to match.
        - `relation` 'deals': Currently supported related-object relation.
      - `salesforce_object` 'contact' | 'lead' | 'both', nullable: Salesforce person object kinds included by this source.
      - `selection_mode` 'filters' | 'list': Whether the source uses filters or one saved CRM list.
      - `source_kind` 'crm': Discriminator selecting the CRM source adapter.
      - `target_titles_tags` string[]: Contact titles used when a company-grain source expands to people.
    - WebhookSourceConfigPayloadInput: Webhook source whose signed deliveries append campaign audience rows.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `auto_sync` boolean, nullable: Whether accepted webhook rows should automatically materialize into the audience.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `source_kind` 'webhook': Discriminator selecting the webhook source adapter.
      - `webhook_id` string, nullable: Stable webhook identity associated with this source.
    - LinkedInNetworkSourceConfigPayloadInput: Connected-sender LinkedIn network source.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `role_filter_tags` string[]: Role tags used to qualify network members.
      - `sender_account_ids` string[]: Connected LinkedIn sender accounts whose networks are included.
      - `source_kind` 'linkedin_network': Discriminator selecting the LinkedIn network source adapter.
    - JobPostingSourceConfigPayloadInput: Hiring-signal source that turns recent job postings into campaign contacts.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `days` integer, nullable: Lookback window in days for job postings.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `include_hiring_manager` boolean: Whether to include a discovered hiring manager when available.
      - `job_title_tags` string[]: Job-posting titles used to match hiring companies.
      - `location_tags` string[]: Locations used to qualify matched job postings.
      - `max_per_company` integer, nullable: Maximum contacts retained for each hiring company.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `source_kind` 'job_posting': Discriminator selecting the job-posting source adapter.
      - `target_title_tags` string[]: Contact titles requested at each hiring company.
    - LinkedInPostReactorsSourceConfigPayloadInput: Public LinkedIn activity source that finds people who reacted to matched posts.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `interaction_types` string[]: Reaction types that qualify a person for the audience.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `query` string: Public post research query.
      - `source_kind` 'linkedin_post_reactors': Discriminator selecting the LinkedIn post-reactor adapter.
    - LumaEventsSourceConfigPayloadInput: Lu.ma event audience source.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `event_name` string: Event name or identifier used for attendee acquisition.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `role` string: Attendee role used to qualify event people.
      - `source_kind` 'luma_events': Discriminator selecting the Lu.ma event adapter.
    - ConferenceAttendeesSourceConfigPayloadInput: Conference-attendee recipe source derived from bounded LinkedIn interactions.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `direction` 'sent' | 'received' | 'both': Whether sent, received, or both interaction directions are included.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `exclude_verbiflow_managed` boolean: Whether to exclude interactions already managed by Verbiflow.
      - `from_date` string: Inclusive lower date bound for qualifying interactions.
      - `keyword_tags` string[]: Conference keywords used to identify relevant interactions.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `sender_account_ids` string[]: Connected senders whose interaction histories are examined.
      - `source_kind` 'conference_attendees': Discriminator selecting the conference-attendee adapter.
      - `to_date` string: Inclusive upper date bound for qualifying interactions.
    - IncubatorSourceConfigPayloadInput: Incubator-company source expanded to target contacts.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `batch_id` string: Legacy single incubator batch id.
      - `batch_ids` string[]: Exact incubator batch ids included by the source.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `incubator_name` string: Incubator catalog name.
      - `max_per_company` integer, nullable: Maximum contacts retained for each portfolio company.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `source_kind` 'incubator': Discriminator selecting the incubator adapter.
      - `target_title_tags` string[]: Contact titles requested at each portfolio company.
    - TargetedSearchSourceConfigPayloadInput: Targeted people search constrained by current or past role and company facts.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `company_linkedin_urls` string[]: Current-company LinkedIn URLs used as exact constraints.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `job_title_tags` string[]: Current job titles used to qualify people.
      - `location_tags` string[]: Locations used to qualify people.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `past_company_linkedin_urls` string[]: Past-company LinkedIn URLs used as exact constraints.
      - `past_job_title_tags` string[]: Past job titles used to qualify people.
      - `source_kind` 'targeted_search': Discriminator selecting the targeted-search adapter.
    - SalesNavUrlSourceConfigPayloadInput: LinkedIn Sales Navigator URL source executed through one connected sender.
      - `acquisition_filters` SourceAcquisitionFilterGroupPayloadInput[]: Qualification groups applied during source acquisition.
        - `chain` 'and' | 'or', required: Whether every rule or any rule must match.
        - `id` string, required: Stable condition-group id used by the workflow editor.
        - `label` string, required: Human-readable condition-group label.
        - `rules` ConditionRulePayloadInput[]: Predicates evaluated inside this condition group.
          - `attribute` string, required: Audience or runtime attribute evaluated by this rule.
          - `negate` boolean: Whether to invert this rule after evaluating it.
          - `operator` 'equals' | 'not_equals' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty' | 'matches' | 'gt' | 'gte' | 'lt' | 'lte' | 'between' | 'in' | 'not_in' | 'is_true' | 'is_false' | 'before' | 'after' | 'in_last_n_days' | 'in_next_n_days', required: Typed comparison applied to the selected attribute.
          - `rule_id` string, nullable: Optional stable rule id retained across editor revisions.
          - `value` union: Recursive JSON value: object, array, string, integer, number, boolean, or null.
            - object
            - CampaignJsonValueInput[]
            - string
            - integer
            - number
            - boolean
      - `audience_refs` SourceAudienceRefPayloadInput[]: Materialized audience generations already produced by the source.
        - `created_at` string, date-time, nullable: Time when this audience reference was created.
        - `ingress_id` string, nullable: Operational source ingress that produced this audience reference.
        - `lead_list_id` string, required: Lead-list id containing the materialized audience rows.
        - `list_name` string, nullable: Human-readable name of the materialized lead list.
        - `metadata` object: Source-owned provenance and completeness metadata.
        - `row_count` integer, nullable: Number of rows recorded for this audience materialization.
        - `source_run_id` string, nullable: Source execution that produced the lead list.
      - `enrichment_steps` SourceEnrichmentStepPayloadInput[]: Stored enrichment-step configuration. Current source execution does not consume this field; use explicit enrichment SDK operations on acquired rows.
        - `config` object: Stored operation-specific settings for the reserved enrichment_steps field; current source execution does not apply these settings.
        - `kind` 'find_contacts' | 'find_email' | 'find_linkedin' | 'enrich_linkedin' | 'ai_enrichment' | 'verify_email', required: Supported enrichment operation performed by this stage.
        - `step_id` string, required: Stable enrichment-stage id within the source config.
      - `max_profiles` integer, nullable: Maximum profiles admitted from the search.
      - `metadata` object: Adapter-owned configuration provenance that does not control execution.
      - `sender_account_id` string: Connected LinkedIn sender used to access the search.
      - `source_kind` 'sales_nav_url': Discriminator selecting the Sales Navigator URL adapter.
      - `url` string: Complete Sales Navigator search URL.

## Response `202`

Successful Response

- union
  - SequenceSourceRunStartedPayload: Durable campaign source execution admission.
    - `after_seq` integer, required: Initial exclusive event cursor for progress polling.
    - `ingress_id` string, nullable, required: Operational source ingress id.
    - `mode` 'sample' | 'full', required: Preview or production source execution mode.
    - `ok` true, required: True when the source execution was admitted.
    - `sequence_id` string, required: Campaign that owns the source.
    - `source_kind` string, required: Source adapter selected for execution.
    - `source_node_id` string, required: Workflow source node that owns the ingress.
    - `source_run_id` string, required: Immutable source execution id.
    - `workflow_id` string, required: Durable source workflow id.
    - `workflow_run_id` string, required: Durable source workflow run id.
  - SequenceSourceRunUnsupportedPayload: Typed rejection when a campaign source adapter cannot execute this request.
    - `code` 'source_provider_unsupported', required: Stable machine-readable rejection code.
    - `ingress_id` string, nullable, required: Operational source ingress id.
    - `message` string, required: Human-readable explanation of the unsupported request.
    - `ok` false, required: False for an unsupported source execution.
    - `sequence_id` string, required: Campaign that owns the source.
    - `source_kind` string, required: Source adapter that rejected execution.
    - `source_node_id` string, required: Workflow source node that owns the ingress.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract.md) - [All operations](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/llms.txt) - [OpenAPI document](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/revisions/c80e903ef8f3?raw)
