Skip to content

Song tempos, musical keys and time signatures

Back to tools

Song tempo and key information for music listeners, performers and DJs.

Get song tempo and key

Get song tempo and key

Find the best SongBPM match for a song title and artist and return its tempo, musical key, Camelot key, length and time signature. Album and numeric danceability, energy and acousticness may be unavailable on public song pages.

Your information

Song title, for example Blinding Lights.

Performing artist, for example The Weeknd.

1 credit per completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

Shake It Off

Taylor Swift

Tempo160BPM
Length4 min
Musical keyG major
Camelot key
9B
Time signature
4/4
View song on SongBPM

Choose an action

About the SongBPM tool

SongBPM finds a song match from a title and artist.

Get song tempo and key returns tempo, musical key, Camelot key, length, and time signature.

Built from songbpm.com. Last checked Sep 29, 2026.

Actions

Get song tempo and key

1 credit

Find the best SongBPM match for a song title and artist and return its tempo, musical key, Camelot key, length and time signature. Album and numeric danceability, energy and acousticness may be unavailable on public song pages.

What you provide

FieldTypeRequiredDescription
SongsongTextRequiredSong title, for example Blinding Lights.Example: Shake It Off
ArtistartistTextRequiredPerforming artist, for example The Weeknd.Example: Taylor Swift

What you get

FieldTypeDescription
SongsongTextMatched song title.Example: Shake It Off
AlbumalbumTextAlbum name, when available.
ArtistartistTextMatched artist.Example: Taylor Swift
EnergyenergyNumberEnergy on a 0–100 scale when shown.
LengthlengthTextSong length, such as 3:20.Example: 3:39
Tempo Bpmtempo_bpmNumberTempo in beats per minute.Example: 160
Camelot Keycamelot_keyTextCamelot mixing key derived from musical key and mode.Example: 9B
Musical Keymusical_keyTextMusical key and mode, when shown.Example: G major
AcousticnessacousticnessNumberAcousticness on a 0–100 scale when shown.
DanceabilitydanceabilityNumberDanceability on a 0–100 scale when shown.
Songbpm Linksongbpm_linkTextLink to the matched SongBPM song page.Example: https://songbpm.com/@taylor-swift/shake-it-off-1000c4cd-c78c-4d56-8b14-ff6f354a…
Length (seconds)length_secondsNumberSong length in seconds.Example: 219
Time Signaturetime_signatureTextBeats per bar as a time signature when shown.Example: 4/4

Example result

For Song: Shake It Off, Artist: Taylor Swift

JSON
{
  "song": "Shake It Off",
  "album": null,
  "artist": "Taylor Swift",
  "energy": null,
  "length": "3:39",
  "tempo_bpm": 160,
  "camelot_key": "9B",
  "musical_key": "G major",
  "acousticness": null,
  "danceability": null,
  "songbpm_link": "https://songbpm.com/@taylor-swift/shake-it-off-1000c4cd-c78c-4d56-8b14-ff6f354a3c45",
  "length_seconds": 219,
  "time_signature": "4/4"
}

For developers

Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.

cURL
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@songbpm",
  "visibility": "public",
  "operation": "get_song_tempo_and_key",
  "version": 1,
  "input": {
    "song": "Shake It Off",
    "artist": "Taylor Swift"
  },
  "response": {
    "format": "json"
  }
}'

What you can do with it

  • Find tempos for songs in a playlist
  • Match songs by title and artist
  • Group tracks by musical key
  • Check song lengths and time signatures

Questions about SongBPM

Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

Can I call this SongBPM tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

Do I need a SongBPM account?

No. You only need a Fous account.

How current is the data?

Fous gets the data from songbpm.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

What is a song’s tempo?

Get song tempo and key returns the tempo in beats per minute for a matched song.

What key is a song in?

Get song tempo and key returns the musical key and mode when shown, plus a Camelot key.

How long is a song?

Get song tempo and key returns song length as a time and in seconds.

All Entertainment toolsBrowse all tools