Contendar Help

List submissions

List testimonial submissions for a project, newest first, with paging and filters.

GET /testimonials/submissions

Authentication

Send your API key as a bearer token. See Authentication .

Query parameters

ParameterTypeDefaultNotes
projectIdUUIDrequiredThe project to read.
pageinteger1The page number, starting at 1.
pageSizeinteger25Rows per page. The maximum is 100.
searchstringnoneFree text search.
statusstringnoneOne or more of pending, approved, rejected. Comma separated.
typestringnonetext or video.
sourcestringnoneOne or more of form, manual, import, migration. Comma separated.
kindstringnonetestimonial or feedback.
sentimentstringnoneOne or more of positive, neutral, negative. Comma separated.
minRatingintegernone1 to 5. Returns rows with a rating at or above this value.
formBuilderIdUUIDnoneOnly rows from this form.
customerIdUUIDnoneOnly rows from this customer.

Response

{
  "data": [
    {
      "testimonialSubmissionId": "b1d0c3a2-6f4e-4b8a-9c1d-2e3f4a5b6c7d",
      "projectId": "8a7b6c5d-4e3f-2a1b-0c9d-8e7f6a5b4c3d",
      "formBuilderId": "1f2e3d4c-5b6a-7980-1234-56789abcdef0",
      "customerId": null,
      "type": "text",
      "kind": "testimonial",
      "content": "Contendar saved my team hours every week.",
      "rating": 5,
      "hasConsent": true,
      "videoUrl": null,
      "sourceUrl": null,
      "tags": ["onboarding", "time-saving"],
      "sentiment": "positive",
      "status": "approved",
      "source": "form",
      "approvedAt": "2026-08-20T10:15:00.000Z",
      "createdAt": "2026-08-19T09:00:00.000Z",
      "updatedAt": "2026-08-20T10:15:00.000Z",
      "formName": "Customer review form",
      "customerName": null,
      "customerEmail": null,
      "customerAvatarUrl": null
    }
  ],
  "pagination": { "page": 1, "pageSize": 25, "total": 1, "totalPages": 1 }
}

Response fields

FieldTypeNotes
testimonialSubmissionIdstringThe ID of the submission.
projectIdstringThe project the submission belongs to.
formBuilderIdstring or nullThe form the submission came from.
customerIdstring or nullThe linked customer, if any.
typestringtext or video.
kindstringtestimonial or feedback.
contentstring or nullThe written review text.
ratingnumber or nullA star rating from 1 to 5.
hasConsentbooleanWhether the customer agreed to public use.
videoUrlstring or nullA temporary URL to the video review. It is valid for 24 hours.
sourceUrlstring or nullThe original page the review was imported from.
tagsarray of string or nullTags on the submission.
sentimentstring or nullpositive, neutral, or negative.
statusstringpending, approved, or rejected.
sourcestringform, manual, import, or migration.
approvedAtstring or nullWhen the review was approved, as an ISO date.
createdAtstringWhen the review arrived, as an ISO date.
updatedAtstringWhen the review was last changed, as an ISO date.
formNamestring or nullThe name of the form.
customerNamestring or nullThe linked customer name.
customerEmailstring or nullThe linked customer email.
customerAvatarUrlstring or nullThe linked customer avatar.

Example

curl "https://app.contendar.com/api/v1/testimonials/submissions?projectId=YOUR_PROJECT_ID&status=approved&minRating=4&page=1&pageSize=25" \
  -H "Authorization: Bearer ck_your_key_here"

Related pages

Was this helpful?