How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Eden AI Video API

Asynchronous video features on the legacy v2 surface — generation, deepfake detection, explicit-content, face/label/logo/object/person/shot-change/text detection and question answering. 45 operations in the first-party OpenAPI harvested from api.edenai.run.

Eden AI Video API is one of 13 APIs that Eden AI publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Video and Artificial Intelligence. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 45 operations across 23 paths, organized into 12 resource areas, and defines 81 schemas. It is described by OpenAPI 3.0.3, at version 2.0.

Requests are made against a single base URL, https://api.edenai.run/v2.

45 operations 23 paths 81 schemas 11 DELETE22 GET12 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
2.0
Base URL
https://api.edenai.run/v2
Authentication
HTTP Bearer
Resource Areas
12

Authentication & Security 1

Eden AI Video API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (FeatureApiAuth).

Paths & Operations 45

Across 23 paths, the API surfaces 45 operations — 11 DELETE, 22 GET, 12 POST. They span 12 resource areas, including Deepfake Detection Async, Explicit Content Detection Async, Face Detection Async, Generation Async, Label Detection Async, Logo Detection Async, Object Tracking Async, Person Tracking Async, and 4 more. Each is listed below with its method, path, parameters, and response codes.

Deepfake Detection Async 4
GET
/video/deepfake_detection_async/
Deepfake Detection List Jobs
video_deepfake_detection_async_retrieve → 200
POST
/video/deepfake_detection_async/
Deepfake Detection Launch Job
video_deepfake_detection_async_create body → 200
DELETE
/video/deepfake_detection_async/
Deepfake Detection delete Jobs
video_deepfake_detection_async_destroy → 204
GET
/video/deepfake_detection_async/{public_id}/
Deepfake Detection Get Job Results
video_deepfake_detection_async_retrieve_2 4 params → 200400500403404
Explicit Content Detection Async 4
GET
/video/explicit_content_detection_async/
Video Explicit Content Detection List Jobs
video_explicit_content_detection_async_retrieve → 200
POST
/video/explicit_content_detection_async/
Video Explicit Content Detection Launch Job
video_explicit_content_detection_async_create body → 200
DELETE
/video/explicit_content_detection_async/
Video Explicit Content delete Jobs
video_explicit_content_detection_async_destroy → 204
GET
/video/explicit_content_detection_async/{public_id}/
Video Explicit Content Detection Get Job Results
video_explicit_content_detection_async_retrieve_2 4 params → 200400500403404
Face Detection Async 4
GET
/video/face_detection_async/
Face Detection List Jobs
video_face_detection_async_retrieve → 200
POST
/video/face_detection_async/
Face Detection Launch Job
video_face_detection_async_create body → 200
DELETE
/video/face_detection_async/
Face Detection delete Jobs
video_face_detection_async_destroy → 204
GET
/video/face_detection_async/{public_id}/
Face Detection Get Job Results
video_face_detection_async_retrieve_2 4 params → 200400500403404
Generation Async 4
GET
/video/generation_async/
Generation List Jobs
video_generation_async_retrieve → 200
POST
/video/generation_async/
Generation Launch Job
video_generation_async_create body → 200
DELETE
/video/generation_async/
Generation delete Jobs
video_generation_async_destroy → 204
GET
/video/generation_async/{public_id}/
Generation Get Job Results
video_generation_async_retrieve_2 4 params → 200400500403404
Label Detection Async 4
GET
/video/label_detection_async/
Label Detection List Jobs
video_label_detection_async_retrieve → 200
POST
/video/label_detection_async/
Label Detection Launch Job
video_label_detection_async_create body → 200
DELETE
/video/label_detection_async/
Label Detection delete Jobs
video_label_detection_async_destroy → 204
GET
/video/label_detection_async/{public_id}/
Label Detection Get Job Results
video_label_detection_async_retrieve_2 4 params → 200400500403404
Logo Detection Async 4
GET
/video/logo_detection_async/
Video Logo Detection List Jobs
video_logo_detection_async_retrieve → 200
POST
/video/logo_detection_async/
Video Logo Detection Launch Job
video_logo_detection_async_create body → 200
DELETE
/video/logo_detection_async/
Video Logo Detection delete Jobs
video_logo_detection_async_destroy → 204
GET
/video/logo_detection_async/{public_id}/
Video Logo Detection Get Job Results
video_logo_detection_async_retrieve_2 4 params → 200400500403404
Object Tracking Async 4
GET
/video/object_tracking_async/
Video Object Tracking List Jobs
video_object_tracking_async_retrieve → 200
POST
/video/object_tracking_async/
Video Object Tracking Launch Job
video_object_tracking_async_create body → 200
DELETE
/video/object_tracking_async/
Video Object Tracking delete Jobs
video_object_tracking_async_destroy → 204
GET
/video/object_tracking_async/{public_id}/
Video Object Tracking Get Job Results
video_object_tracking_async_retrieve_2 4 params → 200400500403404
Person Tracking Async 4
GET
/video/person_tracking_async/
Person Tracking List Jobs
video_person_tracking_async_retrieve → 200
POST
/video/person_tracking_async/
Person Tracking Launch Job
video_person_tracking_async_create body → 200
DELETE
/video/person_tracking_async/
Person Tracking delete Jobs
video_person_tracking_async_destroy → 204
GET
/video/person_tracking_async/{public_id}/
Person Tracking Get Job Results
video_person_tracking_async_retrieve_2 4 params → 200400500403404
Question Answer 1
POST
/video/question_answer/
Question Answer
video_question_answer_create body → 200400500403404
Question Answer Async 4
GET
/video/question_answer_async/
Question Answer List Jobs
video_question_answer_async_retrieve → 200
POST
/video/question_answer_async/
Question Answer Launch Job
video_question_answer_async_create body → 200
DELETE
/video/question_answer_async/
Question Answer delete Jobs
video_question_answer_async_destroy → 204
GET
/video/question_answer_async/{public_id}/
Question Answer Get Job Results
video_question_answer_async_retrieve_2 4 params → 200400500403404
Shot Change Detection Async 4
GET
/video/shot_change_detection_async/
Video Shot Change Detection List Jobs
video_shot_change_detection_async_retrieve → 200
POST
/video/shot_change_detection_async/
Shot Change Detection Launch Job
video_shot_change_detection_async_create body → 200
DELETE
/video/shot_change_detection_async/
Video Shot Change Detection delete Jobs
video_shot_change_detection_async_destroy → 204
GET
/video/shot_change_detection_async/{public_id}/
Video Shot Change Detection Get Job Results
video_shot_change_detection_async_retrieve_2 4 params → 200400500403404
Text Detection Async 4
GET
/video/text_detection_async/
Text Detection List Jobs
video_text_detection_async_retrieve → 200
POST
/video/text_detection_async/
Text Detection Launch Job
video_text_detection_async_create body → 200
DELETE
/video/text_detection_async/
Text Detection delete Jobs
video_text_detection_async_destroy → 204
GET
/video/text_detection_async/{public_id}/
Text Detection Get Job Results
video_text_detection_async_retrieve_2 4 params → 200400500403404

Schemas 81

The contract defines 81 schemas that model the data the API accepts and returns. The most detailed are PersonLandmarks (19 properties), GenerationAsyncRequest (14 properties), QuestionAnswerAsyncRequest (13 properties), videoquestion_answerQuestionAnswerRequest (12 properties). Each schema is shown below with its type and property counts.

AsyncJobList
object
6 properties 6 required
AsyncVideoAnalysisRequest
object
10 properties 1 required
BadRequest
object
1 property 1 required
ContentNSFW
object
3 properties 3 required
DetailPerFrame
object
3 properties 3 required
Error
object
1 property 1 required
FaceAttributes
object
9 properties 9 required
FieldError
object
1 property 1 required
FinalStatusEnum
string
GenerationAsyncRequest
object
14 properties 2 required
LandmarksVideo
object
5 properties
LaunchAsyncJobResponse
object
1 property 1 required
ListAsyncJobResponse
object
1 property 1 required
LogoTrack
object
2 properties 1 required
LowerCloth
object
2 properties 2 required
NestedBadRequest
object
2 properties 2 required
NestedError
object
2 properties 2 required
NotFoundResponse
object
1 property
ObjectFrame
object
2 properties 2 required
ObjectTrack
object
3 properties 2 required
PersonAttributes
object
2 properties
PersonLandmarks
object
19 properties
PersonTracking
object
6 properties 2 required
PredictionEnum
string
QuestionAnswerAsyncRequest
object
13 properties 2 required
ShotFrame
object
2 properties 2 required
StateEnum
string
finished - finished failed - failed Timeout error - Timeout error processing - processing
StatusEnum
string
UpperCloth
object
2 properties 2 required
VideoBoundingBox
object
4 properties 4 required
VideoFace
object
4 properties 4 required
VideoFacePoses
object
3 properties 3 required
VideoLabel
object
5 properties 2 required
VideoLabelBoundingBox
object
4 properties 4 required
VideoLabelTimeStamp
object
2 properties 2 required
VideoLogo
object
3 properties 3 required
VideoLogoBoundingBox
object
4 properties 4 required
VideoObjectBoundingBox
object
4 properties 4 required
VideoPersonPoses
object
3 properties 3 required
VideoPersonQuality
object
2 properties 2 required
VideoText
object
2 properties 1 required
VideoTextBoundingBox
object
4 properties 4 required
VideoTextFrames
object
3 properties 3 required
VideoTrackingBoundingBox
object
4 properties 4 required
VideoTrackingPerson
object
1 property
asyncvideodeepfake_detection_asyncResponseModel
object
4 properties 4 required
asyncvideoexplicit_content_detection_asyncResponseModel
object
4 properties 4 required
asyncvideoface_detection_asyncResponseModel
object
4 properties 4 required
asyncvideogeneration_asyncResponseModel
object
4 properties 4 required
asyncvideolabel_detection_asyncResponseModel
object
4 properties 4 required
asyncvideologo_detection_asyncResponseModel
object
4 properties 4 required
asyncvideoobject_tracking_asyncResponseModel
object
4 properties 4 required
asyncvideoperson_tracking_asyncResponseModel
object
4 properties 4 required
asyncvideoquestion_answer_asyncResponseModel
object
4 properties 4 required
asyncvideoshot_change_detection_asyncResponseModel
object
4 properties 4 required
asyncvideotext_detection_asyncResponseModel
object
4 properties 4 required
videodeepfake_detection_asyncDeepfakeDetectionAsyncDataClass
object
7 properties 4 required
videodeepfake_detection_asyncModel
object
2 properties
videoexplicit_content_detection_asyncExplicitContentDetectionAsyncDataClass
object
5 properties 2 required
videoexplicit_content_detection_asyncModel
object
2 properties
videoface_detection_asyncFaceDetectionAsyncDataClass
object
5 properties 2 required
videoface_detection_asyncModel
object
2 properties
videogeneration_asyncGenerationAsyncDataClass
object
7 properties 4 required
videogeneration_asyncModel
object
8 properties
videolabel_detection_asyncLabelDetectionAsyncDataClass
object
5 properties 2 required
videolabel_detection_asyncModel
object
2 properties
videologo_detection_asyncLogoDetectionAsyncDataClass
object
5 properties 2 required
videologo_detection_asyncModel
object
2 properties
videoobject_tracking_asyncModel
object
1 property
videoobject_tracking_asyncObjectTrackingAsyncDataClass
object
5 properties 2 required
videoperson_tracking_asyncModel
object
2 properties
videoperson_tracking_asyncPersonTrackingAsyncDataClass
object
5 properties 2 required
videoquestion_answerQuestionAnswerDataClass
object
4 properties 2 required
videoquestion_answerQuestionAnswerRequest
object
12 properties 2 required
videoquestion_answerResponseModel
object
2 properties
videoquestion_answer_asyncModel
object
1 property
videoquestion_answer_asyncQuestionAnswerAsyncDataClass
object
6 properties 3 required
videoshot_change_detection_asyncModel
object
1 property
videoshot_change_detection_asyncShotChangeDetectionAsyncDataClass
object
5 properties 2 required
videotext_detection_asyncModel
object
3 properties
videotext_detection_asyncTextDetectionAsyncDataClass
object
5 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

eden-ai-video-features-openapi.json Raw ↑

Other APIs Eden AI publishes across the network.

Eden AI API
Eden AI Audio API
Eden AI Image API
Eden AI OCR API
Eden AI Text API
Eden AI Translation API
Eden AI API V3
Eden AI LLM API (v2)
Eden AI Multimodal API
Eden AI User Management API
Eden AI Cost Monitoring API
Eden AI Organization Management API
Where this information came from

This is an independent, third-party profile of Eden AI Video API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.