Every API here is available over the APIs.io API and to AI agents over MCP.
{
"openapi": "3.0.3",
"info": {
"title": "Video Features",
"version": "2.0",
"description": "Your project description"
},
"paths": {
"/video/deepfake_detection_async/": {
"get": {
"operationId": "video_deepfake_detection_async_retrieve",
"description": "Get a list of all jobs launched for this feature. You'll then be able to use the ID of each one to get its status and results.<br>\n Please note that a **job status doesn't get updated until a get request** is sent.",
"summary": "Deepfake Detection List Jobs",
"tags": [
"Deepfake Detection Async"
],
"security": [
{
"FeatureApiAuth": []
},
{}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListAsyncJobResponse"
},
"examples": {
"ResponseExample": {
"value": {
"jobs": [
{
"providers": "['resemble']",
"nb": 1,
"nb_ok": 1,
"public_id": "173f771e-80d4-46a0-8c75-4189d28456fa",
"state": "finished",
"created_at": "2026-09-06T00:05:16.762132"
},
{
"providers": "['resemble']",
"nb": 1,
"nb_ok": 1,
"public_id": "26a9955d-9aee-464a-82d2-31a641f44f62",
"state": "finished",
"created_at": "2026-09-05T23:05:16.762145"
},
{
"providers": "['resemble']",
"nb": 1,
"nb_ok": 1,
"public_id": "5d29d203-3f10-4f4e-a4a5-366792190005",
"state": "finished",
"created_at": "2026-09-05T22:05:16.762152"
}
]
},
"summary": "Response Example"
}
}
}
},
"description": ""
}
}
},
"post": {
"operationId": "video_deepfake_detection_async_create",
"description": "<details><summary><strong style='color: #0072a3; cursor: pointer'>Available Providers</strong></summary>\n\n\n\n|Provider|Version|Price|Billing unit|\n|----|-------|-----|------------|\n|**resemble**|`v2`|0.07 (per 1 seconde)|1 seconde\n\n\n</details>\n\n",
"summary": "Deepfake Detection Launch Job",
"tags": [
"Deepfake Detection Async"
],
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"$ref": "#/components/schemas/AsyncVideoAnalysisRequest"
},
"examples": {
"RequestExample": {
"value": {
"providers": "resemble",
"file": "/edenai/edenai/features/video/samples/data/faces.mp4"
},
"summary": "Request Example"
}
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AsyncVideoAnalysisRequest"
},
"examples": {
"RequestExample": {
"value": {
"providers": "resemble",
"file_url": "http://edenai-resource-example.mp4"
},
"summary": "Request Example"
}
}
}
},
"required": true
},
"security": [
{
"FeatureApiAuth": []
},
{}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/LaunchAsyncJobResponse"
},
"examples": {
"ResponseExample": {
"value": {
"public_id": "45133e7c-d15b-48bd-b2bd-7f3ecddff500"
},
"summary": "Response Example"
}
}
}
},
"description": ""
}
}
},
"delete": {
"operationId": "video_deepfake_detection_async_destroy",
"description": "Generic class to handle method GET all async job for user\n\nAttributes:\n feature (str): EdenAI feature\n subfeature (str): EdenAI subfeature",
"summary": "Deepfake Detection delete Jobs",
"tags": [
"Deepfake Detection Async"
],
"security": [
{
"FeatureApiAuth": []
},
{}
],
"responses": {
"204": {
"description": "No response body"
}
}
}
},
"/video/deepfake_detection_async/{public_id}/": {
"get": {
"operationId": "video_deepfake_detection_async_retrieve_2",
"description": "Get the status and results of an async job given its ID.",
"summary": "Deepfake Detection Get Job Results",
"parameters": [
{
"in": "path",
"name": "public_id",
"schema": {
"type": "string"
},
"required": true
},
{
"in": "query",
"name": "response_as_dict",
"schema": {
"type": "boolean",
"default": true
}
},
{
"in": "query",
"name": "show_base_64",
"schema": {
"type": "boolean",
"default": true
}
},
{
"in": "query",
"name": "show_original_response",
"schema": {
"type": "boolean",
"default": false
}
}
],
"tags": [
"Deepfake Detection Async"
],
"security": [
{
"FeatureApiAuth": []
}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/asyncvideodeepfake_detection_asyncResponseModel"
},
"examples": {
"ResponseExample": {
"value": {
"public_id": "f070b254-3f40-4e38-97b5-601e5a97ff93",
"status": "finished",
"error": null,
"results": {
"resemble": {
"error": null,
"id": "9a36409d-6323-4be7-b283-9ecf2e79bba7",
"final_status": "finished",
"average_score": 0.02,
"prediction": "original",
"details_per_frame": [
{
"position": 0.0,
"score": 0.02,
"prediction": "original"
},
{
"position": 2000.0,
"score": 0.03,
"prediction": "original"
},
{
"position": 4000.0,
"score": 0.02,
"prediction": "original"
}
]
}
}
},
"summary": "Response Example"
}
}
}
},
"description": ""
},
"400": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/BadRequest"
}
}
},
"description": ""
},
"500": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
},
"description": ""
},
"403": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
},
"description": ""
},
"404": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/NotFoundResponse"
}
}
},
"description": ""
}
}
}
},
"/video/explicit_content_detection_async/": {
"get": {
"operationId": "video_explicit_content_detection_async_retrieve",
"description": "Get a list of all jobs launched for this feature. You'll then be able to use the ID of each one to get its status and results.<br>\n Please note that a **job status doesn't get updated until a get request** is sent.",
"summary": "Video Explicit Content Detection List Jobs",
"tags": [
"Explicit Content Detection Async"
],
"security": [
{
"FeatureApiAuth": []
},
{}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListAsyncJobResponse"
},
"examples": {
"ResponseExample": {
"value": {
"jobs": [
{
"providers": "['google', 'amazon']",
"nb": 2,
"nb_ok": 2,
"public_id": "abadc7eb-da00-4d8d-b1ca-ab16e690a4a5",
"state": "finished",
"created_at": "2026-09-06T00:05:21.736897"
},
{
"providers": "['google', 'amazon']",
"nb": 2,
"nb_ok": 2,
"public_id": "a66b1dec-05ab-4d0a-8bd7-12690c32fc1e",
"state": "finished",
"created_at": "2026-09-05T23:05:21.736911"
},
{
"providers": "['google', 'amazon']",
"nb": 2,
"nb_ok": 2,
"public_id": "3c8ea178-ff3c-4864-9fa5-7cdfa21cbc1a",
"state": "finished",
"created_at": "2026-09-05T22:05:21.736917"
}
]
},
"summary": "Response Example"
}
}
}
},
"description": ""
}
}
},
"post": {
"operationId": "video_explicit_content_detection_async_create",
"description": "<details><summary><strong style='color: #0072a3; cursor: pointer'>Available Providers</strong></summary>\n\n\n\n|Provider|Version|Price|Billing unit|\n|----|-------|-----|------------|\n|**amazon**|`boto3`|0.1 (per 60 seconde)|60 seconde\n|**google**|`Video intelligence v1`|0.1 (per 60 seconde)|1 seconde\n\n\n</details>\n\n",
"summary": "Video Explicit Content Detection Launch Job",
"tags": [
"Explicit Content Detection Async"
],
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"$ref": "#/components/schemas/AsyncVideoAnalysisRequest"
},
"examples": {
"RequestExample": {
"value": {
"providers": "google,amazon",
"file": "/edenai/edenai/features/video/samples/data/faces.mp4"
},
"summary": "Request Example"
}
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AsyncVideoAnalysisRequest"
},
"examples": {
"RequestExample": {
"value": {
"providers": "google,amazon",
"file_url": "http://edenai-resource-example.mp4"
},
"summary": "Request Example"
}
}
}
},
"required": true
},
"security": [
{
"FeatureApiAuth": []
},
{}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/LaunchAsyncJobResponse"
},
"examples": {
"ResponseExample": {
"value": {
"public_id": "6ee2b8e2-e441-47a0-bb69-ecc71aa266f2"
},
"summary": "Response Example"
}
}
}
},
"description": ""
}
}
},
"delete": {
"operationId": "video_explicit_content_detection_async_destroy",
"description": "Generic class to handle method GET all async job for user\n\nAttributes:\n feature (str): EdenAI feature\n subfeature (str): EdenAI subfeature",
"summary": "Video Explicit Content delete Jobs",
"tags": [
"Explicit Content Detection Async"
],
"security": [
{
"FeatureApiAuth": []
},
{}
],
"responses": {
"204": {
"description": "No response body"
}
}
}
},
"/video/explicit_content_detection_async/{public_id}/": {
"get": {
"operationId": "video_explicit_content_detection_async_retrieve_2",
"description": "Get the status and results of an async job given its ID.",
"summary": "Video Explicit Content Detection Get Job Results",
"parameters": [
{
"in": "path",
"name": "public_id",
"schema": {
"type": "string"
},
"required": true
},
{
"in": "query",
"name": "response_as_dict",
"schema": {
"type": "boolean",
"default": true
}
},
{
"in": "query",
"name": "show_base_64",
"schema": {
"type": "boolean",
"default": true
}
},
{
"in": "query",
"name": "show_original_response",
"schema": {
"type": "boolean",
"default": false
}
}
],
"tags": [
"Explicit Content Detection Async"
],
"security": [
{
"FeatureApiAuth": []
}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/asyncvideoexplicit_content_detection_asyncResponseModel"
},
"examples": {
"ResponseExample": {
"value": {
"public_id": "766509e1-ba8e-416e-85d5-5c9200338f9a",
"status": "finished",
"error": null,
"results": {
"google": {
"error": null,
"id": "ef4c7096-cfe7-482b-aff6-26777016db44",
"final_status": "finished",
"moderation": [
{
"timestamp": 0.424126,
"confidence": 0.4,
"category": "Explicit Nudity"
},
{
"timestamp": 1.262779,
"confidence": 0.6,
"category": "Explicit Nudity"
},
{
"timestamp": 2.324652,
"confidence": 0.8,
"category": "Explicit Nudity"
},
{
"timestamp": 3.442539,
"confidence": 0.6,
"category": "Explicit Nudity"
},
{
"timestamp": 4.361987,
"confidence": 0.6,
"category": "Explicit Nudity"
},
{
"timestamp": 5.271355,
"confidence": 0.2,
"category": "Explicit Nudity"
},
{
"timestamp": 6.441619,
"confidence": 0.2,
"category": "Explicit Nudity"
},
{
"timestamp": 7.478453,
"confidence": 0.2,
"category": "Explicit Nudity"
},
{
"timestamp": 8.298241,
"confidence": 0.2,
"category": "Explicit Nudity"
}
]
},
"amazon": {
"error": null,
"id": "6504c0e8-ec8d-4d63-94fd-edacb8836036",
"final_status": "finished",
"moderation": [
{
"timestamp": 1.5,
"confidence": 83.73359680175781,
"category": "Suggestive"
},
{
"timestamp": 1.5,
"confidence": 83.33741760253906,
"category": "Suggestive"
},
{
"timestamp": 1.5,
"confidence": 87.09312438964844,
"category": "Suggestive"
},
{
"timestamp": 2.0,
"confidence": 92.69827270507812,
"category": "Suggestive"
},
{
"timestamp": 2.0,
"confidence": 95.10149383544922,
"category": "Suggestive"
},
{
"timestamp": 2.0,
"confidence": 96.95561981201172,
"category": "Suggestive"
},
{
"timestamp": 2.5,
"confidence": 96.74179077148438,
"category": "Suggestive"
},
{
"timestamp": 2.5,
"confidence": 99.6903076171875,
"category": "Suggestive"
},
{
"timestamp": 2.5,
"confidence": 99.6903076171875,
"category": "Suggestive"
},
{
"timestamp": 3.0,
"confidence": 94.14319610595703,
"category": "Suggestive"
},
{
"timestamp": 3.0,
"confidence": 99.88253784179688,
"category": "Suggestive"
},
{
"timestamp": 3.0,
"confidence": 99.88253784179688,
"category": "Suggestive"
},
{
"timestamp": 3.5,
"confidence": 94.3765869140625,
"category": "Suggestive"
},
# --- truncated at 32 KB (27233 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eden-ai/refs/heads/main/openapi/_original/eden-ai-video-features-openapi.json