Welcome to the Vevo partner API! This is a mostly read-only API built to assist in writing great music video applications. It is a GraphQL and REST API served over HTTP. Authentication is done with a single Bearer token provided to you by Vevo. Please contact us to get started.

  • Getting Started plus icon minus icon
  • In order to start using this API, you will first need an auth token, which will be given to you by Vevo. This is a Bearer token, and needs to be set in the Authorization HTTP header like so: Author... See more
  • Your First Request plus icon minus icon
  • The top item in the Vevo graph is a special home container. We can fetch it like so: curl -s -X "POST" "https://api.vevo.com/graphql" \ -H 'Authorization: Bearer 8mvrg5a0t402mjyjxr98xgz36c' \ -... See more
  • Container Items, Videos and Artists plus icon minus icon
  • Vevo containers contain container items, which contain a video or another container. This allows the home container to have rows, with each row containing more containers or ending in videos. For e... See more
  • Container Types plus icon minus icon
  • Every container has a type property, which determines how it and its children are rendered: container This is the default container type and is mostly used for the "home" container. This type indic... See more
  • Submitting Events plus icon minus icon
  • Event Input Use of the Vevo API requires some events to be sent back to Vevo as they occur. All events share the following common EventInput type: input EventInput { videoId: String!, containerId: ... See more
  • Full Schema plus icon minus icon
  • Below is the full GraphQL schema for the Vevo Partner API: type Query { home: Container! container(id: String!): Container!  artist(id: String!): Artist! video(id: String!): Video! artistSearch... See more