Lens Content APIs
APIs for Content Recommendations
Posts by profiles are scored (value between 0 and 1), classified (recommendable, maybe recommendable, not recommendable) and ranked every hour. The posts can then be retrieved by clients through any of the following 4 APIs.
As an example, the /feed
endpoint returns a JSON array of posts using the Popular algorithm as a default algorithm. To choose a different algorithm, specify the algorithm as a path parameter.
Let's walk through all the Global and Personalized content feed recommendation APIs next.
Global Feed
As for generalized (non-personalized) feed of posts according to each algorithm, we now have the following pre-computed algorithms. These algorithms are:
/feed/recent
to choose the Recent algorithm./feed/popular
to explicitly choose the Popular algorithm./feed/recommended
to choose the Recommended algorithm./feed/crowdsourced
to choose the Crowdsourced algorithm.
In addition to the algorithm path parameter, the endpoint also takes an optional limit
query parameter. All the algorithms return a max of 100 posts. To get a smaller set of posts, specify the limit parameter. Example: /feed/recent?limit=10
Personalized Feed
Personalized content feed algorithms are meant to generate lists of posts that are most relevant to each user. These algorithms crawl a user's social graph and activity when recommending posts. There's a time decay element in this as well.
These algorithm deployed is:
/feed/personal/{profile}/following
which uses the Following strategy
In addition to the algorithm path parameter, the endpoint also takes an optional limit
query parameter. All the algorithms return a max of 100 posts. To get a smaller set of posts, specify the limit parameter. Example: /feed/personal/karma3labs.lens/following?limit=10
API Documentation
Tryout the APIs here! — https://openapi.lens.k3l.io
Personalized content feed
Returns a list of posts based on a strategy that is personalized for the given profile.
The Lens profile handle (with or without the .lens
extension) or hex Id.
The strategy name to use such as 'following'.
Query succeeded.
Lens Post ID
Lens profile handle.
Number of mirrors.
Number of comments.
Number of collects.
Number of upvotes.
The internal score generated by the strategy for the post.
Block timestamp of when the post was created.
URI where the post content is stored.
Non-personalized content feed
Returns a list of posts based on a strategy that is not personalized.
The strategy name to use such as 'recent', 'popular', 'recommended', or 'crowdsourced'.
Query succeeded.
Lens Post ID
Lens profile handle.
Number of mirrors.
Number of comments.
Number of collects.
Number of upvotes.
The internal score generated by the strategy for the post.
Block timestamp of when the post was created.
URI where the post content is stored.
You can try out this API at this OpenAPI interface — https://openapi.lens.k3l.io
Last updated