Features
Core Experience
A best-in-class Stories and Vertical Video experience for your users

iOS
Android
React Native
Web
12345678
Storyteller.sharedInstance.initialize(
apiKey: "apiKey"
)
let storytellerRow = StorytellerRowView() view.addSubview(storytellerRow)
storytellerRow.reloadData()
12345678
Storyteller.initialize( apiKey: "apiKey" )
val storytellerRow = StorytellerRowView(context) view.addSubview(storytellerRow)
myLayout.addView(StorytellerRow)
storytellerRow.reloadData()
12345678
render() {
return (
<View>
<Storyteller
apiKey={"apiKey"}
</View>
)
}
12345678
Storyteller
.sharedInstance
.initialize("apiKey")
.then(function() {
var storyRow = new
Storyteller.rowView();
});
iOS
Android
React Native
Web
12345678
Storyteller.sharedInstance.initialize(
apiKey: "apiKey"
)
let storytellerRow = StorytellerRowView() view.addSubview(storytellerRow)
storytellerRow.reloadData()
12345678
Storyteller.initialize( apiKey: "apiKey" )
val storytellerRow = StorytellerRowView(context) view.addSubview(storytellerRow)
myLayout.addView(StorytellerRow)
storytellerRow.reloadData()
12345678
render() {
return (
<View>
<Storyteller
apiKey={"apiKey"}
</View>
)
}
12345678
Storyteller
.sharedInstance
.initialize("apiKey")
.then(function() {
var storyRow = new
Storyteller.rowView();
});

iOS
Android
React Native
Web
12345678
Storyteller.sharedInstance.initialize(
apiKey: "apiKey"
)
let storytellerRow = StorytellerRowView() view.addSubview(storytellerRow)
storytellerRow.reloadData()
12345678
Storyteller.initialize( apiKey: "apiKey" )
val storytellerRow = StorytellerRowView(context) view.addSubview(storytellerRow)
myLayout.addView(StorytellerRow)
storytellerRow.reloadData()
12345678
render() {
return (
<View>
<Storyteller
apiKey={"apiKey"}
</View>
)
}
12345678
Storyteller
.sharedInstance
.initialize("apiKey")
.then(function() {
var storyRow = new
Storyteller.rowView();
});
iOS, Android, React Native & Web
Storyteller SDKs allow you to add Storyteller to any app or website.
Storyteller SDKs allow you to add Storyteller to any app or website.
Easy to implement SDKs
Easy to implement SDKs
Easy to implement SDKs
Use a mix of video, image & poll Stories
Use a mix of video, image & poll Stories
Use a mix of video, image & poll Stories
Decide how long Stories or Clips are viewable for on a per-content basis
Decide how long Stories or Clips are viewable for on a per-content basis
New and unread content is always shown first to users
New and unread content is always shown first to users
New and unread content is always shown first to users
iOS
Android
React Native
Web
12345678
Storyteller.sharedInstance.initialize(
apiKey: "apiKey"
)
let storytellerRow = StorytellerRowView() view.addSubview(storytellerRow)
storytellerRow.reloadData()
12345678
Storyteller.initialize( apiKey: "apiKey" )
val storytellerRow = StorytellerRowView(context) view.addSubview(storytellerRow)
myLayout.addView(StorytellerRow)
storytellerRow.reloadData()
12345678
render() {
return (
<View>
<Storyteller
apiKey={"apiKey"}
</View>
)
}
12345678
Storyteller
.sharedInstance
.initialize("apiKey")
.then(function() {
var storyRow = new
Storyteller.rowView();
});

Deep Links
Drive Users directly to a specific Story or Story page with the use of deep links.
Use in-app or via push notifications
Compatible with any Deep Link Libraries
Detailed Developer Guides
Use with Action Buttons

Deep Links
Drive Users directly to a specific Story or Story page with the use of deep links.
Use in-app or via push notifications
Compatible with any Deep Link Libraries
Detailed Developer Guides
Use with Action Buttons

Deep Links
Drive Users directly to a specific Story or Story page with the use of deep links.
Use in-app or via push notifications
Compatible with any Deep Link Libraries
Detailed Developer Guides
Use with Action Buttons
Start telling your story today!
Out-of-the-box
Minimal coding
Try for free
Start telling your story today!
Out-of-the-box
Minimal coding
Try for free
Start telling your story today!
Out-of-the-box
Minimal coding
Try for free