Skip to main content
POST
/
api
/
v2
/
alternative
/
create
Create Alternative
curl --request POST \
  --url https://app.octavehq.com/api/v2/alternative/create \
  --header 'Content-Type: application/json' \
  --header 'api_key: <api-key>' \
  --data '
{
  "name": "Manual spreadsheet workflow",
  "internalName": "Excel + email research stack",
  "description": "Prospects stitch together spreadsheets and email to track outreach",
  "whereItWorks": [
    "Small team with one owner",
    "Low deal volume"
  ],
  "whereItBreaks": [
    "Cross-team handoffs",
    "Compliance review"
  ],
  "whoChampionsThisApproach": [
    "Frugal ops lead",
    "Founder who built the spreadsheet"
  ],
  "whyOurApproachIsSuperior": [
    "Single system of record",
    "Auditable workflow"
  ],
  "perceivedBenefits": [
    "No new vendor risk",
    "Familiar tools"
  ],
  "hiddenCostsAndPitfalls": [
    "Tribal knowledge loss",
    "Rework when owners rotate"
  ],
  "customFields": [
    {
      "title": "<string>",
      "value": [
        "<string>"
      ]
    }
  ],
  "primaryOfferingOId": "o_123456",
  "linkingStrategy": {
    "mode": "ALL"
  }
}
'
{
  "_metadata": {
    "requestId": "requestId",
    "timestamp": "2021-01-01T00:00:00.000Z",
    "usage": 0,
    "message": "message"
  },
  "data": {
    "oId": "<string>",
    "createdAt": "<string>",
    "updatedAt": "<string>",
    "name": "<string>",
    "internalName": "<string>",
    "description": "<string>",
    "deletedAt": "<string>",
    "archivedAt": "<string>",
    "active": true,
    "data": {
      "whereItWorks": [
        "<string>"
      ],
      "whereItBreaks": [
        "<string>"
      ],
      "whoChampionsThisApproach": [
        "<string>"
      ],
      "whyOurApproachIsSuperior": [
        "<string>"
      ],
      "perceivedBenefits": [
        "<string>"
      ],
      "hiddenCostsAndPitfalls": [
        "<string>"
      ],
      "customFields": [
        {
          "title": "<string>",
          "value": [
            "<string>"
          ]
        }
      ]
    },
    "user": {
      "oId": "<string>",
      "firstName": "John",
      "lastName": "Doe"
    },
    "workspace": {
      "oId": "<string>"
    }
  }
}

Authorizations

api_key
string
header
required

Body

application/json

Alternative creation input

name
string
required

The external name of the status quo / incumbent alternative

Minimum string length: 1
Example:

"Manual spreadsheet workflow"

internalName
string

The internal name of the alternative

Example:

"Excel + email research stack"

description
string

A description of the alternative

Example:

"Prospects stitch together spreadsheets and email to track outreach"

whereItWorks
string[]

Conditions and contexts where this alternative genuinely holds up

Example:
[
"Small team with one owner",
"Low deal volume"
]
whereItBreaks
string[]

Concrete failure modes and triggers where this approach stops working

Example:
["Cross-team handoffs", "Compliance review"]
whoChampionsThisApproach
string[]

Personas or mindsets that advocate for this path and resist change

Example:
[
"Frugal ops lead",
"Founder who built the spreadsheet"
]
whyOurApproachIsSuperior
string[]

Specific ways the offering addresses gaps and failure modes of this alternative

Example:
[
"Single system of record",
"Auditable workflow"
]
perceivedBenefits
string[]

Why this approach feels rational, safe, or good enough organizationally

Example:
["No new vendor risk", "Familiar tools"]
hiddenCostsAndPitfalls
string[]

Non-obvious costs, compounding debt, and second-order risks over time

Example:
[
"Tribal knowledge loss",
"Rework when owners rotate"
]
customFields
object[]

Custom fields for additional alternative information

primaryOfferingOId
string

Primary Offering to use as context when creating alternatives. If not provided, the primary company attached to the Workspace will be used.

Example:

"o_123456"

linkingStrategy
object

Strategy for linking this alternative to offerings (products/services)

Response

Alternative created successfully

_metadata
object
required
data
object
required