> ## Documentation Index
> Fetch the complete documentation index at: https://docs.airlead.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Channel source ingest

> POST leads into a Markets channel source.

# Channel source ingest

```http theme={null}
POST /api/webhooks/channels/{channelId}/sources/{sourceId}/leads
```

Ingest one lead, a nested person payload, or a batch into a **channel source**.

## Auth

Source ingest secret if configured.

## Body

See [Payload schema](/api-reference/ingest/payload-schema). If a published webhook mapping exists, send the partner’s native JSON instead—the mapping transforms it.

## Responses

| Status      | Meaning                                                    |
| ----------- | ---------------------------------------------------------- |
| `201`       | Created (single mapped/native item)                        |
| `200`/`201` | Batch summary (implementation returns batch helper)        |
| `400`       | Invalid JSON, validation errors, or mapping preview errors |
| `401`       | Invalid/missing secret when required                       |

### Success (single, conceptual)

```json theme={null}
{
  "item": {
    "leadId": "...",
    "channelId": "...",
    "sourceId": "...",
    "idempotentReplay": false
  }
}
```

The `item` includes ingest status, record IDs, quality and duplicate metadata, and a Delivery 1.0 result when automated evaluation was requested.
