Skip to main content

Public REST/JSON reference

Feature Nudge API

Find users who haven't adopted a high-value feature, generate the right nudge copy for their cohort, dispatch it through the channel that fits the channel context (in-app modal, email, push), then measure adoption lift. Track gaps against cohort benchmarks so you know when an under-used feature is a discovery problem vs a product problem. Part of the Logic Igniter SaaS Growth & Retention bundle.

Access boundary

These examples describe public API calls only. Use the service output to review, score, summarize, analyze, or recommend; do not treat the API reference as permission for an assistant to write, send, publish, charge, schedule, notify, delete, or modify records.

Base URL

https://api.logicigniter.com

Auth

Authorization: Bearer YOUR_API_KEY

Version

OpenAPI 3.0.3 · 1.0.0

Operations rendered

14

Response models rendered

24

GET/api/v1/featurenudge/customers

List customers

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/featurenudge/customers" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of customers

Missing or invalid API key.

POST/api/v1/featurenudge/customers

Provision a customer

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: CreateCustomerRequest

Sample JSON payload for evaluation.

{
  "email": "[email protected]",
  "name": "Example Inc."
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/featurenudge/customers" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"email":"[email protected]","name":"Example Inc."}'

Responses

Customer created or returned

Invalid email or missing name

Missing or invalid API key.

GET/api/v1/featurenudge/customers/{id}

Get a customer by id

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/featurenudge/customers/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Customer record

Missing or invalid API key.

Customer not found

PUT/api/v1/featurenudge/customers/{id}

Update a customer

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request body (required)

Schema: UpdateCustomerRequest

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X PUT "https://api.logicigniter.com/api/v1/featurenudge/customers/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{}'

Responses

Updated customer

Invalid update

Missing or invalid API key.

Customer not found

GET/api/v1/featurenudge/features

List registered features

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/featurenudge/features" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of features

Missing or invalid API key.

POST/api/v1/featurenudge/features

Register a feature

Register a product feature you want to track adoption on. The expected_adoption_pct anchors the gap calculation (actual vs expected); ValueTier drives the rank order in the nudge queue (HIGH first).

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: RegisterFeatureRequest

Sample JSON payload for evaluation.

{
  "name": "csv-export",
  "category": "FEATURE_CATEGORY_REPORTING",
  "value_tier": "VALUE_TIER_HIGH",
  "expected_adoption_pct": 65
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/featurenudge/features" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"name":"csv-export","category":"FEATURE_CATEGORY_REPORTING","value_tier":"VALUE_TIER_HIGH","expected_adoption_pct":65}'

Responses

Feature registered

Missing name or invalid category

Missing or invalid API key.

GET/api/v1/featurenudge/features/{id}/adoption

Per-feature adoption rate

Adoption rate (pct), total addressable users, and how many have adopted the feature so far.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/featurenudge/features/:id/adoption" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Feature adoption

Missing or invalid API key.

Feature not found

GET/api/v1/featurenudge/users/{id}/adoption

Per-user adoption view

Returns each registered feature's usage_count_30d for this user plus first/last-used timestamps.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/featurenudge/users/:id/adoption" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

User adoption

Missing or invalid API key.

User not found

GET/api/v1/featurenudge/adoption/gaps

Adoption gaps across all users

Workspace-wide list of (user, feature) pairs ranked by gap_score — how far below the expected_adoption_pct this user is for that feature. Pull this list to drive the next batch of nudges.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/featurenudge/adoption/gaps" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of gaps

Missing or invalid API key.

GET/api/v1/featurenudge/cohorts/{key}/benchmarks

Cohort adoption benchmarks

Per-feature adoption rate within a cohort (e.g. plan = pro, role = admin, region = US). Useful for separating "this user hasn't adopted X" from "nobody in their cohort uses X".

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
keyrequiredpathstring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/featurenudge/cohorts/:key/benchmarks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Cohort benchmarks

Missing or invalid API key.

Cohort not found

POST/api/v1/featurenudge/nudges/generate

Generate a nudge

Render the nudge content (headline, body, CTA) for a (user, feature) pair using the user's history and the feature's promise. Status defaults to QUEUED — call /dispatch to actually send.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: GenerateNudgeRequest

Sample JSON payload for evaluation.

{
  "user_id": "11111111-1111-1111-1111-111111111111",
  "feature_id": "22222222-2222-2222-2222-222222222222"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/featurenudge/nudges/generate" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"user_id":"11111111-1111-1111-1111-111111111111","feature_id":"22222222-2222-2222-2222-222222222222"}'

Responses

Generated nudge

Missing user_id or feature_id

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers feature registration and read-only adoption views; paid plans unlock nudge generation and dispatch.

User or feature not found

POST/api/v1/featurenudge/nudges/{id}/dispatch

Dispatch a nudge

Send the generated nudge through its assigned channel. Idempotent — calling twice on the same nudge returns the original dispatch result.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/featurenudge/nudges/:id/dispatch" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Dispatch result

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers feature registration and read-only adoption views; paid plans unlock nudge generation and dispatch.

Nudge not found

GET/api/v1/featurenudge/nudges

List active nudges

Paginated list of nudges currently in the system (QUEUED / PENDING / DISPATCHED / VIEWED / CLICKED / DISMISSED).

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/featurenudge/nudges" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of nudges

Missing or invalid API key.

GET/api/v1/featurenudge/nudges/performance

Aggregate nudge performance

Top-line funnel: total_sent → viewed → clicked → adopted, plus the resulting adoption_rate.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/featurenudge/nudges/performance" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Performance metrics

Missing or invalid API key.

Data models

Error

FieldTypeNotes
errorrequiredstring

FeatureCategory

ValueTier

NudgeStatus

RegisterFeatureRequest

FieldTypeNotes
namerequiredstring
categoryFeatureCategory
value_tierValueTier
expected_adoption_pctnumber (double)

Feature

FieldTypeNotes
idstring (uuid)
namestring
categoryFeatureCategory
value_tierValueTier
expected_adoption_pctnumber (double)

FeaturesResponse

FieldTypeNotes
itemsarray<Feature>
next_page_tokenstring
total_countinteger

FeatureAdoption

FieldTypeNotes
idstring (uuid)
feature_idstring (uuid)
adoption_rate_pctnumber (double)
total_usersinteger
adopted_usersinteger

FeatureUsage

FieldTypeNotes
feature_idstring (uuid)
namestring
usage_count_30dinteger
first_used_atstring (date-time)
last_used_atstring (date-time)

UserAdoption

FieldTypeNotes
idstring (uuid)
user_idstring (uuid)
featuresarray<FeatureUsage>

AdoptionGap

FieldTypeNotes
user_idstring (uuid)
feature_idstring (uuid)
gap_scorenumber (double)
cohortstring
detected_atstring (date-time)

GapsResponse

FieldTypeNotes
itemsarray<AdoptionGap>
next_page_tokenstring
total_countinteger

FeatureBenchmark

FieldTypeNotes
feature_idstring (uuid)
adoption_rate_pctnumber (double)
avg_usage_countinteger

CohortBenchmarks

FieldTypeNotes
idstring (uuid)
benchmarksarray<FeatureBenchmark>

NudgeContent

FieldTypeNotes
headlinestring
bodystring
ctastring

GenerateNudgeRequest

FieldTypeNotes
user_idrequiredstring (uuid)
feature_idrequiredstring (uuid)

Nudge

FieldTypeNotes
idstring (uuid)
user_idstring (uuid)
feature_idstring (uuid)
channelstring
contentNudgeContent
statusNudgeStatus

DispatchResult

FieldTypeNotes
idstring (uuid)
successboolean
dispatched_atstring (date-time)

NudgesResponse

FieldTypeNotes
itemsarray<Nudge>
next_page_tokenstring
total_countinteger

NudgePerformance

FieldTypeNotes
idstring (uuid)
total_sentinteger
viewedinteger
clickedinteger
adoptedinteger
adoption_ratenumber (double)

CreateCustomerRequest

FieldTypeNotes
emailrequiredstring (email)
namerequiredstring

UpdateCustomerRequest

FieldTypeNotes
emailstring (email)
namestring

Customer

FieldTypeNotes
idstring (uuid)
emailstring (email)
namestring
created_atstring (date-time)

CustomersResponse

FieldTypeNotes
itemsarray<Customer>
next_page_tokenstring
total_countinteger