Skip to main content

Public REST/JSON reference

Trial Convert API

Score trial users on conversion likelihood, define product activation milestones, watch the funnel for drop-offs, identify which users are stalled (and why), and trigger nudge sequences. Track per-sequence performance against trial-to-paid conversion lift. 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

16

Response models rendered

27

GET/api/v1/trialconvert/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/trialconvert/customers" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of customers

Missing or invalid API key.

POST/api/v1/trialconvert/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/trialconvert/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/trialconvert/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/trialconvert/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/trialconvert/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/trialconvert/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/trialconvert/trials

List trial users

Workspace-wide list. Each user carries their TrialStatus (TRIAL/CONVERTED/EXPIRED), current conversion_score, and trial start/end 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
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/trialconvert/trials" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of trial users

Missing or invalid API key.

GET/api/v1/trialconvert/trials/{id}

Get a trial user with milestone progress

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/trialconvert/trials/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Trial user detail

Missing or invalid API key.

User not found

POST/api/v1/trialconvert/trials/{id}/score

Re-score a trial user's conversion likelihood

Trigger an immediate re-scoring using the latest milestone progress + behavioral signals. Returns the new score (0–100). Useful right after a known signal change (just completed a milestone, etc.).

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/trialconvert/trials/:id/score" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Conversion score

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers trial-user listing + funnel; paid plans unlock scoring, gap detection, attribution, sequence triggering.

User not found

GET/api/v1/trialconvert/milestones

List milestones

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/trialconvert/milestones" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Milestones in order

Missing or invalid API key.

POST/api/v1/trialconvert/milestones

Define an activation milestone

Map a product event to a milestone (e.g. `project.created` after the user creates their first project). `required_count` lets you require multiple occurrences before considering the milestone reached.

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: DefineMilestoneRequest

Sample JSON payload for evaluation.

{
  "name": "first-project",
  "event_name": "project.created",
  "required_count": 1,
  "order": 1
}

Request example

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

curl -X POST "https://api.logicigniter.com/api/v1/trialconvert/milestones" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"name":"first-project","event_name":"project.created","required_count":1,"order":1}'

Responses

Milestone created

Missing name or invalid order

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers trial-user listing + funnel; paid plans unlock scoring, gap detection, attribution, sequence triggering.

GET/api/v1/trialconvert/funnel

Activation funnel

Per-milestone users_reached + conversion_pct (% of users who reach the previous step that also reach this one). Standard view for finding the highest-leverage step to fix.

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/trialconvert/funnel" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Funnel data

Missing or invalid API key.

GET/api/v1/trialconvert/gaps

Identify activation gaps

Workspace-wide list of users with activation gaps, labelled by GapType (STALLED_MILESTONE / NEVER_STARTED / DROPPED_OFF / SLOW_PROGRESS). The list to drive the next nudge campaign.

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/trialconvert/gaps" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Activation gaps

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers trial-user listing + funnel; paid plans unlock scoring, gap detection, attribution, sequence triggering.

GET/api/v1/trialconvert/metrics

Conversion metrics

Top-line: trial_to_paid_rate, total_trials, total_conversions, avg_days_to_convert. Optional `cohort` query filter (e.g. plan, signup source).

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
cohortquerystringOptional cohort key (e.g. "plan-pro").

Request example

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

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

Responses

Conversion metrics

Missing or invalid API key.

POST/api/v1/trialconvert/attribution/{id}

Attribute a user's conversion

Returns the sequence that converted the user (last-touch attribution) plus the milestone path they walked. Useful for ROAS reports per nudge sequence.

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/trialconvert/attribution/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Attribution result

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers trial-user listing + funnel; paid plans unlock scoring, gap detection, attribution, sequence triggering.

User not found

POST/api/v1/trialconvert/sequences/trigger

Trigger a nudge sequence for a user

Starts a named sequence. Each step's status moves through SENT → OPENED → CLICKED as the user interacts with the email/in-app messages.

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: TriggerSequenceRequest

Sample JSON payload for evaluation.

{
  "user_id": "11111111-1111-1111-1111-111111111111",
  "sequence_id": "first-week-onboarding"
}

Request example

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

curl -X POST "https://api.logicigniter.com/api/v1/trialconvert/sequences/trigger" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"user_id":"11111111-1111-1111-1111-111111111111","sequence_id":"first-week-onboarding"}'

Responses

Sequence triggered

Missing user_id or sequence_id

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers trial-user listing + funnel; paid plans unlock scoring, gap detection, attribution, sequence triggering.

User or sequence not found

GET/api/v1/trialconvert/sequences

List active sequences

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/trialconvert/sequences" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of active sequences

Missing or invalid API key.

GET/api/v1/trialconvert/sequences/{id}/performance

Per-sequence performance

open_rate / click_rate / conversion_rate / total_sent for a single sequence — the data your growth team uses to A/B test sequence variants.

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/trialconvert/sequences/:id/performance" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Sequence performance

Missing or invalid API key.

Sequence not found

Data models

Error

FieldTypeNotes
errorrequiredstring

TrialStatus

GapType

SequenceStatus

TrialUserSummary

FieldTypeNotes
statusTrialStatus
conversion_scorenumber (double)
trial_startstring (date-time)
trial_endstring (date-time)

TrialUsersResponse

FieldTypeNotes
itemsarray<TrialUserSummary>
next_page_tokenstring
total_countinteger

MilestoneProgress

FieldTypeNotes
milestone_idstring (uuid)
namestring
completedboolean
completed_atstring (date-time)

TrialUserDetail

FieldTypeNotes
statusTrialStatus
conversion_scorenumber (double)
milestonesarray<MilestoneProgress>
trial_startstring (date-time)
trial_endstring (date-time)

ConversionScore

FieldTypeNotes
idstring (uuid)
user_idstring (uuid)
scorenumber (double)
scored_atstring (date-time)

DefineMilestoneRequest

FieldTypeNotes
namerequiredstring
event_namerequiredstring
required_countinteger
orderrequiredinteger

Milestone

FieldTypeNotes
idstring (uuid)
namestring
event_namestring
required_countinteger
orderinteger

MilestonesResponse

FieldTypeNotes
itemsarray<Milestone>

FunnelStep

FieldTypeNotes
milestone_idstring (uuid)
namestring
users_reachedinteger
conversion_pctnumber (double)

ActivationFunnel

FieldTypeNotes
idstring (uuid)
stepsarray<FunnelStep>

ActivationGap

FieldTypeNotes
user_idstring (uuid)
emailstring (email)
milestone_idstring (uuid)
gap_typeGapType
days_stalledinteger

GapsResponse

FieldTypeNotes
itemsarray<ActivationGap>

ConversionMetrics

FieldTypeNotes
idstring (uuid)
trial_to_paid_ratenumber (double)
total_trialsinteger
total_conversionsinteger
avg_days_to_convertnumber (double)

AttributionResult

FieldTypeNotes
idstring (uuid)
user_idstring (uuid)
attributed_sequence_idstring (uuid)
milestone_patharray<string>

TriggerSequenceRequest

FieldTypeNotes
user_idrequiredstring (uuid)
sequence_idrequiredstring

TriggerResult

FieldTypeNotes
idstring (uuid)
successboolean

ActiveSequence

FieldTypeNotes
idstring (uuid)
user_idstring (uuid)
sequence_namestring
current_stepinteger
statusSequenceStatus

SequencesResponse

FieldTypeNotes
itemsarray<ActiveSequence>
next_page_tokenstring
total_countinteger

SequencePerformance

FieldTypeNotes
idstring (uuid)
open_ratenumber (double)
click_ratenumber (double)
conversion_ratenumber (double)
total_sentinteger

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