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

Optimizely Content Recommendations API

Content recommendation delivery, formerly Idio. Thirteen paths covering content, topics, users and recommendation delivery, authenticated with a key query parameter. The spec declares a templated server (https://{hostname}/1.0) because delivery hosts are per-customer. Harvested verbatim 2026-08-13.

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

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

This API exposes 18 operations across 13 paths, organized into 5 resource areas, and defines 37 schemas. It is described by OpenAPI 3.1.0, at version 1.0.0.

Requests are made against a single base URL, https://{hostname}/1.0.

18 operations 13 paths 37 schemas 1 DELETE9 GET3 PATCH4 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://{hostname}/1.0
Authentication
API Key
Resource Areas
5

Authentication & Security 1

Optimizely Content Recommendations API declares 1 security scheme for authenticating requests. An API key is passed in the query as key (key). By default, every request must be authenticated.

  • key — API key required for authentication. Must be provided as a query parameter, for example, ?key=YOURAPIKEY.

Paths & Operations 18

Across 13 paths, the API surfaces 18 operations — 1 DELETE, 9 GET, 3 PATCH, 4 POST, 1 PUT. They span 5 resource areas: content, deliveries, recommendations, sections, users. Each is listed below with its method, path, parameters, and response codes.

content 6

Content management operations

GET
/content
List content
contentList 3 params → 200204
POST
/content
Import content
contentImport body → 202
POST
/content/_filter
Search content
contentSearch 3 params body → 200204
GET
/content/{id}
Fetch content by ID
contentGet 1 param → 200404
PATCH
/content/{id}
Update content
contentUpdate 1 param body → 200404
GET
/content/{id}/sections
List content sections
contentSectionsList 1 param → 200404
deliveries 2

Delivery management operations

GET
/deliveries
List deliveries
deliveriesList → 200204
GET
/deliveries/{key}
Fetch delivery
deliveryGet 1 param → 200404
recommendations 1

Recommendation management operations

PATCH
/recommendations/{id}
Update recommendation
recommendationUpdate 1 param body → 202404
sections 3

Section management operations

GET
/sections/{id}
Fetch section by ID
sectionGetMany 1 param → 200404
PATCH
/sections/{id}
Update section
sectionUpdate 1 param body → 200404
GET
/sections/{id}/content
List section content
sectionContentList 4 params → 200204404
users 6

User management operations

POST
/users
Create a new user
userCreate body → 201
GET
/users/{id}
Fetch user by ID
userGet 1 param → 200404
PUT
/users/{id}
Update user
userUpdate 1 param body → 200404
DELETE
/users/{id}
Delete user
userDelete 1 param → 200404
GET
/users/{id}/content
Fetch personalised content
userContentList 6 params → 200204404
POST
/users/{id}/content/_filter
Search user content
userContentSearch 4 params body → 200204404

Schemas 37

The contract defines 37 schemas that model the data the API accepts and returns. The most detailed are ContentItemMinimal (7 properties), Delivery (6 properties), UserCore (6 properties), ContentSource (4 properties). Each schema is shown below with its type and property counts.

List
object
Base pagination metadata object.
3 properties 1 required
ContentList
A paginated list of content items with navigation metadata.
UserContentList
ContentItem
ContentItemMinimal
object
7 properties
ContentItemPartial
ContentItemContent
object
1 property
ContentItemVerbose
ContentAuthor
object
3 properties 3 required
ContentImage
object
3 properties 3 required
ContentMainImage
object
2 properties 2 required
ContentMetadata
object
Metadata for a content item, such as language and tags.
2 properties
ContentQuery
object
Object containing a Lucene query string used to search or filter content.
1 property 1 required
ContentSectionList
object
A list of content sections.
1 property 1 required
ContentSection
object
Represents a section that groups related content.
3 properties 3 required
ContentSource
object
The source (origin) of the content.
4 properties 4 required
ContentTopic
object
3 properties 3 required
ContentURL
object
Schema for submitting a new content item by URL.
1 property 1 required
DeliveryMap
object
A map of delivery identifiers to their corresponding API keys.
1 property
Delivery
object
Represents a content delivery configuration, such as a widget or feed.
6 properties 6 required
DeliveryContentSelection
object
Criteria used to select which content is delivered.
2 properties 2 required
RecommendationFlag
object
Flag indicating the status of a recommendation.
1 property 1 required
SectionPartial
object
Partial update schema for a section (used in PATCH requests).
3 properties
SectionList
object
1 property 1 required
SectionItem
object
3 properties 3 required
User
UserPartial
UserCore
object
6 properties 1 required
UserStub
object
2 properties 2 required
ServiceCredentials
array
ServiceCredential
object
1 property 1 required
ServiceCredentialFacebook
ServiceCredentialTwitter
ServiceCredentialLinkedIn
Map
object
ID
object
1 property 1 required
Message
object
Generic message response object returned by the API.
1 property 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

optimizely-recommendations-public-api-spec-openapi.yaml Raw ↑

Other APIs Optimizely publishes across the network.

Optimizely Experimentation REST API v2
Optimizely Feature Experimentation Flags API v1
Optimizely Flags Scheduling API
Optimizely Permission Service API
Optimizely Agent API
Optimizely Event API
Optimizely Edge Decider API
Optimizely Data Platform (ODP) API v3
Optimizely Graph API
Optimizely Content Marketing Platform (CMP) API v3
Optimizely Campaign REST API
Optimizely Configured Commerce API
Where this information came from

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