Content
Content operations and usage information
Returns current usage statistics and remaining credits
Successful response
Unauthorized
GET /content/Usage HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Accept: */*
{
"allowed": 1,
"used": 1,
"allowedDailyPodcasts": 1,
"usedDailyPodcasts": 1
}
Returns all podcasts created by the current client, optionally filtered by status
Filter podcasts by status (all=all podcasts, queued=status=0 and no error, failed=has errorOn, succeeded=status=100, processed=has processingOn)
all
Possible values: Successful response
Invalid status parameter
Unauthorized
GET /content/Podcasts HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Accept: */*
[
{
"id": "text",
"requestTypeId": 1,
"audioTitle": "text",
"audioUrl": "text",
"responseText": "text",
"requestedOn": "2025-08-11T23:59:49.174Z",
"succeededOn": "2025-08-11T23:59:49.174Z",
"errorOn": "2025-08-11T23:59:49.174Z",
"processingOn": "2025-08-11T23:59:49.174Z",
"errorMessage": "text",
"status": 1,
"shareUrl": "text"
}
]
Returns all transcripts created by the current client, optionally filtered by status
Filter transcripts by status (all=all transcripts, queued=status=0 and no error, failed=has errorOn, succeeded=status=100, processed=has processingOn)
all
Possible values: Successful response
Invalid status parameter
Unauthorized
GET /content/Transcripts HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Accept: */*
[
{
"id": "text",
"audioTitle": "text",
"audioUrl": "text",
"responseText": "text",
"requestedOn": "2025-08-11T23:59:49.174Z",
"succeededOn": "2025-08-11T23:59:49.174Z",
"errorOn": "2025-08-11T23:59:49.174Z",
"processingOn": "2025-08-11T23:59:49.174Z",
"errorMessage": "text",
"status": 1,
"language": "text",
"callbackData": "text",
"scheduledOn": "2025-08-11T23:59:49.174Z"
}
]
Generate new content based on resources, topic, or feeds. Either 'resources', 'topic', or 'feeds' must be provided.
Topic for content generation (alternative to resources, feeds, or researches)
Array of feed IDs for content generation (alternative to resources, topic, or researches, max 10)
Array of research IDs to include as text resources (max 10)
Instructions or query for content generation
Type of output content
Duration preference for content generation
Whether to include citations (PRO only)
Optional data to include in webhooks
Notebook ID for enterprise clients
Language for content generation
Schedule the content generation for a specific time
Podcast show ID to associate this content with
Request accepted
Invalid request
Unauthorized
POST /content/Create HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 295
{
"resources": [
{
"type": "text",
"content": "text"
}
],
"topic": "text",
"feeds": [
1
],
"researches": [
"text"
],
"text": "text",
"outputType": "audio",
"duration": "short",
"includeCitations": true,
"callbackData": "text",
"notebookId": "text",
"language": "text",
"scheduledOn": "2025-08-11T23:59:49.174Z",
"podcastId": "text"
}
{
"request_id": "text",
"status": 1
}
Get the status of a content generation request
Request ID
Successful response
Unauthorized
Request not found
GET /content/Status/{id} HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Accept: */*
{
"id": "text",
"audio_title": "text",
"status": 1,
"audio_url": "text",
"video_url": "text",
"image_url": "text",
"response_text": "text",
"requested_on": "2025-08-11T23:59:49.174Z",
"callback_data": "text",
"updated_on": "2025-08-11T23:59:49.174Z",
"request_type_id": 1,
"error_code": 1,
"citations": [
{
"text": "text",
"source": "text",
"page": 1,
"timeMs": 1
}
],
"file_size": 1,
"audio_duration": 1,
"share_url": "text"
}
Get a list of content generation requests
Successful response
Unauthorized
GET /content/List HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Accept: */*
[
{
"id": "text",
"requestTypeId": 1,
"status": 1,
"requestedOn": "2025-08-11T23:59:49.174Z",
"audioTitle": "text"
}
]
List all available voices for audio generation
Successful response
Unauthorized
GET /content/GetVoices HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Accept: */*
[
{
"id": "text",
"name": "text",
"clientId": "text"
}
]
Register a webhook URL for notifications
Webhook URL to register
Webhook registered
Invalid request
Unauthorized
POST /content/Webhook HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 29
{
"url": "https://example.com"
}
{
"id": "text",
"url": "text"
}
Remove a registered webhook
ID of the webhook to remove
Webhook removed
Invalid request
Unauthorized
POST /content/RemoveWebhook HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 13
{
"id": "text"
}
{
"success": true
}
Modify an existing podcast with new voices and background music
URL to the audio file to modify
ID of first voice to use
ID of second voice to use
Additional instructions
Optional URL to background music file
Optional data for webhook callbacks
Request accepted
Invalid request
Unauthorized
POST /content/ModifyPodcast HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 123
{
"audioUrl": "text",
"voice1": "text",
"voice2": "text",
"instructions": "text",
"backgroundMusicUrl": "text",
"callbackData": "text"
}
{
"request_id": "text",
"status": 1
}
Separate speakers in an audio file
URL to the audio file
Optional data for webhook callbacks
Request accepted
Invalid request
Unauthorized
POST /content/SeparateSpeakersAudio HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 41
{
"audioUrl": "text",
"callbackData": "text"
}
{
"request_id": "text"
}
Clone a voice from an audio file (PRO only)
URL to the audio file for voice cloning
Name for the cloned voice
Request accepted
Invalid request
Unauthorized
POST /content/CloneVoice HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 33
{
"audioUrl": "text",
"name": "text"
}
{
"request_id": "text",
"status": 1
}
Generate transcript from an audio file or episode. Either 'audioUrl' or 'episodeId' must be provided, but not both.
URL to the audio file (.mp3 or .wav format). Cannot be used with episodeId.
ID of an existing episode to transcribe. Cannot be used with audioUrl.
Optional data for webhook callbacks
Request accepted
Invalid request (missing parameters, both parameters provided, or invalid audio format)
Unauthorized
POST /content/GetTranscript HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 60
{
"audioUrl": "text",
"episodeId": "text",
"callbackData": "text"
}
{
"request_id": "text",
"status": 1
}
Retrieve an existing transcript for a specific episode
The ID of the episode to get the transcript for
Transcript retrieved successfully
Invalid request (missing episode ID)
Unauthorized
Transcript not found for the specified episode ID
Internal server error
GET /content/GetTranscript/{episodeId} HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Accept: */*
{
"success": true,
"episodeId": "text",
"requestId": "text",
"transcript": "text",
"createdOn": "2025-08-11T23:59:49.174Z"
}
Create a podcast using a custom script
Script with SPEAKER_00/SPEAKER_01 prefixes
ID of first voice to use (SPEAKER_00)
ID of second voice to use (SPEAKER_01)
Optional data for webhook callbacks
Request accepted
Invalid request
Unauthorized
POST /content/CreatePodcastCustomScript HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 71
{
"script": "text",
"voice1": "text",
"voice2": "text",
"callbackData": "text"
}
{
"request_id": "text",
"status": 1
}
Create a podcast with specified voices based on resources, topic, or feeds. Either 'resources', 'topic', or 'feeds' must be provided.
Topic for content generation (alternative to resources or feeds)
Array of feed IDs for content generation (alternative to resources or topic, max 10)
Instructions or query for content generation
ID of first voice to use
ID of second voice to use
Duration preference for content generation
Notebook ID for enterprise clients
Optional data for webhook callbacks
Request accepted
Invalid request
Unauthorized
POST /content/CreatePodcastCustomVoices HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 182
{
"resources": [
{
"type": "text",
"content": "text"
}
],
"topic": "text",
"feeds": [
1
],
"text": "text",
"voice1": "text",
"voice2": "text",
"duration": "short",
"notebookId": "text",
"callbackData": "text"
}
{
"request_id": "text",
"status": 1
}
Remove a cloned voice owned by the current user
ID of the voice to remove
Voice removed successfully
Invalid request or missing voice ID
Unauthorized
Voice not found or cannot be deleted
POST /content/RemoveVoice HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 8
{
"id": 1
}
{
"success": true,
"message": "text"
}
Mark a content request as deleted
ID of the request to delete
Request deleted successfully
Invalid request or missing request ID
Unauthorized
Request not found or not owned by user
Failed to delete request
POST /content/DeleteRequest HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 13
{
"id": "text"
}
{
"success": true,
"message": "text"
}
Create multiple podcasts at once, scheduled at intervals from a start time. Supports two modes - URLs mode (one podcast per episode, with each episode containing multiple URLs) or feeds mode (multiple podcasts from specified feeds). Either 'urls' or 'feeds' must be provided, but not both.
Array of feed IDs for content generation (feeds mode - cannot be used with urls, max 10)
[1,2,3]
Number of episodes to create (required when using feeds mode)
5
Frequency in minutes between scheduled podcasts
60
Optional instructions for podcast generation
Create a conversational podcast discussing the main points
Optional brand/service URL to include in each podcast (URLs mode only)
https://yourbrand.com
Duration preference for podcasts
default
Possible values: Language for podcast generation
English
Podcast show ID to associate episodes with
ID of first voice (if provided, will use custom voices mode)
ID of second voice (required if voice1 is provided)
Start time for scheduling (defaults to current time, cannot be more than 24 hours in the past)
2024-01-01T12:00:00Z
Optional data for webhook callbacks
Notebook ID for enterprise clients
Podcasts scheduled successfully
Invalid request parameters or insufficient credits
Unauthorized
POST /content/Schedule HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 438
{
"urls": [
[
"https://example.com/article1",
"https://example.com/article2"
],
[
"https://example.com/article3"
]
],
"feeds": [
1,
2,
3
],
"numberOfEpisodes": 5,
"frequency": 60,
"instructions": "Create a conversational podcast discussing the main points",
"brandUrl": "https://yourbrand.com",
"duration": "default",
"language": "English",
"podcastId": "text",
"voice1": "text",
"voice2": "text",
"startOn": "2024-01-01T12:00:00Z",
"callbackData": "text",
"notebookId": "text"
}
{
"success": true,
"scheduled_requests": [
{
"request_id": "text",
"urls": [
"text"
],
"scheduled_on": "2025-08-11T23:59:49.174Z",
"status": 1
}
],
"total_created": 1,
"start_time": "2025-08-11T23:59:49.174Z",
"frequency_minutes": 1,
"mode": "URLs",
"total_feeds_per_episode": 1,
"total_urls": 1
}