---
title: "Get Market Lead Detail"
method: GET
path: "/market-leads/{lead_id}"
tags: ["market-leads"]
---

# Get Market Lead Detail

`GET /market-leads/{lead_id}`

## Path parameters

- `lead_id` string, required

## Response `200`

Successful Response

- MarketLeadDetailResponse
  - `lead` MarketLeadDetail, required
    - `id` string, required
    - `source_key` string, required
    - `source_display_name` string, nullable
    - `customer_name` string, nullable
    - `phone` string, nullable
    - `email` string, nullable
    - `primary_contact_method` string, required
    - `preferred_contact_method` string, required
    - `status` string, required
    - `qualification_status` string, required
    - `service_category` string, nullable
    - `project_details` string, nullable
    - `ai_paused` boolean
    - `needs_office` boolean
    - `st_job_id` union
      - integer
      - string
    - `st_booking_status` string, nullable
    - `st_booking_started_at` string, date-time, nullable
    - `st_booking_error` string, nullable
    - `backoffice_notification_status` string, nullable
    - `first_contacted_at` string, date-time, nullable
    - `last_message_at` string, date-time, nullable
    - `created_at` string, date-time, nullable
    - `updated_at` string, date-time, nullable
    - `address` object
    - `consent_metadata` object
    - `raw_payload` object
    - `qualification_facts` object
    - `missing_facts` string[], nullable
    - `disqualifiers` object
    - `disqualification_reason` string, nullable
    - `conversation_id` string, nullable
    - `st_customer_id` string, nullable
    - `st_location_id` string, nullable
    - `st_campaign_id` union
      - integer
      - string
    - `st_campaign_name` string, nullable
    - `st_job_created_at` string, date-time, nullable
    - `st_job_summary` string, nullable
    - `st_job_url` string, nullable
    - `booked_appointment_start` string, date-time, nullable
    - `booked_appointment_end` string, date-time, nullable
    - `backoffice_notification_sent_at` string, date-time, nullable
    - `backoffice_notification_recipients` string[]
    - `backoffice_notification_error` string, nullable
  - `timeline` MarketLeadTimelineItem[], required
    - `id` string, required
    - `type` 'sms' | 'email' | 'event' | 'outcome', required
    - `direction` string, nullable
    - `title` string, required
    - `body` string, nullable
    - `timestamp` string, date-time, nullable
    - `payload` object, nullable
  - `sender_config` MarketLeadSenderConfig, required
    - `sms_sender_user_id` string, nullable
    - `email_sender_user_id` string, nullable
    - `email_sender_address` string, nullable
    - `sms_sender_name` string, nullable
    - `sms_sender_phone` string, nullable
    - `email_sender_name` string, nullable
    - `email_sender_status` string, nullable
    - `st_job_alert_to_number` string, nullable
    - `notification_recipients` string[]
    - `market_leads_enabled` boolean
    - `ballpark_pricing_enabled` boolean
  - `qualification_checklist` MarketLeadChecklistItem[]
    - `key` string, required
    - `label` string, required
    - `tier` 'required' | 'enrichment', required
    - `verdict` 'good' | 'bad' | 'pending'
    - `filled` boolean, required
    - `value` string, nullable
  - `agent_activity` MarketLeadAgentActivityItem[]
    - `id` string, required
    - `event_type` string, required
    - `actor_name` string, nullable
    - `metadata` object
    - `created_at` string, nullable
  - `lsa_context` object, nullable

## Other responses

- `404` — Not found
- `422` — Validation Error

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc.dev/noso/apis/crucible-backend-api/revisions/db50150bcca5?raw)
