---
title: "Submit researched targets with evidence. Targets stay pending until a human approves them in Forbiz."
method: POST
path: "/targets"
---

# Submit researched targets with evidence. Targets stay pending until a human approves them in Forbiz.

`POST /targets`

## Request

- Base URL: `https://forbiz.io/api/public/agent`
- URL: `https://forbiz.io/api/public/agent/targets`
- Auth: HTTP bearer

Identifiers are Forbiz UUIDs. `campaignId` is the Outreach id (the field name is kept for backwards compatibility) and must exist and belong to the credential's owner, otherwise 404 `campaign_not_found`. `runId` is ONLY a UUID returned by a previous POST /targets — an arbitrary external key is rejected with 400 `invalid_run_id`. To start a new research run, omit `runId` and pass a human label in `runName`. Errors: 400 (`targets_required`, `invalid_campaign_id`, `invalid_run_id`), 404 (`campaign_not_found`, `run_not_found`), 502 (`campaign_lookup_failed`, `run_lookup_failed`).

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `runId` string
  - `runName` string
  - `campaignId` string
  - `vertical` string
  - `geography` string
  - `targets` object[]
    - `companyName` string
    - `companyDomain` string
    - `personName` string
    - `personTitle` string
    - `email` string
    - `linkedinUrl` string
    - `roleType` string
    - `vertical` string
    - `geography` string
    - `whyThisTarget` string
    - `expectedSignal` string
    - `confidence` number
    - `verification` 'found' | 'verified'
    - `sourceUrl` string
    - `evidence` object[]
      - `claimType` string
      - `claimValue` string
      - `sourceUrl` string
      - `sourceTitle` string
      - `snippet` string
      - `verificationStatus` 'found' | 'verified' | 'rejected'
      - `confidence` number

## Response `200`

Created target candidates, pending human approval

- object
  - `ok` boolean
  - `run_id` string
  - `created` integer
  - `targets` object[]
    - `id` string
    - `company` string
    - `person` string, nullable
    - `verification` string
  - `note` string

## Other responses

- `208`: Idempotent replay of a previous request with the same Idempotency-Key. Nothing was applied again.

---

[API](https://skmtc.dev/forbiz/apis/forbiz-external-agent-api.md) · [All operations](https://skmtc.dev/forbiz/apis/forbiz-external-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/forbiz/apis/forbiz-external-agent-api/revisions/e5b10d59dc5f?raw)
