Ingestion API

Capture feedback

Send one piece of customer feedback.

Endpoint

POST/api/v1/feedback

Body

FieldTypeDescription
feedbackstringRequired. The feedback text (max 5,000 characters). Alias: message.
ratinginteger1 to 5.
sourcestringWhere it came from, e.g. website, in_app, email, app_store.
externalIdstringYour id for this feedback; sending it twice doesn't create a duplicate.
pagestringPage or screen it was sent from.
categorystringOptional category hint.
productAreastringOptional product-area hint.
createdAtstringISO date, when it was written. Defaults to now.
metadataobjectExtra data (max 8 KB).
externalCustomerIdstringYour id for the customer (preferred). Alias: customerId.
emailstringCustomer email. Used when there's no external id.
namestringCustomer name.
companystringCustomer's company.
planstringPlan name, e.g. "pro".
mrrnumberMonthly revenue from this customer (major units).
currencystring3-letter code for mrr, e.g. USD.

Example

cURL
curl -X POST https://YOUR-CORVANEOS-HOST/api/v1/feedback \
  -H "Authorization: Bearer atl_sk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "feedback": "Dashboard becomes very slow while exporting reports.",
    "rating": 2,
    "source": "in_app",
    "externalCustomerId": "cus_42",
    "email": "ana@acme.com",
    "plan": "pro"
  }'
Response · 201
{
  "success": true,
  "feedbackId": "7b1c…",
  "customerId": "d93e…",
  "duplicate": false,
  "receivedAt": "2026-09-29T10:12:00.000Z"
}