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

Zoca Content API

The Content API from Zoca — 43 operation(s) for content.

Zoca Content API is one of 193 APIs that Zoca publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Content. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 51 operations across 43 paths, and defines 2 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against 2 base URLs: https://api.zoca.ai, https://tasks.zoca.ai.

51 operations 43 paths 2 schemas 3 DELETE23 GET18 POST7 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://api.zoca.ai
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Zoca Content API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (access-token).

  • access-token — Enter JWT token in the format Bearer

Paths & Operations 51

Across 43 paths, the API surfaces 51 operations — 3 DELETE, 23 GET, 18 POST, 7 PUT. Each is listed below with its method, path, parameters, and response codes.

Content 51
GET
/content/multilocation/{businessEntityId}/overview
Get network-wide content overview for a multi-location business
t_value 1 param → 200
GET
/content/multilocation/{businessEntityId}/pieces
Get paginated content pieces for a multi-location business
getContentMultilocationByBusinessEntityIdPieces 1 param → 200
POST
/tasks/api/v1/content/post/{entityId}/{platformId}
Create a Post with Pre-Generated Content
postTasksApiV1ContentPostByEntityIdByPlatformId 3 params → 201
POST
/tasks/api/v1/content/generate/{entityId}/{platformId}
Generate Content Only Without Creating a Post
postTasksApiV1ContentGenerateByEntityIdByPlatformId 3 params → 200
POST
/tasks/api/v1/content/generate-and-create/{entityId}/{platformId}
Generate and Create a Post in One Step
postTasksApiV1ContentGenerateAndCreateByEntityIdByPlatformId 3 params → 201
POST
/tasks/api/v1/content/user-config/{entityId}
Create User Config
postTasksApiV1ContentUserConfigByEntityId 1 param → 201
GET
/tasks/api/v1/content/user-config/{entityId}
Get User Config
getTasksApiV1ContentUserConfigByEntityId 1 param → 200
PUT
/tasks/api/v1/content/user-config/{entityId}
Update User Config
putTasksApiV1ContentUserConfigByEntityId 1 param → 204
DELETE
/tasks/api/v1/content/user-config/{entityId}
Delete User Config
deleteTasksApiV1ContentUserConfigByEntityId 1 param → 204
GET
/tasks/api/v1/content/user-config/active
Get All Active User Configs
getTasksApiV1ContentUserConfigActive → 200
GET
/tasks/api/v1/content/active-entities
Get All Active User Entity IDs
getTasksApiV1ContentActiveEntities → 200
GET
/tasks/api/v1/content/inactive-entities
Get All Active User Entity IDs
getTasksApiV1ContentInactiveEntities → 200
POST
/tasks/api/v1/content/platform-config
Create Platform Config
postTasksApiV1ContentPlatformConfig → 201
GET
/tasks/api/v1/content/platform-config
Get Active Platforms (Optional: Filter by Type)
getTasksApiV1ContentPlatformConfig 1 param → 200
GET
/tasks/api/v1/content/platform-config/{platformId}
Get Platform Config
getTasksApiV1ContentPlatformConfigByPlatformId 1 param → 200
PUT
/tasks/api/v1/content/platform-config/{platformId}
Update Platform Config
putTasksApiV1ContentPlatformConfigByPlatformId 1 param → 204
DELETE
/tasks/api/v1/content/platform-config/{platformId}
Delete Platform Config
deleteTasksApiV1ContentPlatformConfigByPlatformId 1 param → 204
GET
/tasks/api/v1/content/posting-platforms
Get Posting Platforms
getTasksApiV1ContentPostingPlatforms → 200
PUT
/tasks/api/v1/content/platform-config/{platformId}/status
Update Platform Status
putTasksApiV1ContentPlatformConfigByPlatformIdStatus 1 param → 204
PUT
/tasks/api/v1/content/platform-config/{platformId}/credentials
Update Platform Credentials
putTasksApiV1ContentPlatformConfigByPlatformIdCredentials 1 param → 204
GET
/tasks/api/v1/content/platform-config/health/{healthStatus}
Get Platforms by Health Status
getTasksApiV1ContentPlatformConfigHealthByHealthStatus 1 param → 200
POST
/tasks/api/v1/content/schedule/post/{postId}
Schedule a Post
postTasksApiV1ContentSchedulePostByPostId 1 param → 201
DELETE
/tasks/api/v1/content/schedule/post/{scheduleId}
Cancel a Scheduled Post
deleteTasksApiV1ContentSchedulePostByScheduleId 1 param → 204
GET
/tasks/api/v1/content/schedule/post/{scheduleId}
Get Scheduled Post
getTasksApiV1ContentSchedulePostByScheduleId 1 param → 200
GET
/tasks/api/v1/content/schedule/upcoming
Get Upcoming Scheduled Posts
getTasksApiV1ContentScheduleUpcoming → 200
GET
/tasks/api/v1/content/schedule/previous
Get Previous Scheduled Posts
getTasksApiV1ContentSchedulePrevious → 200
POST
/tasks/api/v1/content/approve/post/{postId}
Approve a Post
postTasksApiV1ContentApprovePostByPostId 3 params → 204
POST
/tasks/api/v1/content/reject/post/{postId}
Reject a Post
postTasksApiV1ContentRejectPostByPostId 4 params → 204
GET
/tasks/api/v1/content/approval-history/post/{postId}
Get Post Approval History
getTasksApiV1ContentApprovalHistoryPostByPostId 1 param → 200
POST
/tasks/api/v1/content/request-admin-approval/post/{postId}
Request Admin Approval for a Post
postTasksApiV1ContentRequestAdminApprovalPostByPostId 1 param → 204
GET
/tasks/api/v1/content/posts/{entityId}
List Posts for Entity with Filtering
getTasksApiV1ContentPostsByEntityId 9 params → 200
GET
/tasks/api/v1/content/schedule/posts
Get Scheduled Posts with Filtering
getTasksApiV1ContentSchedulePosts 6 params → 200
GET
/tasks/api/v1/content/items/by-blog/{blogId}
Resolve a blog UUID to its content-queue item
getTasksApiV1ContentItemsByBlogByBlogId 1 param → 200404
GET
/tasks/api/v1/content/post/{postId}
Get Post by ID
getTasksApiV1ContentPostByPostId 1 param → 200404
PUT
/tasks/api/v1/content/post/{postId}
Update Post Content and/or Status
putTasksApiV1ContentPostByPostId 1 param → 204
GET
/tasks/api/v1/content/schedule/availability/{entityId}/{date}
Get Available Time Slots for Scheduling
getTasksApiV1ContentScheduleAvailabilityByEntityIdByDate 3 params → 200
POST
/tasks/api/v1/content/execute/scheduled-post/{scheduleId}
Manually Execute a Scheduled Post
postTasksApiV1ContentExecuteScheduledPostByScheduleId 1 param → 200
POST
/tasks/api/v1/content/execute/batch
Execute a Batch of Scheduled Posts
postTasksApiV1ContentExecuteBatch → 200
POST
/tasks/api/v1/content/execute/timeslot
Process Posts for a Specific Time Slot
postTasksApiV1ContentExecuteTimeslot → 200
GET
/tasks/api/v1/content/execution-results
Get Execution Results with Filtering
getTasksApiV1ContentExecutionResults 8 params → 200
GET
/tasks/api/v1/content/execution-results/{executionId}
Get Execution Result by ID
getTasksApiV1ContentExecutionResultsByExecutionId 1 param → 200404
POST
/tasks/api/v1/content/bulk-schedule/create-and-schedule/{entityId}
Create and Schedule a post for an entity ID if the current date post are not…
postTasksApiV1ContentBulkScheduleCreateAndScheduleByEntityId 1 param → 201
POST
/tasks/api/v1/content/bulk-schedule/all-active
Schedule posts for all active entities that do not have a post scheduled for…
postTasksApiV1ContentBulkScheduleAllActive → 200
GET
/tasks/api/v1/content/bulk-schedule/active-without-scheduled
Get Active Entities without Scheduled Posts Today
getTasksApiV1ContentBulkScheduleActiveWithoutScheduled → 200
POST
/tasks/api/v1/content/bulk-execute/date/gbp
Execute all scheduled GBP posts for a specific date
postTasksApiV1ContentBulkExecuteDateGbp 1 param → 201
POST
/tasks/api/v1/content/schedule-missing-posts
Schedule posts for entities without scheduled posts
postTasksApiV1ContentScheduleMissingPosts → 201500
POST
/tasks/api/v1/content/process-time-slot
Process a time slot
postTasksApiV1ContentProcessTimeSlot → 201500
PUT
/tasks/api/v1/content/user-config/{entityId}/keywords
Update Target Keywords
putTasksApiV1ContentUserConfigByEntityIdKeywords 1 param body → 204
PUT
/tasks/api/v1/content/user-config/{entityId}/specialization
Manage Business Specializations
putTasksApiV1ContentUserConfigByEntityIdSpecialization 1 param body → 204
GET
/tasks/api/v1/content/gbp-entity-keywords/{entityId}/{entityType}
Get GBP Entity Keywords by Entity Type
getTasksApiV1ContentGbpEntityKeywordsByEntityIdByEntityType 2 params → 200
POST
/tasks/api/v1/content/gbp-entity-keywords
Update GBP Entity Keywords
postTasksApiV1ContentGbpEntityKeywords body → 200

Schemas 2

The contract defines 2 schemas that model the data the API accepts and returns. The most detailed are e (6 properties), e_2 (5 properties). Each schema is shown below with its type and property counts.

e
object
6 properties 3 required
e_2
object
5 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

zoca-content-api-openapi.yml Raw ↑

Other APIs Zoca publishes across the network.

Zoca ACM API
Zoca Acuity API
Zoca Addon Groups API
Zoca Aeo Lead Magnet API
Zoca Agents API
Zoca API Keys API
Zoca App API
Zoca App Blocker API
Zoca App Blocker Updates API
Zoca Approvals API
Zoca Auth API
Zoca Billing API
Where this information came from

This is an independent, third-party profile of Zoca Content 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.