API & Developer Tools
Read and write your spaces and testimonials through a REST API with scoped API keys, and receive webhook events when testimonials are created, approved, rejected or deleted.
Build custom testimonial experiences with our comprehensive REST API
Short answer
VideoTestimonials has a REST API under /api/v1 for spaces and testimonials: list, create, read, update and delete, plus batch update and delete. Requests use an API key from your dashboard (Bearer sk_live_...) with read, write and delete scopes, limited to 1,000 requests an hour. Webhooks send testimonial.created, approved, rejected and deleted events. API and webhooks are on the Pro plan.

Key Benefits
Complete REST API
List, create, read, update and delete spaces and testimonials, plus batch update and batch delete for testimonials. Errors come back as JSON with a code and a message.
Webhook notifications
Receive testimonial.created, testimonial.approved, testimonial.rejected and testimonial.deleted events at your own URL, sent as JSON POST requests.
Custom integrations
Build testimonial functionality into your own applications, internal tools, or customer portals. Display testimonials anywhere your code runs.
How It Works
Generate API keys in your dashboard with scoped permissions.
Use our REST API to read, create, update, and manage testimonials programmatically.
Set up webhooks to trigger automations when testimonial events occur.
Build custom displays and integrations using your preferred technology stack.
Related Features
Frequently Asked Questions
How do I authenticate API requests?
Create a key in Settings → API Keys, choose its scopes (read, write, delete) and send it as a bearer token: Authorization: Bearer sk_live_... The full key is shown once, so copy it when you create it.
What are the API rate limits?
1,000 requests per hour per account. Responses include X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers, and a 429 error tells you when you've hit the limit.
Can I use the API to build a completely custom testimonial display?
Yes. List your approved testimonials through the API and render them however you like in React, Vue or any other stack; you get the raw data and full control over presentation.
