The Streamlabs API opens doors to automating and enhancing live streaming experiences. By tapping into Streamlabs' functionalities, you can automate alerts, manage donations, and interact with your audience in real time. Augment your streaming workflow by integrating with other services to cut down on manual processes, respond to events as they happen, and personalize the interaction with your viewers.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
streamlabs: {
type: "app",
app: "streamlabs",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://streamlabs.com/api/v1.0/user`,
params: {
access_token: `${this.streamlabs.$auth.oauth_access_token}`,
},
})
},
})
Automated Donation Thank-Yous: Instantly acknowledge donations by triggering personalized thank-you messages or on-screen alerts using Streamlabs with Pipedream. Integrate with a messaging app like Discord or Slack to send a special shout-out to your community's channel whenever a donation is made.
Real-Time Alerts for New Followers: Keep the hype going by setting up real-time follower notifications. When someone follows, use Streamlabs with Pipedream to broadcast a custom alert on your stream, and at the same time, capture the follower's info for your records or further engagement strategies.
Stream Performance Analytics Digest: After each stream, automatically gather performance analytics from Streamlabs and send a summary to your email or store it in a Google Sheet. Use Pipedream's cron scheduling to trigger this workflow at a regular interval, ensuring you have consistent post-stream reviews.
Streamlabs uses OAuth authentication. When you connect your Streamlabs account, Pipedream will open a popup window where you can sign into Streamlabs and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Streamlabs API.
Pipedream requests the following authorization scopes when you connect your account:
donations.create
alerts.write
alerts.create
GET
https://streamlabs.com/api/v1.0/authorize
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
POST
https://streamlabs.com/api/v1.0/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
redirect_uri={{oauth.redirect_uri}}
&
grant_type=authorization_code
&
code={{oauth.code}}
POST
https://streamlabs.com/api/v1.0/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
grant_type=refresh_token
&
refresh_token={{oauth.refresh_token}}