# POST /lead-gen/results

**Resource:** [Lead Generation](./lead-gen.md)  
**Scopes:** `lead-gen:write`  
**Write operation:** yes

Record a manual result for a lead-gen search result (e.g. mark as contacted, won, not interested). Creates an activity log entry on the linked contact if one exists.

## Parameters

| Name | In | Type | Required | Description |
|------|----|------|----------|-------------|
| `search_id` | body | uuid | yes | Search UUID this result belongs to |
| `place_id` | body | string | yes | External place identifier from the search result |
| `result_type` | body | string | yes | Outcome type: contacted, not_interested, won, lost |
| `notes` | body | string | no | Optional notes about the outcome |

## Request example

```bash
curl -X POST \
  "https://api.trustpager.com/functions/v1/api/v1/lead-gen/results" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"search_id":"7d05612a-...","place_id":"ChIJ...","result_type":"contacted","notes":"Left voicemail"}'
```

## Response example

```json
{
  "id": "b1c2d3e4-...",
  "search_id": "7d05612a-...",
  "place_id": "ChIJ...",
  "result_type": "contacted",
  "notes": "Left voicemail",
  "created_at": "2026-05-01T10:00:00Z"
}
```

---
Base URL: `https://api.trustpager.com/functions/v1/api/v1` — Auth: `Authorization: Bearer YOUR_API_KEY`