Skip to main content
PATCH
/
v3
/
ai-sdr
/
offers
/
{id}
Update an offer
curl --request PATCH \
  --url https://api.reply.io/v3/ai-sdr/offers/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "Q4 Enterprise Outbound",
  "reasonForOutreach": "Refocused on mid-market after Q3 results."
}
'
{
  "id": 4821,
  "name": "Q3 Enterprise Outbound",
  "companyName": "Acme Robotics",
  "companyDescription": "AI-driven warehouse automation for mid-market logistics.",
  "icp": "Director of Operations at logistics companies with 200+ warehouse staff",
  "reasonForOutreach": "Q3 push into mid-market logistics — Acme just closed a marquee customer in this segment.",
  "caseStudies": [
    "Reduced order-pick errors 38% at NorthStar Logistics"
  ],
  "painPoints": [
    "Manual pick-pack errors driving customer churn",
    "Labor cost rising 12% YoY"
  ],
  "proofPoints": [
    "Used by 4 of top 10 mid-market 3PLs"
  ],
  "valuePropositions": [
    "30% pick-rate improvement in 90 days"
  ],
  "callToActions": [
    "15-min demo this week?"
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.reply.io/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

Authenticate every request with a Bearer token. Pass your Reply API key in the Authorization header:

Authorization: Bearer <your-api-key>

Get your API key from the Reply dashboard: Settings → API Key.

Path Parameters

id
integer<int64>
required

Offer id

Required range: x >= 1

Body

application/json

Partial update for an offer. Send only the fields you want to change; absent fields retain their current value. At least one field must be present.

All array fields, if present, fully replace the current value (no item-level merge).

name
string

Updated display name (non-empty)

Required string length: 1 - 200
companyName
string
Maximum string length: 200
companyDescription
string
Maximum string length: 1000
icp
string
Maximum string length: 1000
reasonForOutreach
string
Maximum string length: 1000
caseStudies
string[]
Maximum array length: 10
Required string length: 1 - 1000
painPoints
string[]
Maximum array length: 10
Required string length: 1 - 1000
proofPoints
string[]
Maximum array length: 10
Required string length: 1 - 1000
valuePropositions
string[]
Maximum array length: 10
Required string length: 1 - 1000
callToActions
string[]
Maximum array length: 10
Required string length: 1 - 1000

Response

Offer updated successfully

Detailed representation of an offer — the bundle of company-context inputs the AI SDR uses to personalize outreach. Returned by get/create/update responses.

id
integer<int64>
read-only

Unique identifier for the offer

name
string

Display name of the offer

companyName
string

The company being represented in outreach

companyDescription
string

Short description of what the company does

icp
string

Ideal Customer Profile — who the offer is meant for

reasonForOutreach
string

Free-form rationale shown to the AI SDR for why this outreach is being made

caseStudies
string[]

Case studies that demonstrate the company's value

painPoints
string[]

Customer pain points this offer addresses

proofPoints
string[]

Proof points that back up the offer's claims

valuePropositions
string[]

Value propositions presented in messaging

callToActions
string[]

Call-to-action phrasings the AI SDR can use