Search user content
1 min
POST
https://{hostname}/1.0/users/{id}/content/_filter
Query Parameters
- pageintegerExampleDescription
- rppintegerDescription
- include_topicsbooleanDescription
Body Parameters
- bodyContentQueryrequiredDescription
- querystringrequiredExampleDescription
Responses
200
- UserContentListExample
{ "total_hits": 42, "next_page": "https://api.usea01.idio.episerver.net/1.0/users/1234/content?page=2&rpp=10", "previous_page": null, "recommendation_id": "8f14e45f-ceea-467a-9575-6c1e3d2a7b9c", "model": true, "group": "test", "content": [ { "id": 987654, "title": "The Future of Enterprise Personalisation", "abstract": "How content recommendations drive engagement across digital channels.", "featured": true, "approved": "approved", "read": false, "published": "2026-05-14T09:30:00Z", "original_url": "https://www.example.com/blog/future-of-personalisation", "link_url": "https://www.example.com/blog/future-of-personalisation", "full_details_url": "https://api.usea01.idio.episerver.net/1.0/content/987654", "main_image_url": "https://images.example.com/987654/main.jpg", "main_image": { "width": 1200, "height": 630 }, "metadata": { "language": "en" }, "source": { "id": 55, "title": "Company Blog", "full_details_url": "https://api.usea01.idio.episerver.net/1.0/sources/55", "display": "full" }, "author": { "id": 21, "title": "Jordan Lee", "full_details_url": "https://api.usea01.idio.episerver.net/1.0/authors/21" }, "topics": [ { "id": 301, "title": "Personalisation", "full_details_url": "https://api.usea01.idio.episerver.net/1.0/topics/301" } ] } ] }- objectContentList
- total_hitsintegerrequiredDescription
- next_pagestring<url>DescriptionFormaturl
- previous_pagestring<url>DescriptionFormaturl
- contentContentItem[]requiredDescription
- ContentItemMinimal
- titlestringDescription
- abstractstringDescription
- featuredbooleanDescription
- approvedstring<approved | unapproved | binned>DescriptionAllowedapprovedunapprovedbinned
- readbooleanDescription
- publishedstring<date-time>DescriptionFormatdate-time
- original_urlstring<url>DescriptionFormaturl
- object
- idintegerrequiredDescription
- metadataContentMetadatarequiredDescription
- languagestring<de | en | es | fr | it>DescriptionAlloweddeenesfrit
- tagsmap<string, string>Description
- topicsContentTopic[]Description
- idintegerrequiredDescription
- titlestringrequiredDescription
- full_details_urlstring<url>requiredDescriptionFormaturl
- link_urlstring<url>requiredDescriptionFormaturl
- full_details_urlstring<url>requiredDescriptionFormaturl
- main_image_urlstring<url>requiredDescriptionFormaturl
- main_imageContentMainImagerequired
- widthintegerrequiredDescription
- heightintegerrequiredDescription
- sourceContentSourcerequiredDescription
- idintegerrequiredDescription
- titlestringrequiredDescription
- full_details_urlstring<url>requiredDescriptionFormaturl
- displaystring<full | abstract | link>requiredDescriptionAllowedfullabstractlink
- authorContentAuthorrequired
- idintegerrequiredDescription
- titlestringrequiredDescription
- full_details_urlstring<url>requiredDescriptionFormaturl
- object
- recommendation_idstring<uuid>DescriptionFormatuuid
- modelbooleanrequiredDescription
- groupstring<control | test>requiredDescriptionAllowedcontroltest
204
404
curl
curl --request POST \
--url https://api.usea01.idio.episerver.net/1.0/users/{id}/content/_filter \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"query": "title:AI AND language:en"
}'javascript
var myHeaders = new Headers();
myHeaders.append("accept", "application/json");
myHeaders.append("content-type", "application/json");
var raw = JSON.stringify({
"query": "title:AI AND language:en"
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://api.usea01.idio.episerver.net/1.0/users/{id}/content/_filter", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.usea01.idio.episerver.net/1.0/users/{id}/content/_filter")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
request.body = JSON.dump({
"query": "title:AI AND language:en"
})
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://api.usea01.idio.episerver.net/1.0/users/{id}/content/_filter"
payload = json.dumps({
"query": "title:AI AND language:en"
})
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
200
// A list of content accompanied by metadata for navigation and recommendation tracking.
{
"total_hits": 0,
"next_page": "",
"previous_page": "",
"content": {},
"recommendation_id": "",
"model": false,
"group": ""
}204
// No content matching query
404
// User does not exist