---
title: "Get Campaign Script"
method: GET
path: "/campaigns/audience-builds/{build_id}/script"
tags: ["campaigns"]
---

# Get Campaign Script

`GET /campaigns/audience-builds/{build_id}/script`

The conversation script for this build, or null before it is generated.

## Path parameters

- `build_id` string, required

## Response `200`

Successful Response

- CampaignScript
  - `id` string, required
  - `build_id` string, required
  - `campaign_id` string, nullable
  - `script` CampaignScriptData — The conversation arc a campaign follows, generated from the objective and brief.
    - `summary` string
    - `beats` CampaignScriptBeat[]
      - `key` string, required
      - `title` string
      - `say` string
      - `when` string
      - `first_text` boolean
    - `objections` CampaignScriptObjection[]
      - `objection` string
      - `response` string
    - `coaching` string[]
  - `stale` boolean
  - `edited` boolean
  - `generated_at` string, nullable
  - `updated_at` string, nullable

## Other responses

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

## Changes

- **2026-09-19** `216c8523b7ae` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/noso/apis/crucible-backend-api/changes/campaigns/audience-builds/:build_id/script/get.md)

---

[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/d1993647e543?raw)
