Public REST/JSON reference
PriceWatch CI Monitor API
Monitor competitor product URLs for price changes, compare them to your current catalog prices, and produce reports and alerts for SKUs that are above, below, or within competitive range. Part of the Logic Igniter E-commerce Operations 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.comAuth
Authorization: Bearer YOUR_API_KEYVersion
OpenAPI 3.0.3 · 1.0.0Operations rendered
10
Response models rendered
13
/api/v1/pricewatch/healthService liveness
Liveness probe for PriceWatch CI Monitor API. Returns 200 when the public API route is reachable.
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/pricewatch/health" \ -H "Accept: application/json"
Responses
200Service healthy
/api/v1/pricewatch/customersList customers
List customers record for the customer workspace used by PriceWatch CI Monitor API.
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/pricewatch/customers" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
200CustomerListSuccessful response
400ErrorInvalid request payload or parameters
401ErrorMissing or invalid bearer token
403ErrorWorkspace does not have access to the ecommerce-operations bundle
404ErrorRequested resource was not found
/api/v1/pricewatch/customers/{id}Update customer
Update customer record for the customer workspace used by PriceWatch CI Monitor API.
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
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string | Id |
Request body (required)
Schema: CustomerInput
Sample JSON payload for evaluation.
{
"companyName": "Mira Home Goods",
"email": "[email protected]"
}Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X PUT "https://api.logicigniter.com/api/v1/pricewatch/customers/:id" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"companyName":"Mira Home Goods","email":"[email protected]"}'/api/v1/pricewatch/targetsList targets
List active and disabled competitor monitoring targets.
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/pricewatch/targets" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
200TargetListSuccessful response
400ErrorInvalid request payload or parameters
401ErrorMissing or invalid bearer token
403ErrorWorkspace does not have access to the ecommerce-operations bundle
/api/v1/pricewatch/targets/{id}Remove target
Delete a competitor price monitoring target.
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
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string | Id |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X DELETE "https://api.logicigniter.com/api/v1/pricewatch/targets/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
200DeleteResultSuccessful response
400ErrorInvalid request payload or parameters
401ErrorMissing or invalid bearer token
403ErrorWorkspace does not have access to the ecommerce-operations bundle
404ErrorRequested resource was not found
/api/v1/pricewatch/targets/{id}/disableDisable target
Pause monitoring for a target without deleting historical data.
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
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string | Id |
Request body (required)
Schema: DisableTargetRequest
Sample JSON payload for evaluation.
{
"id": "obj_123",
"status": "READY",
"summary": "DisableTargetRequest"
}Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/pricewatch/targets/:id/disable" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"id":"obj_123","status":"READY","summary":"DisableTargetRequest"}'/api/v1/pricewatch/reportsList reports
List generated price comparison reports.
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/pricewatch/reports" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
200ReportListSuccessful response
400ErrorInvalid request payload or parameters
401ErrorMissing or invalid bearer token
403ErrorWorkspace does not have access to the ecommerce-operations bundle
/api/v1/pricewatch/reports/{id}Get report
Read a report with your price, competitor price, and competitive position by SKU.
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
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string | Id |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/pricewatch/reports/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
200PriceReportSuccessful response
400ErrorInvalid request payload or parameters
401ErrorMissing or invalid bearer token
403ErrorWorkspace does not have access to the ecommerce-operations bundle
404ErrorRequested resource was not found
/api/v1/pricewatch/changesList changes
List detected competitor price changes.
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/pricewatch/changes" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
/api/v1/pricewatch/changes/latestGet latest changes
Return the latest price movement for each watched target.
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/pricewatch/changes/latest" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Data models
Customer
| Field | Type | Notes |
|---|---|---|
idrequired | string | Example: "cus_mira_home" |
companyNamerequired | string | Example: "Mira Home Goods" |
emailrequired | string (email) | Example: "[email protected]" |
bundlerequired | string | Example: "ecommerce-operations" |
createdAt | string (date-time) |
CustomerInput
| Field | Type | Notes |
|---|---|---|
companyNamerequired | string | Example: "Mira Home Goods" |
emailrequired | string (email) | Example: "[email protected]" |
bundle | string | Example: "ecommerce-operations" |
CustomerList
| Field | Type | Notes |
|---|---|---|
customers | array<Customer> |
Error
| Field | Type | Notes |
|---|---|---|
errorrequired | string | Example: "validation failed" |
message | string | Example: "sku is required" |
requestId | string | Example: "req_01HX9E2M7K8Q4J3V" |
DeleteResult
| Field | Type | Notes |
|---|---|---|
idrequired | string | Example: "obj_123" |
statusrequired | string | Example: "READY" |
summary | string | Example: "DeleteResult" |
DisableTargetRequest
| Field | Type | Notes |
|---|---|---|
idrequired | string | Example: "obj_123" |
statusrequired | string | Example: "READY" |
summary | string | Example: "DisableTargetRequest" |
LatestChangeList
| Field | Type | Notes |
|---|---|---|
idrequired | string | Example: "obj_123" |
statusrequired | string | Example: "READY" |
summary | string | Example: "LatestChangeList" |
PriceChangeList
| Field | Type | Notes |
|---|---|---|
priceChangesrequired | array<object> | Example: [{"vendorId":"ven_acme","sku":"BOX-12","oldPrice":1.2,"newPrice":1.38,"deltaPercent":15}] |
PriceReport
| Field | Type | Notes |
|---|---|---|
idrequired | string | Example: "obj_123" |
statusrequired | string | Example: "READY" |
summary | string | Example: "PriceReport" |
ReportList
| Field | Type | Notes |
|---|---|---|
idrequired | string | Example: "obj_123" |
statusrequired | string | Example: "READY" |
summary | string | Example: "ReportList" |
Target
| Field | Type | Notes |
|---|---|---|
idrequired | string | Example: "obj_123" |
statusrequired | string | Example: "READY" |
summary | string | Example: "Target" |
TargetInput
| Field | Type | Notes |
|---|---|---|
idrequired | string | Example: "obj_123" |
statusrequired | string | Example: "READY" |
summary | string | Example: "TargetInput" |
TargetList
| Field | Type | Notes |
|---|---|---|
idrequired | string | Example: "obj_123" |
statusrequired | string | Example: "READY" |
summary | string | Example: "TargetList" |

