---
title: "Start Company Domain Redirects"
method: POST
path: "/api/company-domain-redirects/start"
tags: ["company_domain_redirects"]
---

# Start Company Domain Redirects

`POST /api/company-domain-redirects/start`

## Request

- Base URL: `https://platform.verbiflow.com/api/bridge`
- URL: `https://platform.verbiflow.com/api/bridge/api/company-domain-redirects/start`
- 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`

## Request body

- FlageBridgeRoutesCompanyDomainRedirectsStartRequest
  - `domains` string[], required

## Response `200`

Successful Response

- FlageBridgeRoutesCompanyDomainRedirectsStartResponse
  - `artifact_id` string, required
  - `capability_id` 'company.domain.redirect.verify'
  - `input_count` integer, required
  - `job_id` string, required
  - `note` string
  - `preview_rows` CompanyDomainRedirectResultRow[]
    - `canonical_domain` string, nullable: Terminal normalized hostname only when the response chain establishes one. Treat it as an alias target only when status is resolved.
    - `error_code` string, nullable: Typed non-authoritative outcome reason when present.
    - `evidence_digest` string: SHA-256 of the semantic public evidence fields.
    - `expires_at` string: UTC freshness boundary for this exact evidence row.
    - `hop_count` integer: Number of retained HTTP response hops.
    - `input_domain` string, required: Normalized hostname admitted for this exact probe.
    - `observed_at` string: UTC time when this network evidence was observed.
    - `policy_version` integer: Server redirect-evidence policy that interpreted this chain.
    - `redirect_chain` CompanyDomainRedirectHop[]: Sanitized ordered response chain. Resolved infrastructure addresses are deliberately excluded.
      - `location` string, nullable, required: Observed Location header when the response had one.
      - `source_url` string, required: Safe HTTP(S) URL requested for this hop.
      - `status_code` integer, required: Observed HTTP response status code.
    - `status` 'resolved' | 'unchanged' | 'not_found' | 'blocked' | 'loop' | 'error': Only resolved proves an input-to-canonical alias. unchanged confirms the same hostname. Every other state is non-authoritative for merging.
    - `terminal_url` string, nullable: Final safe HTTP(S) URL reached or rejected by the probe.
  - `requested_field_keys` string[]
  - `status` 'queued' | 'running' | 'blocked' | 'completed' | 'failed', required

## 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)
