Contendar Help

Overview

The Contendar API lets you read and write your Testimonials, NPS, Customers, and Blogs data from your own code. Use it to sync reviews into a CRM, build a custom dashboard, push survey scores into a data warehouse, keep your customer list in step with your own systems, or pull finished blog posts into your website.

The API is a REST API. It uses JSON for every request body and every response. Every request needs an API key and a project ID.

Base URL

All endpoints start with this URL:

https://app.contendar.com/api/v1

Quick start

  1. Create an API key. See Authentication .
  2. Find the ID of the project you want to work with. Open the project in Contendar and copy the UUID from the page URL.
  3. Make a request. Send the key in the Authorization header and the project ID as projectId.curl " https://app.contendar.com/api/v1/testimonials/submissions?projectId=YOUR_PROJECT_ID&page=1&pageSize=25 "
    -H "Authorization: Bearer ck_your_key_here"

How the API is organised

AreaWhat it covers
Authentication API keys, the bearer token, and project scoping.
Errors and rate limits Status codes, the error body shape, and the request limit.
Pagination and filtering The data and pagination envelope, and list query parameters.
TestimonialsRead, create, update, and archive testimonial submissions.
NPSRead, create, update, and archive NPS submissions, and read score analytics.
CustomersRead, create, update, archive, and unsubscribe customers.
BlogsRead finished blog posts as Markdown, HTML, or plain text.

Testimonials endpoints

MethodPathPage
GET/testimonials/submissions List submissions
GET/testimonials/submissions/{testimonialSubmissionId} Get a submission
GET/testimonials/submissions/{testimonialSubmissionId}/video-url Get a video URL
POST/testimonials/submissions Create a submission
PATCH/testimonials/submissions/{testimonialSubmissionId} Update a submission
DELETE/testimonials/submissions/{testimonialSubmissionId} Archive a submission
GET/testimonials/analytics Analytics summary
GET/testimonials/tags List tags

NPS endpoints

MethodPathPage
GET/nps/submissions List submissions
GET/nps/submissions/{npsSubmissionId} Get a submission
POST/nps/submissions Create a submission
PATCH/nps/submissions/{npsSubmissionId} Update a submission
DELETE/nps/submissions/{npsSubmissionId} Archive a submission
GET/nps/analytics Analytics summary
GET/nps/scores-by-form Scores by form

Customers endpoints

MethodPathPage
GET/customers List customers
GET/customers/{customerId} Get a customer
POST/customers Create a customer
PATCH/customers/{customerId} Update a customer
DELETE/customers/{customerId} Archive a customer
POST/customers/{customerId}/unsubscribe Unsubscribe a customer

Blogs endpoints

MethodPathPage
GET/blogs List blog posts
GET/blogs/{blogId} Get a blog post

OpenAPI spec

The full machine readable spec is served here:

https://app.contendar.com/api/v1/openapi.json

Import that URL into Postman, Insomnia, or any OpenAPI client to get a ready made request collection.

Related pages

Was this helpful?