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

AutoContent Platform API v1

The current AutoContent product: a Project-centred, scope-based REST API that turns a website, reusable Knowledge or a bounded topic into first-class content Assets — articles, lead magnets, ebooks, slides, infographics, quizzes, podcast episodes and five video products. 55 operations across 39 paths, prepaid USD billing quoted by a non-consuming preview endpoint and accepted under a caller-supplied max_cost_usd ceiling, cursor pagination, Idempotency-Key on keyed mutations, signed webhooks, and a hosted OAuth MCP service over the same scopes.

AutoContent Platform API v1 is one of 11 APIs that AutoContent API publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Artificial Intelligence, Content Generation, Video, Podcasts, and Generative AI. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and authentication docs.

This API exposes 55 operations across 39 paths, organized into 15 resource areas, and defines 33 schemas. It is described by OpenAPI 3.1.0, at version 1.0.0.

Requests are made against a single base URL, https://api.autocontentapi.com/v1.

55 operations 39 paths 33 schemas 9 DELETE23 GET3 PATCH19 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
1.0.0
Base URL
https://api.autocontentapi.com/v1
Authentication
HTTP Bearer, HTTP Bearer
Resource Areas
15

Authentication & Security 2

AutoContent Platform API v1 declares 2 security schemes for authenticating requests. It accepts HTTP bearer tokens (Platform OAuth JWT) (platformOAuth). It accepts HTTP bearer tokens (acp_ Platform API key) (platformApiKey).

Paths & Operations 55

Across 39 paths, the API surfaces 55 operations — 9 DELETE, 23 GET, 3 PATCH, 19 POST, 1 PUT. They span 15 resource areas, including projects, collections, sources, asset-types, models, voices, avatars, generations, and 7 more. Each is listed below with its method, path, parameters, and response codes.

projects 14
POST
/projects
Create a Project from one website URL
createProject 1 param body → 202default
GET
/projects
List Projects
listProjects 3 params → 200default
GET
/projects/{id}
Get a Project and analysis status
getProject 1 param → 200default
PATCH
/projects/{id}
Edit and confirm a Project profile
updateProject 2 params body → 200default
DELETE
/projects/{id}
Archive a Project and its Loops
archiveProject 1 param → 200default
PUT
/projects/{id}/logo
Replace the primary Project logo revision
replaceProjectLogo 2 params body → 200default
DELETE
/projects/{id}/logo
Clear the primary Project logo for future work
removeProjectLogo 1 param → 200default
POST
/projects/{id}/refresh
Refresh Project website analysis
refreshProject 2 params → 202default
POST
/projects/{id}/collections
Create a Source collection
createCollection 2 params body → 201default
GET
/projects/{id}/collections
List Source collections
listCollections 3 params → 200default
POST
/projects/{id}/sources
Add a Project Source
createSource 2 params body → 202default
GET
/projects/{id}/sources
List Project Sources
listSources 5 params → 200default
POST
/projects/{id}/voices
Create a consented custom Project Voice
createVoice 2 params body → 202default
POST
/projects/{id}/avatars
Create a consented custom Project Avatar
createAvatar 2 params body → 202default
collections 2
PATCH
/collections/{id}
Rename a Source collection
updateCollection 1 param body → 200default
DELETE
/collections/{id}
Delete an empty Source collection
deleteCollection 1 param → 204default
sources 3
GET
/sources/{id}
Get Source ingestion status and revision
getSource 1 param → 200default
DELETE
/sources/{id}
Remove a Source from future Generations
removeSource 1 param → 200default
POST
/sources/{id}/refresh
Refresh a remote Source
refreshSource 2 params → 202default
asset-types 1
GET
/asset-types
List first-class Asset contracts
listAssetTypes 2 params → 200default
models 1
GET
/models
List pinnable models for an Asset type
listModels 3 params → 200default
voices 3
GET
/voices
List compatible stock and Project Voices
listVoices 8 params → 200default
GET
/voices/{id}
Get a visible Voice and readiness state
getVoice 1 param → 200default
DELETE
/voices/{id}
Revoke a custom Project Voice
revokeVoice 1 param → 200default
avatars 3
GET
/avatars
List compatible stock and Project Avatars
listAvatars 8 params → 200default
GET
/avatars/{id}
Get a visible Avatar and readiness state
getAvatar 1 param → 200default
DELETE
/avatars/{id}
Revoke a custom Project Avatar
revokeAvatar 1 param → 200default
generations 7
POST
/generations/preview
Validate, normalize, and quote a Generation
previewGeneration body → 200default
POST
/generations
Reserve USD and create a Generation
createGeneration 1 param body → 202default
GET
/generations
List Generations
listGenerations 5 params → 200default
GET
/generations/{id}
Get a Generation and its Assets
getGeneration 1 param → 200default
POST
/generations/{id}/edit/preview
Validate and quote a full Asset edit from frozen Generation context
previewGenerationEdit 1 param body → 200default
POST
/generations/{id}/edit
Reserve USD and fully rerender selected Assets from frozen Generation context
createGenerationEdit 2 params body → 202default
POST
/generations/{id}/cancel
Cancel undispatched Generation work
cancelGeneration 1 param → 200default
assets 3
GET
/assets
List the Project Asset library
listAssets 10 params → 200default
GET
/assets/{id}
Get Asset detail and Artifacts
getAsset 1 param → 200default
POST
/assets/{id}/feedback
Record Asset usefulness feedback
recordAssetFeedback 1 param body → 200default
content-loops 7
POST
/content-loops
Create and schedule a Content Loop
createContentLoop 1 param body → 201default
GET
/content-loops
List Content Loops
listContentLoops 4 params → 200default
GET
/content-loops/{id}
Get a Content Loop
getContentLoop 1 param → 200default
PATCH
/content-loops/{id}
Update a Content Loop configuration
updateContentLoop 2 params body → 200default
DELETE
/content-loops/{id}
Archive a Content Loop
archiveContentLoop 2 params → 200default
POST
/content-loops/{id}/run
Start one immediate Content Loop Run
runContentLoop 2 params body → 202default
GET
/content-loops/{id}/runs
List Content Loop Run history
listContentLoopRuns 3 params → 200default
content-loop-runs 2
GET
/content-loop-runs/{id}
Get a Content Loop Run
getContentLoopRun 1 param → 200default
POST
/content-loop-runs/{id}/feedback
Record Content Loop Run topic feedback
recordContentLoopRunFeedback 1 param body → 200default
account 1
GET
/account
Get the current Platform account
getAccount → 200default
api-keys 3
POST
/api-keys
Create a scoped Platform API key
createApiKey 1 param body → 201default
GET
/api-keys
List Platform API key metadata
listApiKeys 2 params → 200default
DELETE
/api-keys/{id}
Revoke a Platform API key
revokeApiKey 1 param → 200default
billing 2
GET
/billing/usage
Get prepaid usage and resource counters
getBillingUsage → 200default
POST
/billing/prepayment-session
Create a prepaid Stripe Checkout session
createPrepaymentSession 1 param body → 201default
webhooks 3
POST
/webhooks
Register a signed HTTPS webhook destination
createWebhook 1 param body → 201default
GET
/webhooks
List active webhook destinations
listWebhooks 2 params → 200default
DELETE
/webhooks/{id}
Revoke a webhook destination
deleteWebhook 1 param → 200default

Schemas 33

The contract defines 33 schemas that model the data the API accepts and returns. The most detailed are Asset (28 properties), ContentLoopRun (22 properties), Project (19 properties), Source (19 properties). Each schema is shown below with its type and property counts.

ProjectCreateAccepted
object
5 properties 5 required
Project
object
19 properties 19 required
Collection
object
5 properties 5 required
Source
object
19 properties 19 required
AssetTypeDefinition
object
12 properties 12 required
Model
object
11 properties 11 required
GenerationPreview
object
8 properties 8 required
GenerationEditPreview
object
9 properties 9 required
Generation
object
18 properties 6 required
GenerationAssetSummary
object
11 properties 3 required
Asset
object
28 properties 6 required
AssetFeedback
object
4 properties 4 required
ContentLoop
object
19 properties 7 required
ContentLoopRun
object
22 properties 8 required
ContentLoopRunFeedback
object
4 properties 4 required
Account
object
6 properties 6 required
ApiKey
object
9 properties 5 required
ApiKeyRevocation
object
2 properties 2 required
BillingUsage
object
15 properties 15 required
UsageCounter
object
2 properties 2 required
OperationUsageCounter
object
3 properties 3 required
PrepaymentSession
object
4 properties 4 required
Webhook
object
7 properties 4 required
ResourceError
object
2 properties 2 required
AssetType
string
QuizV1
object
5 properties 5 required
LeadMagnetProvenanceV1
object
9 properties 9 required
Voice
object
8 properties 8 required
Avatar
object
8 properties 8 required
WebhookEvent
Canonical signed webhook body. Verify HMAC-SHA256 over . , require x-autocontent-event-id to equal body.id, reject timestamps outside a ±300-second window, and…
ErrorDetail
object
2 properties 1 required
ErrorBody
object
5 properties 4 required
ErrorEnvelope
object
1 property 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

autocontent-api-platform-v1-openapi.json Raw ↑

Other APIs AutoContent API publishes across the network.

Podcast Generation API
Video Generation API
Deep Research API
Infographics and Quizzes API
AutoContent API Content API
AutoContent API Dedicated Account API
AutoContent API Podcast API
AutoContent API Share API
AutoContent API Video API
AutoContent legacy Content API
Where this information came from

This is an independent, third-party profile of AutoContent Platform API v1, 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.