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

Newscred Tasks API

Facilitates the integration of external systems with Optimizely CMP through the following use cases:1. **External Work Management** – Use the endpoints to link Optimizely CMP with an external system (such as Jira or Aha). The external system can send status updates back to Optimizely CMP so that the Optimizely CMP user receives in-app updates for the status of the 'ticket' in the external system.2. **External Document Approval** – (a.k.a. Marketing Legal Review) Use the endpoints to link Optimizely CMP with an external system (such as Veeva PromoMats) to review, annotate, update, and approve marketing assets through the external system. The approval status can be sent back to Optimizely CMP so that the Optimizely CMP user receives in-app updates for the final approval status of the documents from the external system.For information on these use cases, contact Optimizely CMP Support.

Newscred Tasks API is one of 19 APIs that Newscred publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Task. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 44 operations across 28 paths, and defines 131 schemas. It is described by OpenAPI 3.2.0, at version V3.

Requests are made against a single base URL, https://api.cmp.optimizely.com/v3.

44 operations 28 paths 131 schemas 3 DELETE22 GET6 PATCH11 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
V3
Base URL
https://api.cmp.optimizely.com/v3
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

Newscred Tasks API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (OAuth2) using the authorizationCode and clientCredentials flows, exposing 3 scopes. By default, every request must be authenticated.

Paths & Operations 44

Across 28 paths, the API surfaces 44 operations — 3 DELETE, 22 GET, 6 PATCH, 11 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

Tasks 44

Facilitates the integration of external systems with Optimizely CMP through the following use cases: 1.

GET
/tasks
GET /tasks
listTasks 9 params → 200401403
POST
/tasks
POST /tasks
createTask body → 201400401403404
GET
/tasks/{id}
GET /tasks/{id}
getTask 1 param → 200400401403404
PATCH
/tasks/{id}
PATCH /tasks/{id}
updateTask 1 param body → 200400401403404
GET
/tasks/{id}/assets
GET /tasks/{id}/assets
listTaskAssets 3 params → 200400401403404
POST
/tasks/{id}/assets
POST /tasks/{id}/assets
addAssetToTask 1 param body → 201400401403404422
GET
/tasks/{id}/attachments
GET /tasks/{id}/attachments
listTaskAttachments 3 params → 200400401403404
GET
/tasks/{id}/brief
GET /tasks/{id}/brief
getTaskBrief 1 param → 200400401403404
GET
/tasks/{id}/custom-fields
GET tasks/{id}/custom-fields
listTaskCustomFields 3 params → 200400401403404
GET
/tasks/{task_id}/articles/{article_id}
GET /tasks/{taskid}/articles/{articleid}
getTaskArticle 2 params → 200400401403404
GET
/tasks/{task_id}/assets/{asset_id}/comments
GET /tasks/{taskid}/assets/{assetid}/comments
listTaskAssetComments 2 params → 200400401403404
POST
/tasks/{task_id}/assets/{asset_id}/comments
POST /tasks/{taskid}/assets/{assetid}/comments
addCommentToTaskAsset 2 params body → 201400401403404422
GET
/tasks/{task_id}/assets/{asset_id}/drafts
GET /tasks/{taskid}/assets/{assetid}/drafts
listTaskAssetDrafts 2 params → 200400401403404
POST
/tasks/{task_id}/assets/{asset_id}/drafts
POST /tasks/{taskid}/assets/{assetid}/drafts
addDraftToTaskAsset 2 params body → 201400401403404422
GET
/tasks/{task_id}/assets/{asset_id}/fields
GET /tasks/{taskid}/assets/{assetid}/fields
listTaskAssetFields 2 params → 200400401403404
PUT
/tasks/{task_id}/assets/{asset_id}/fields
PUT tasks/{taskid}/assets/{assetid}/fields
updateTaskAssetFields 2 params body → 204400401403404
POST
/tasks/{task_id}/comments
POST /tasks/{taskid}/comments
addCommentToTask 1 param body → 201400401403404
GET
/tasks/{task_id}/custom-fields/{custom_field_id}
GET /tasks/{taskid}/custom-fields/{customfieldid}
getTaskCustomField 2 params → 200400401403404
PATCH
/tasks/{task_id}/custom-fields/{custom_field_id}
PATCH /tasks/{taskid}/custom-fields/{customfieldid}
updateTaskCustomField 2 params body → 200400401403404422
GET
/tasks/{task_id}/custom-fields/{custom_field_id}/choices
GET /tasks/{taskid}/custom-fields/{customfieldid}/choices
listTaskCustomFieldChoices 4 params → 200400401403404
GET
/tasks/{task_id}/fields
GET tasks/{taskid}/fields
listTaskFields 3 params → 200400401403404
POST
/tasks/{task_id}/fields
POST tasks/{taskid}/fields
addFieldToTask 1 param body → 201400401403404422
DELETE
/tasks/{task_id}/fields/{field_id}
DELETE tasks/{taskid}/fields/{fieldid}
removeTaskField 2 params → 204400401403404
PUT
/tasks/{task_id}/fields/{field_id}
PUT tasks/{taksid}/fields/{fieldid}
updateTaskField 2 params body → 204400401403404422
GET
/tasks/{task_id}/images/{image_id}
GET /tasks/{taskid}/images/{imageid}
getTaskImage 2 params → 200400401403404
POST
/tasks/{task_id}/publishing-intents
POST /tasks/{taskid}/publishing-intents
createTaskPublishingIntent 1 param body → 201400401403404
GET
/tasks/{task_id}/raw-files/{raw_file_id}
GET /tasks/{taskid}/raw-files/{rawfileid}
getTaskRawFile 2 params → 200400401403404
GET
/tasks/{task_id}/steps/{step_id}/sub-steps/{sub_step_id}
GET /tasks/{taskid}/steps/{stepid}/sub-steps/{substepid}
getTaskSubStep 3 params → 200400401403404
PATCH
/tasks/{task_id}/steps/{step_id}/sub-steps/{sub_step_id}
PATCH /tasks/{taskid}/steps/{stepid}/sub-steps/{substepid}
updateTaskSubStep 3 params body → 200400401403404422
GET
/tasks/{task_id}/steps/{step_id}/sub-steps/{sub_step_id}/comments
GET /tasks/{taskid}/steps/{stepid}/sub-steps/{substepid}/comments
listTaskSubStepComments 3 params → 200400401403404
POST
/tasks/{task_id}/steps/{step_id}/sub-steps/{sub_step_id}/comments
POST /tasks/{taskid}/steps/{stepid}/sub-steps/{substepid}/comments
addCommentToTaskSubStep 3 params body → 201400401403404422
DELETE
/tasks/{task_id}/steps/{step_id}/sub-steps/{sub_step_id}/comments/{comment_id}
DELETE /tasks/{taskid}/steps/{stepid}/sub-steps/{substepid}/comments/{commen…
deleteTaskSubStepComment 4 params → 204400401403404422
GET
/tasks/{task_id}/steps/{step_id}/sub-steps/{sub_step_id}/comments/{comment_id}
GET /tasks/{taskid}/steps/{stepid}/sub-steps/{substepid}/comments/{commenti…
getTaskSubStepComment 4 params → 200400401403404
PATCH
/tasks/{task_id}/steps/{step_id}/sub-steps/{sub_step_id}/comments/{comment_id}
PATCH /tasks/{taskid}/steps/{stepid}/sub-steps/{substepid}/comments/{comment…
updateTaskSubStepComment 4 params body → 200400401403404422
GET
/tasks/{task_id}/steps/{step_id}/sub-steps/{sub_step_id}/external-work
GET /tasks/{taskid}/steps/{stepid}/sub-steps/{substepid}/external-work
getTaskSubStepExternalWork 3 params → 200400401403404
PATCH
/tasks/{task_id}/steps/{step_id}/sub-steps/{sub_step_id}/external-work
PATCH /tasks/{taskid}/steps/{stepid}/sub-steps/{substepid}/external-work
updateTaskSubStepExternalWork 3 params body → 200400401403404422
GET
/tasks/{task_id}/steps/{step_id}/sub-steps/{sub_step_id}/fields
GET /tasks/{taskid}/steps/{stepid}/sub-steps/{substepid}/fields
listTaskSubStepFields 5 params → 200400401403404
POST
/tasks/{task_id}/structured-contents
POST /tasks/{taskid}/structured-contents
addStructuredContentToTask 1 param body → 201400401403404422
DELETE
/tasks/{task_id}/structured-contents/{content_id}
DELETE /tasks/{taskid}/structured-contents/{contentid}
deleteTaskStructuredContent 2 params → 204400401403404422
GET
/tasks/{task_id}/structured-contents/{content_id}
GET /tasks/{taskid}/structured-contents/{contentid}
getTaskStructuredContent 2 params → 200400401403404
PATCH
/tasks/{task_id}/structured-contents/{content_id}
PATCH /tasks/{taskid}/structured-contents/{contentid}
updateTaskStructuredContent 2 params body → 200400401403404422
POST
/tasks/{task_id}/structured-contents/{content_id}/drafts
POST /tasks/{taskid}/structured-contents/{contentid}/drafts
createTaskStructuredContentDraft 2 params body → 201400401403404422
POST
/tasks/{task_id}/urls
POST /tasks/{taskid}/urls
addUrlToTask 1 param body → 201400401403404422
GET
/tasks/{task_id}/videos/{video_id}
GET /tasks/{taskid}/videos/{videoid}
getTaskVideo 2 params → 200400401403404

Schemas 131

The contract defines 131 schemas that model the data the API accepts and returns. The most detailed are ContentDetailsModel (19 properties), TaskResponse (15 properties), VersionedContentTypeModel (15 properties), TaskListResponseItem (13 properties). Each schema is shown below with its type and property counts.

RecursivePatchStructuredContentFields
object
8 properties
TaskSubStepCommentUpdateRequest
object
1 property 1 required
FieldType
string
An enumeration.
BaseFieldDefinition
object
3 properties 2 required
ContentFieldValueWithEmbeddedModel
object
1 property 1 required
TaskSubStep
object
9 properties 9 required
ContentDetailsModel
object
19 properties 11 required
DatetimeFieldValueModel
object
2 properties 1 required
CommentCreateRequest
object
2 properties 1 required
ContentFieldsVersionValidation
object
1 property
BaseObjectField
AssetTypeObjectFieldUpdatePayload
TaskStructuredContentDraftRequest
object
1 property 1 required
Error
object
Error payload
2 properties 1 required
ResourceLabelResponse
object
Label associated to a fetched resource
2 properties 2 required
TextFieldValueModel
object
2 properties 1 required
DateTypeObjectFieldUpdatePayload
TaskCustomFieldChoiceListResponseItem
object
2 properties 2 required
ChoiceDisplayOption
string
An enumeration.
TaskAssetRequestForDirectUpload
object
3 properties 2 required
AddUrlToTaskRequest
object
2 properties 1 required
StringTypeObjectField
ChoiceFieldValueModel
object
2 properties 1 required
TaskAssetRequest
object
AssetFieldTypeSimpleNumber
TaskAssetDraftListResponseItem
object
8 properties 8 required
AssetFieldTypeRadio
ContentTypeFieldDefinition
object
6 properties 3 required
TaskVideo
object
10 properties 9 required
BooleanFieldValueModel
object
2 properties 1 required
DatetimeFieldDefinition
object
4 properties 3 required
ChoiceFieldDefinition
object
4 properties 2 required
TaskStep
object
6 properties 6 required
FieldTypeRadio
ContentFieldsVersionDetails
object
8 properties 5 required
AssetFieldTypeCommon
ContentFieldValueModel
object
4 properties 2 required
URLFieldValueModel
object
2 properties 1 required
LibraryAssetType
string
An enumeration.
VersionedContentTypeModel
object
15 properties 9 required
FieldListResponseItem
TaskListResponseItem
object
13 properties 13 required
AttachmentResponse
object
3 properties 3 required
DeleteFieldValueModel
object
2 properties 1 required
LibraryAssetFieldDefinition
object
3 properties 2 required
AssetFieldTypeCheckbox
TaskBriefResponse
object
5 properties 4 required
ContentFieldValueExpandedModel
object
5 properties 3 required
JSONFieldValueModel
object
2 properties 1 required
TaskCustomFieldUpdateRequest
object
1 property 1 required
StructuredContentBody
object
The fields of structured content
1 property
RichTextFieldDefinition
object
4 properties 2 required
TaskAssetFieldsUpdateRequest
array
AssetFieldTypePercentageNumber
TextFieldDefinition
object
5 properties 3 required
NumberTypeObjectFieldUpdatePayload
TaskBriefTemplateValue
object
Template info of the brief if the brief is of template type
2 properties 2 required
CoreFieldDef
object
13 properties 5 required
FieldTypePercentageNumber
BaseFieldDefinitionType
string
An enumeration.
AssetFieldTypeLabel
NumberFieldValueModel
object
2 properties 1 required
FieldTypeLabel
AttachmentRequest
object
2 properties 2 required
StructuredContentFields
object
The fields of structured content
DropdownTypeObjectField
TaskStructuredContentCreateRequest
object
11 properties 1 required
BaseAssetField
object
4 properties 4 required
AssetTypeObjectField
AssetContent
object
Content of the asset
2 properties 2 required
AssetFieldTypeDropdown
FieldBaseType
object
4 properties 4 required
LibraryAssetDefaultValue
object
2 properties 2 required
LocationFieldValueModel
object
3 properties 2 required
TaskCreateRequest
object
6 properties 1 required
TaskFieldUpdateRequest
object
TaskAssetCommentResponse
object
7 properties 7 required
LocalizedFieldValuesWithEmbeddedContent
object
2 properties 2 required
LibraryAssetFieldValueModel
object
4 properties 2 required
TaskRawFile
object
10 properties 9 required
DeleteLocaleFieldValueModel
object
2 properties 2 required
TaskSubStepRequest
object
5 properties
TaskAssetDraftResponse
object
8 properties 8 required
AllowedContentTypeItem
object
2 properties 2 required
PatchLocalizedFieldValuesWithEmbeddedContent
object
2 properties 2 required
LocationDefaultValue
object
2 properties 2 required
TaskPublishingIntentResponse
object
1 property 1 required
ResourceLabelRequest
object
Payload to associate labels to a resource
2 properties 2 required
BaseContentTypeVersionModel
object
6 properties 6 required
FieldTypeCurrencyNumber
FieldTypeCommon
AssetFieldTypeCurrencyNumber
FieldTypeSimpleNumber
LocalizedFieldValues
object
2 properties 2 required
ContentFieldWithEmbeddedPatchValueModel
object
2 properties 2 required
FieldTypeCheckbox
error_reason
string
An enumeration.
BaseObjectFieldUpdatePayload
object
2 properties 2 required
TaskStructuredContentUpdateRequest
object
8 properties
DateTypeObjectField
TaskResponse
object
15 properties 14 required
NumberFieldDefinition
object
4 properties 1 required
TaskAssetResponse
object
9 properties 9 required
MultiChoiceTypeObjectFieldUpdatePayload
NumberTypeObjectField
TaskExternalWorkRequest
object
4 properties
RecursiveStructuredContent
object
8 properties 2 required
ObjectFieldCreateRequest
object
Pagination
object
Pagination related information
2 properties 2 required
StringTypeObjectFieldUpdatePayload
FieldTypeDropdown
RadioButtonTypeObjectFieldUpdatePayload
TaskUpdateRequest
object
7 properties
AssetFieldListResponseItem
CommentWithReplyCreateRequest
object
3 properties 1 required
RichTextFieldValueModel
object
2 properties 1 required
TaskUrlResponse
object
2 properties 2 required
TaskPublishingIntentCreateRequest
object
1 property 1 required
TaskCommentResponse
object
9 properties 9 required
TaskAssetRequestForLibrary
object
3 properties 3 required
DropdownTypeObjectFieldUpdatePayload
TaskSubStepCommentResponse
object
7 properties 6 required
TaskExternalWorkResponse
object
6 properties 6 required
ObjectFieldCreateResponse
object
RadioButtonTypeObjectField
ContentTypeFieldEmbedMixConfig
integer
Ref Type: 1 Refer only 2 Refer and create embed 3 Create only
SCContentTypeVersion
TaskArticle
object
9 properties 8 required
TaskCustomField
object
5 properties 5 required
TaskImage
object
11 properties 10 required
MultiChoiceTypeObjectField

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

newscred-tasks-api-openapi.yml Raw ↑

Other APIs Newscred publishes across the network.

Newscred Assets API
Newscred Brand Compliance API
Newscred Campaigns API
Newscred Events API
Newscred Fields API
Newscred Labels API
Newscred Library API
Newscred Milestones API
Newscred Publishing API
Newscred Settings API
Newscred Structured Contents API
Newscred Task Step API
Where this information came from

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