REST API and MCP endpoint documentation for TestimonialDrop.
Include your API key in the Authorization header for protected endpoints:
Authorization: Bearer <your-api-key>
/api/v1/testimonialsList testimonials for a projectQuery Parameters
project_idstringrequiredProject UUIDstatusstringFilter by status: pending, approved, rejected/api/v1/testimonialsSubmit a new testimonialRequest Body
project_idstringrequiredProject UUIDauthor_namestringrequiredCustomer nameauthor_emailstringrequiredCustomer emailcontentstringrequiredTestimonial text (10-2000 chars)ratingnumberrequiredStar rating 1-5/api/v1/testimonialsApprove or reject a testimonial (auth required)Request Body
idstringrequiredTestimonial UUIDstatusstringrequiredapproved, rejected, or pending/api/v1/customersList customers for a project (auth required)Query Parameters
project_idstringrequiredProject UUID/api/v1/customersAdd a customer to drip sequence (auth required)Request Body
project_idstringrequiredProject UUIDemailstringrequiredCustomer emailnamestringCustomer namepurchase_datestringISO 8601 datetime/api/v1/statsGet project statistics (auth required)Query Parameters
project_idstringFilter by projectUse our MCP-compatible endpoint at /api/mcp with Claude or any MCP client.
Connect with Claude Desktop:
{
"mcpServers": {
"testimonial-drop": {
"url": "https://your-domain.com/api/mcp",
"headers": { "Authorization": "Bearer <api-key>" }
}
}
}list_testimonialsList testimonials with optional status filterapprove_testimonialApprove or reject a testimonial by IDadd_customerAdd a customer to a drip email sequenceget_statsGet aggregate stats for a projectAdd two lines to your website:
<div id="testimonial-widget"></div> <script src="https://your-domain.com/embed/YOUR_EMBED_KEY.js"></script>