Open documentation ↗Overview
# Overview The ContentGroove Developer API enables you to add the power of ContentGroove's video AI to your own applications and workflows. Webhooks are a way for ContentGroove to send video information to your application, to update your system and/or trigger other business processes. You can use Webhooks and the Developer API separately or together. # Getting Started with Webhooks - Sign up for an account at [app.contentgroove.com](https://app.contentgroove.com) - Read "Using Webhooks" on the [API Reference page](https://developers.contentgroove.com/api_reference) - Visit the [Webhooks page](https://app.contentgroove.com/webhook_subscriptions) and create a new webhook # Using Webhooks Webhooks, also known as callbacks, are a way for ContentGroove to notify your application as soon as possible after an event has occurred in ContentGroove. For example after a media completes processing, ContentGroove can use a webhook to notify your application with information about the video: Suggested clips, transcription, and so on. You can use the information sent to update your system and/or use the webhook to trigger other business processes. The webhook request is sent as an HTTP POST containing a payload of JSON-formatted data. For the details of the payload format see the "CALLBACKS" sections below. When your application receives the webhook request, it must respond with a 200 HTTP status code (success). If a 200 HTTP status code is not returned, ContentGroove will assume that the webhook was not delivered and will retry a limited number of times, using an exponential backoff algorithm. ContentGroove makes a best effort to attempt to send the webhook at least once. Applications receiving webhooks must tolerate the possibility of a single webhook payload being sent more than once (idempotent behavior). Applications receiving webhooks should tolerate the possibility that a webhook could not be delivered (for example your application was down when delivery was attempted). # Getting Started with the Developer API - Sign up for an account at [app.contentgroove.com](https://app.contentgroove.com) - Visit the [API Keys page](https://app.contentgroove.com/api_keys) - Create a new API Key then copy and save the value. > ⚠️ **IMPORTANT**: This API Key is intended only for use on the server side. Be sure never to use a server-side API Key in client-side (web, mobile, or otherwise) code. ⚠️ - View all available endpoints, and try the API, on our [API Reference page](https://developers.contentgroove.com/api_reference) # Using the Developer API - Create a new media (video or audio) in ContentGroove - If the video or audio is available from a URL, you can create a media by providing the `source_url` parameter. ContentGroove will fetch the video or audio from the URL if possible. - Or, you can create a media from a video or audio file which you upload directly to ContentGroove (see File Uploading section below). - After the new media is created, at first it will be in a "processing" state. Depending on the size and duration of the video or audio file, it will take some time for processing to complete. - You can use ContentGroove Webhooks to be notified immediately when processing has completed. (Details coming soon.) - You can also use the API to read the state of the media, to determine if the media has completed processing yet. - After the media has completed processing, you can access all of these details about the media: - The media name and description - The transcription of spoken words - Topics and keywords which were discussed in the transcription - Suggested video clips are automatically created - In addition to the automatically created video clips, you can create more video clips from the media # Response Codes The following is a comprehensive list of the status codes you may receive while using the ContentGroove API: - 200 "Ok" - The request was valid - 400 "Bad Request - This is returned when there was a problem parsing the JSON body of
ContentGroove API is a machine learning API from contentgroove.com. Requests are authenticated with an API key. It is served over HTTPS. Its OpenAPI description documents 15 endpoints.
At a glance
- Authentication
- API key
- HTTPS
- Yes
- CORS
- Unknown
- Category
- Machine Learning
- Base URL
https://api.contentgroove.com- Version
- 1.0.0
- Endpoints
- 15
- OpenAPI
- Specification ↗
- Spec updated
- 2023-03-06
Make a first request
Replace the placeholders; the documentation says exactly where credentials go.
curl -X GET "https://api.contentgroove.com/api/v1/clips" \
-H "Accept: application/json" \
-H "X-API-Key: YOUR_API_KEY"const response = await fetch("https://api.contentgroove.com/api/v1/clips", {
method: "GET",
headers: {
"Accept": "application/json",
"X-API-Key": "YOUR_API_KEY",
},
});
const data = await response.json();
console.log(data);import requests
response = requests.request(
"GET",
"https://api.contentgroove.com/api/v1/clips",
headers={
"Accept": "application/json",
"X-API-Key": "YOUR_API_KEY",
},
timeout=30,
)
print(response.json())Endpoints
| Method | Path | What it does |
|---|---|---|
| GET | /api/v1/clips | list clips |
| POST | /api/v1/clips | create clip |
| GET | /api/v1/clips/{id} | show clip |
| PUT | /api/v1/clips/{id} | update clip |
| DELETE | /api/v1/clips/{id} | delete clip |
| GET | /api/v1/direct_uploads | prepare presigned upload url |
| GET | /api/v1/medias | list medias |
| POST | /api/v1/medias | create media |
| GET | /api/v1/medias/{id} | show media |
| PUT | /api/v1/medias/{id} | update media |
| DELETE | /api/v1/medias/{id} | delete media |
| GET | /api/v1/webhook_subscriptions | list webhook subscriptions |
| POST | /api/v1/webhook_subscriptions | create webhook subscription |
| GET | /api/v1/webhook_subscriptions/{id} | show webhook subscription |
| DELETE | /api/v1/webhook_subscriptions/{id} | delete webhook subscription |
Questions
Does the ContentGroove API API need an API key?
Yes. The ContentGroove API API uses API key authentication; the documentation explains how to get credentials.
Does the ContentGroove API API support HTTPS?
Yes, the ContentGroove API API is served over HTTPS.
How many endpoints does the ContentGroove API API have?
Its OpenAPI description lists 15 endpoints in version 1.0.0. All of them are shown on this page.
What are alternatives to the ContentGroove API API?
Other Machine Learning APIs include Dialogflow, OpenAI, Hugging Face, WolframAlpha, OpenRouter.
Similar machine learning APIs
Compare alternatives →Dialogflow
Machine LearningNatural Language Processing
OpenAI
Machine LearningUse AI models such as ChatGPT or DALL-E to experience the capabilities of AI
Hugging Face
Machine LearningAI model hub with inference API for NLP, computer vision, and audio
WolframAlpha
Machine LearningProvides specific answers to questions using data and algorithms
OpenRouter
Machine LearningUnified API for 300+ LLMs from OpenAI, Anthropic, Meta, Mistral and more, with a free tier
Laya Decision Gateway
Machine LearningSub-35ms AI gateway for prompt injection defense, support ticket triage & content moderation
Listed from APIs.guru (CC0).