---
title: "Approve Icp"
method: POST
path: "/api/v1/onboarding/approve-icp"
tags: ["onboarding"]
---

# Approve Icp

`POST /api/v1/onboarding/approve-icp`

## Request

- Base URL: `https://api.nudgelink.co` (the document declares no server; this is the origin it was published from)
- URL: `https://api.nudgelink.co/api/v1/onboarding/approve-icp`
- Auth: HTTP bearer

Persist ICP + style_profile to the client.

## Request body

- ICPApproveRequest
  - `icp` ICPResponse, required
    - `summary` string, required
    - `criteria` string[], required
    - `keywords` string[], required
    - `style_notes` string[], required
    - `sample_message` string, required
    - `locations` string[]
    - `industries` string[]
    - `skills` string[]
    - `titles` string[]
    - `calibration_anchors` object[]
    - `exclusions` object
    - `product_summary` string
  - `edits` object, nullable

## Response `200`

Successful Response

- ICPResponse
  - `summary` string, required
  - `criteria` string[], required
  - `keywords` string[], required
  - `style_notes` string[], required
  - `sample_message` string, required
  - `locations` string[]
  - `industries` string[]
  - `skills` string[]
  - `titles` string[]
  - `calibration_anchors` object[]
  - `exclusions` object
  - `product_summary` string

## Other responses

- `422`: Validation Error

---

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