[GH-ISSUE #164] API rate limit no workaround #145

Open
opened 2026-02-27 04:57:48 +03:00 by kerem · 9 comments
Owner

Originally created by @DieselMane2006 on GitHub (Jan 30, 2026).
Original GitHub issue: https://github.com/Googolplexed0/zotify/issues/164

Originally assigned to: @Googolplexed0 on GitHub.

Zotify Version
Newest, tried all versions

So theres no workaround to the API limit if one doesnt have an Spotify dev id, right? And they dont give out dev ids anymore?

I dont know much about python coding let alone extracting audio files from spotify source.

Is this branch of zotify only usable when you know what you need to tweak or am i not doing enough<?
I deleted what its telling me to delete when running the program, im trying to get a dev id and so on.

Could someone tell me whats going on, i dont understand most things that are being talked about because im not familiar with python or coding jargon yet.

Thank you.

Originally created by @DieselMane2006 on GitHub (Jan 30, 2026). Original GitHub issue: https://github.com/Googolplexed0/zotify/issues/164 Originally assigned to: @Googolplexed0 on GitHub. **Zotify Version** Newest, tried all versions So theres no workaround to the API limit if one doesnt have an Spotify dev id, right? And they dont give out dev ids anymore? I dont know much about python coding let alone extracting audio files from spotify source. Is this branch of zotify only usable when you know what you need to tweak or am i not doing enough<? I deleted what its telling me to delete when running the program, im trying to get a dev id and so on. Could someone tell me whats going on, i dont understand most things that are being talked about because im not familiar with python or coding jargon yet. Thank you.
Author
Owner

@yashikada commented on GitHub (Feb 1, 2026):

You're right, this project isn't usable without a dev id.
I preferred to go back to votify.
The GladistonXD/votify-fix repository has implemented some good patches for using the v2 API, which has no usage limits and doesn't require a developer id.

<!-- gh-comment-id:3831626987 --> @yashikada commented on GitHub (Feb 1, 2026): You're right, this project isn't usable without a dev id. I preferred to go back to votify. The GladistonXD/votify-fix repository has implemented some good patches for using the v2 API, which has no usage limits and doesn't require a developer id.
Author
Owner

@DeadskullDub commented on GitHub (Feb 2, 2026):

You're right, this project isn't usable without a dev id. I preferred to go back to votify. The GladistonXD/votify-fix repository has implemented some good patches for using the v2 API, which has no usage limits and doesn't require a developer id.

I wanted to do this, but I got stuck on the .wvd file part. I didn't expect this setup to require finding an Android device and extracting a file from it. Imma see if I have one but I don't think so.

<!-- gh-comment-id:3832590778 --> @DeadskullDub commented on GitHub (Feb 2, 2026): > You're right, this project isn't usable without a dev id. I preferred to go back to votify. The GladistonXD/votify-fix repository has implemented some good patches for using the v2 API, which has no usage limits and doesn't require a developer id. I wanted to do this, but I got stuck on the .wvd file part. I didn't expect this setup to require finding an Android device and extracting a file from it. Imma see if I have one but I don't think so.
Author
Owner

@yashikada commented on GitHub (Feb 2, 2026):

on fork of GladistonXD says it's optional.

The .wvd file is not required, but expect latency otherwise.

I have never tried it because in the past it was mandatory.
If you don't have a physical Android device, you could try an emulated one.

<!-- gh-comment-id:3835198388 --> @yashikada commented on GitHub (Feb 2, 2026): on fork of GladistonXD says it's optional. > The .wvd file is not required, but expect latency otherwise. I have never tried it because in the past it was mandatory. If you don't have a physical Android device, you could try an emulated one.
Author
Owner

@PTheNOfficial commented on GitHub (Feb 2, 2026):

I can't guarantee it works since I haven't tried yet, but the only workaround I have found is bypassing the Metadata API: https://github.com/Googolplexed0/zotify/issues/135#issuecomment-3742078424
Edit: Didn't work for me but I probably did something wrong. I give up for now. Might try DraftKinner's fork but Idk.

I hope we get a proper fix for this in the future; Spotify's been quite annoying with API changes these days. They won't allow creating new developer apps; I just tried to.

I plan to disable the API requirement and edit the metadata myself (I don't know how to do so yet, but still), which is extremely annoying, but it could be worse. I'm also new to all of this so I'm not sure if there's actually a better alternative. Not sure about Votify (mentioned by yashikada) honestly; I'd rather not to get banned or anything by using other methods.

<!-- gh-comment-id:3836935396 --> @PTheNOfficial commented on GitHub (Feb 2, 2026): I can't guarantee it works since I haven't tried yet, but the only workaround I have found is bypassing the Metadata API: https://github.com/Googolplexed0/zotify/issues/135#issuecomment-3742078424 Edit: Didn't work for me but I probably did something wrong. I give up for now. Might try DraftKinner's fork but Idk. I hope we get a proper fix for this in the future; Spotify's been quite annoying with API changes these days. They won't allow creating new developer apps; I just tried to. I plan to disable the API requirement and edit the metadata myself (I don't know how to do so yet, but still), which is extremely annoying, but it could be worse. I'm also new to all of this so I'm not sure if there's actually a better alternative. Not sure about Votify (mentioned by yashikada) honestly; I'd rather not to get banned or anything by using other methods.
Author
Owner

@IDontKnowIJustWorkHere commented on GitHub (Feb 6, 2026):

@DieselMane2006 This project is functional without a Dev ID. However, only downloads a OGG file without title/artist information. You will need to use the efficient-api branch.

Please use the following line when installing if you do not have a Dev ID.
pipx install git+https://github.com/Googolplexed0/zotify.git@efficient-api Ensure you see zotify.git@efficient-api.

Once installed, use zotify [URL Here] --bypass-metadata-api True and your file will download with a generated file name to the following path by default.

C:\Users\ (Your name) \Music\Zotify Music

As @PTheNOfficial stated, Dev man gave us a temporary bible. Within the installation guide it is detailed how to edit your configuration file to not have to paste "--bypass-metadata-api True" every time. Personally, Mp3Tag/Sticky Notes/Copy&Paste has been fine for me.

The issues section is getting a little chaotic and it may be best for us amateur's to use Discord to help one another out or be patient. If anything to let Googolplexed and others cook. As API changes are happening on the green end of things, API pulls will be a dynamic problem with different solutions for people with more brain cells than I.

My Discord is @mixxipixxel if I can provide any help I will but I too am just a wee lad.

<!-- gh-comment-id:3857969024 --> @IDontKnowIJustWorkHere commented on GitHub (Feb 6, 2026): @DieselMane2006 This project is functional without a Dev ID. _**However, only downloads a OGG file without title/artist information**_. You will need to use the [efficient-api branch](https://github.com/Googolplexed0/zotify/tree/efficient-api). Please use the following line when installing if you do not have a Dev ID. `pipx install git+https://github.com/Googolplexed0/zotify.git@efficient-api` _**Ensure you see**_ `zotify.git@efficient-api`. Once installed, use `zotify [URL Here] --bypass-metadata-api True` and your file will download with a generated file name to the following path by default. > C:\Users\ (Your name) \Music\Zotify Music As @PTheNOfficial stated, [Dev man gave us a temporary bible.](https://github.com/Googolplexed0/zotify/issues/135#issuecomment-3742078424) Within the installation guide it is detailed how to edit your configuration file to not have to paste "--bypass-metadata-api True" every time. Personally, Mp3Tag/Sticky Notes/Copy&Paste has been fine for me. The issues section is getting a little chaotic and it may be best for us amateur's to use Discord to help one another out or be patient. If anything to let Googolplexed and others cook. As API changes are happening on the green end of things, API pulls will be a dynamic problem with different solutions for people with more brain cells than I. My Discord is @mixxipixxel if I can provide any help I will but I too am just a wee lad.
Author
Owner

@yashikada commented on GitHub (Feb 6, 2026):

Once installed, use zotify [URL Here] --bypass-metadata-api True and your file will download with a generated file name to the following path by default.

for me is not working.
Without --bypass-metadata-api True login works but I got the rate limit, with --bypass-metadata-api True sometime I got ConnectionRefusedError: [Errno 111] Connection refused in librepost library and sometime I got FileExistsError: [Errno 17] File exists: '/home/user/.local/share/zotify'

<!-- gh-comment-id:3861772999 --> @yashikada commented on GitHub (Feb 6, 2026): > Once installed, use `zotify [URL Here] --bypass-metadata-api True` and your file will download with a generated file name to the following path by default. for me is not working. Without `--bypass-metadata-api True` login works but I got the rate limit, with `--bypass-metadata-api True` sometime I got `ConnectionRefusedError: [Errno 111] Connection refused` in librepost library and sometime I got `FileExistsError: [Errno 17] File exists: '/home/user/.local/share/zotify'`
Author
Owner

@PTheNOfficial commented on GitHub (Feb 6, 2026):

Once installed, use zotify [URL Here] --bypass-metadata-api True and your file will download with a generated file name to the following path by default.

for me is not working. Without --bypass-metadata-api True login works but I got the rate limit, with --bypass-metadata-api True sometime I got ConnectionRefusedError: [Errno 111] Connection refused in librepost library and sometime I got FileExistsError: [Errno 17] File exists: '/home/user/.local/share/zotify'

I tried this method some days ago and encountered the exact same errors. I found no working fix, though I used the config file instead of the argument.

Later I realized I had a different Spotify account with an already created Dev App, tried that method, and still gave me API rate limit error, or rather, "Failed to fetch audio key", even for the first time executing the command after a successfully Dev ID login (or without). Does this need an specific Python version? Since I use Fedora Linux, I got Python 3.14 by default.

I'm going to try to replicate this these days making sure I do it the right way when I get time and post updates in case I find something important to actually contribute to this, but I'm no expert.

EDIT: No have a look at this: https://developer.spotify.com/blog/2026-02-06-update-on-developer-access-and-platform-security

Looks like this is not going to get any better. I just tried reinstalling efficient-api, updating Zotify and dependencies, deleting config and credentials files over and over, but nothing works; not even the Dev ID, nor bypassing the metadata API. I'm sure I'm not doing anything wrong, so it might be either Python or just Spotify patching stuff, which is most likely.

I guess my only workaround for now is just getting Spotify Premium for this to work, if it will even do so.

The issues section is getting a little chaotic and it may be best for us amateur's to use Discord to help one another out or be patient. If anything to let Googolplexed and others cook. As API changes are happening on the green end of things, API pulls will be a dynamic problem with different solutions for people with more brain cells than I.

My Discord is @mixxipixxel if I can provide any help I will but I too am just a wee lad.

I appreciate your activity here; thanks for being approachable. I still hope we get proper clarifications and an active documentation on this soon though. I remember using the original Zotify back then when Spotify Free accounts worked.

Personally, Mp3Tag/Sticky Notes/Copy&Paste has been fine for me.

I planned on using Nora Player for this in my case but it doesn't really work on Linux. It might just work on Windows though.

<!-- gh-comment-id:3861902439 --> @PTheNOfficial commented on GitHub (Feb 6, 2026): > > Once installed, use `zotify [URL Here] --bypass-metadata-api True` and your file will download with a generated file name to the following path by default. > > for me is not working. Without `--bypass-metadata-api True` login works but I got the rate limit, with `--bypass-metadata-api True` sometime I got `ConnectionRefusedError: [Errno 111] Connection refused` in librepost library and sometime I got `FileExistsError: [Errno 17] File exists: '/home/user/.local/share/zotify'` I tried this method some days ago and encountered the exact same errors. I found no working fix, though I used the config file instead of the argument. Later I realized I had a different Spotify account with an already created Dev App, tried that method, and still gave me API rate limit error, or rather, "Failed to fetch audio key", even for the first time executing the command after a successfully Dev ID login (or without). Does this need an specific Python version? Since I use Fedora Linux, I got Python 3.14 by default. I'm going to try to replicate this these days making sure I do it the right way when I get time and post updates in case I find something important to actually contribute to this, but I'm no expert. EDIT: No have a look at this: https://developer.spotify.com/blog/2026-02-06-update-on-developer-access-and-platform-security Looks like this is not going to get any better. I just tried reinstalling efficient-api, updating Zotify and dependencies, deleting config and credentials files over and over, but nothing works; not even the Dev ID, nor bypassing the metadata API. I'm sure I'm not doing anything wrong, so it might be either Python or just Spotify patching stuff, which is most likely. I guess my only workaround for now is just getting Spotify Premium for this to work, if it will even do so. > The issues section is getting a little chaotic and it may be best for us amateur's to use Discord to help one another out or be patient. If anything to let Googolplexed and others cook. As API changes are happening on the green end of things, API pulls will be a dynamic problem with different solutions for people with more brain cells than I. > > My Discord is @mixxipixxel if I can provide any help I will but I too am just a wee lad. I appreciate your activity here; thanks for being approachable. I still hope we get proper clarifications and an active documentation on this soon though. I remember using the original Zotify back then when Spotify Free accounts worked. > Personally, Mp3Tag/Sticky Notes/Copy&Paste has been fine for me. I planned on using Nora Player for this in my case but it doesn't really work on Linux. It might just work on Windows though.
Author
Owner

@imthekiller00 commented on GitHub (Feb 15, 2026):

I'm just catching up on this issue from being away and with a fresh install, with a new credential file with a client ID from a premium account, I am still running into issues. Is this expected and we're to wait on a patch?

<!-- gh-comment-id:3905301329 --> @imthekiller00 commented on GitHub (Feb 15, 2026): I'm just catching up on this issue from being away and with a fresh install, with a new credential file with a client ID from a premium account, I am still running into issues. Is this expected and we're to wait on a patch?
Author
Owner

@yashikada commented on GitHub (Feb 16, 2026):

Is this expected and we're to wait on a patch?

maybe is related to discussion #166

<!-- gh-comment-id:3906520305 --> @yashikada commented on GitHub (Feb 16, 2026): > Is this expected and we're to wait on a patch? maybe is related to discussion #166
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/zotify#145
No description provided.