The Streamlabs API allows developers to create powerful applications and integrations with Streamlabs. With the Streamlabs API, you can create custom tools and experiences tailored specifically to your users. Streamlabs offers the tools and resources you need to easily build the following:
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}`,
},
})
},
})
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}}