Create or join a NFL league and manage your team with live scoring, stats, scouting reports, news, and expert advice
Go to siteThe Yahoo! Fantasy Sports API is an application programming interface (API) publicly available for connecting with Yahoo's fantasy sports platform. It provides the necessary tools for developers to create multi-tenant applications, as well as for individual users to build custom applications faster and easier than ever before.
The Yahoo! Fantasy Sports API can be used to build a variety of applications and websites related to fantasy sports. Some of the possible applications built with the Yahoo! Fantasy Sports API include:
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
yahoo_fantasy_sports: {
type: "app",
app: "yahoo_fantasy_sports",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://api.login.yahoo.com/openid/v1/userinfo`,
headers: {
Authorization: `Bearer ${this.yahoo_fantasy_sports.$auth.oauth_access_token}`,
},
})
},
})
Emit new event when a new football league transaction occurs
Yahoo! Fantasy Sports uses OAuth authentication. When you connect your Yahoo! Fantasy Sports account, Pipedream will open a popup window where you can sign into Yahoo! Fantasy Sports and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Yahoo! Fantasy Sports API.
Pipedream requests the following authorization scopes when you connect your account:
fspt-r
profile
email
GET
https://api.login.yahoo.com/oauth2/request_auth
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
POST
https://api.login.yahoo.com/oauth2/get_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://api.login.yahoo.com/oauth2/get_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}}