Embed a video on a 4th-level domain with its Privacy set to "Only on sites I choose" and including the 2nd-level domain in the allowed domains list.
Receive a promise error: "https://vimeo.com/xxxxxxxxxx" is not embeddable.
This appears to occur in embed.js: getOEmbedData. When the JSON data comes back from the request its "domain_status_code" is set to 403 and rejected on line 115.
This behavior did not exist in v2.6.1 and may be related to bug 264
It seems the only way to correct this in v2.6.2 is to explictly add the 4th-level domain to the allowed domains list. In v2.6.1 adding the 2nd- or 3rd-level domain allowed the video to be embedded on the 4th-level domain.
This issue seems to affect more than just ready() and may also affect all player methods and events. For instance, it seems like calling play() produces the same error. Clicking the player's play button seems to play the video, but after doing so the play event is not fired.
Is there any progress on this issue? Will it be included in the next release?
We've tried to put 3rd level domain in the account settings, but it didn't help.
@illiasaveliev sorry for the delay. I am going to be looking into this bug today. I will keep you updated. I first need to see if this is expected behavior, as the API team tells me that it is.
@illiasaveliev this is another issue with the new api feature we added. I have confirmed that this is an issue on their end, and it should be fixed soon! Thanks for bringing it to our attention.
@tenacex thank you for investigation, do you know when the next release of API is planning? or how soon this problem will be fixed?
@illiasaveliev this should be fixed. Thanks for bringing it to our attention.
How was this fixed? We are still having an issue. Although our problem is that we are actually get a 404. And it's only on videos that we created a private link with.

I can confirm that this is still an issue with private videos. Embedding a video brings up the same 404 shown in @jamierytlewski's screenshot.
Hi, facing a similar issue. Any update on this?
I am seeing this issue. Please update asap.
Hi guys could you please send me a jsfiddle or something with clearer steps to reproduce. I created a private video and I can embed it totally fine with this embed code: http://jsfiddle.net/rzsckpt3/
I see this issue with these privacy settings. Hide from Vimeo, and only embeddable on specific domains. And I am sure those domains are correct.

Ok, I need to know the domains to see what is going on. Could you please send an email to [email protected] with the domain you have added and I will check.
Thanks for the emails everyone. The clips I was sent were not listed on vimeo.com, so they cannot be instantiated by just passing a clip id. You can instantiate a private clip via the api by including the private video hash like so: http://jsfiddle.net/luwes/Lwsc5bya/
I am going to update the docs to explain this.
Out of curiosity, would it be difficult to have something like
<div id="player" data-vimeo-id="293438045/463ebf7bcf"></div>
That way all the code would be consistent.
@jamierytlewski I agree this could definitely be done better. We are going to be looking into it, I can keep this ticket updated with the info.
I confirm this is not working. I have a video with the following settings

Using this fiddle http://jsfiddle.net/7062g4qj/ I get an error:
Error: “https://vimeo.com/117628906/e36a0680de” is not embeddable.
Any status updates available for this issue??
Hi guys could you please send me a jsfiddle or something with clearer steps to reproduce. I created a private video and I can embed it totally fine with this embed code: http://jsfiddle.net/rzsckpt3/
For me, your jsfiddle states the video can't be shown because of its settings
@djiest you'll have to add the domain jshell.net to the whitelist.
If you look in to the source of jsfiddle.net you'll see that they have a wrapper iframe which has that src.

@luwes thanks for the reply
I've added jshell.net to the whitelist. But the video still is not shown, stating that Because of its privacy settings, this video cannot be played here.
As pointed out, your example also does not work.
http://jsfiddle.net/rzsckpt3/
http://jsfiddle.net/7062g4qj/
these are loading fine on my end in Chrome incognito.
maybe try clearing browser cache.
Ok, what is the best way to determine what (additional) domain needs to be
whitelisted?
Regards
Joost
Op ma 7 jan. 2019 16:09 schreef wesley luyten <[email protected]:
http://jsfiddle.net/rzsckpt3/
http://jsfiddle.net/7062g4qj/these are loading fine on my end in Chrome incognito.
maybe try clearing browser cache or so.—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/vimeo/player.js/issues/270#issuecomment-451965159,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABgltLH75HrDxOPoM488b_8G2S20sD07ks5vA2MRgaJpZM4UobrQ
.
In most situations the url in the browser bar will be the one to whitelist.
Very rarely websites use wrapper iframes that have a different domain, it's sites like jsfiddle.net, codepen.io, facebook, linkedin, etc that could have these.
Best way to determine this is to right click on the Vimeo player and choose inspect element, you'll see the html tags. If there is an iframe wrapping the Vimeo player iframe you'll have to add the src url of the wrapping iframe to the whitelist.
Hope this helps a bit.
Best regards, Wesley
Hi Wesley,
When I check the video in a browser I never use, the video IS shown. Is
there a way to prevent the caching issue?
Op ma 7 jan. 2019 om 23:34 schreef wesley luyten notifications@github.com:
In most situations the url in the browser bar will be the one to whitelist.
Very rarely websites use wrapper iframes that have a different domain,
it's sites like jsfiddle.net, codepen.io, facebook, linkedin, etc that
could have these.Best way to determine this is to right click on the Vimeo player and
choose inspect element, you'll see the html tags. If there is an iframe
wrapping the Vimeo player iframe you'll have to add the src url of the
wrapping iframe to the whitelist.Hope this helps a bit.
Best regards, Wesley
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/vimeo/player.js/issues/270#issuecomment-452106316,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABgltFVJZlUvOcvJjUUnX2PICfN3DsW-ks5vA8t0gaJpZM4UobrQ
.
To delete cache on Chrome is pretty easy cmd+shift+R.
Others please see https://www.refreshyourcache.com/en/home/
There's multiple ways to accomplish this.
Hi Wesley,
I'm familiar with clearing cache in browsers :-).
What I meant if there is a way to prevent the video from being cached. I
think it's strange that changing settings in Vimeo has no effect on the
showing of the video, without clearing the cache.
Regards,
Joost
Op di 8 jan. 2019 om 17:33 schreef wesley luyten notifications@github.com:
To delete cache on Chrome is pretty easy cmd+shift+R.
Others please see https://www.refreshyourcache.com/en/home/There's multiple ways to accomplish this.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/vimeo/player.js/issues/270#issuecomment-452363609,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABgltJS-hAun6Qzi7bU3lQg6eaOIpKR-ks5vBMhLgaJpZM4UobrQ
.
I'm having similar issue but I cannot reproduce it.
The reason is I'm not getting error on my own but some of my users are getting this error.
I know that because I catch JS errors and send them to my backend log file. So I see that some users had in the browser console error saying "https://vimeo.com/xxxxxxxx is not embeddable"
I'm using only 2nd level domain, not the 3rd or above.
The error occur only for some users of my website which uses subdomain. That subdomain is present as one of allowed to embed in domain list in settings of that video.
What could be the problem?
Getting this error too.
For me I had ~50 videos restricted to wesbos.com AND courses.wesbos.com
When I removed wesbos.com from 1 video, the rest started to work?
Very weird
I'm noticing some users receiving this error (via Sentry.io) and I cannot reproduce it myself, despite visiting the same pages as the affected users.
“https://vimeo.com/xxxxxxxxxx” is not embeddable.
Using 2.14.1 (latest release). User stories show that the issue is affecting all OS types, but not all users.
Could there be some kind of browser extension that is preventing Vimeo videos from being embedded?
Running into this issue as well.
Videos are successfully being loaded on the front-end of a site, but throwing errors in its CMS (where I am using the exact same embed code). There is no other iframe wrapping the one instantiated by player.js, so I don’t know what might be the issue.
Most helpful comment
I can confirm that this is still an issue with private videos. Embedding a video brings up the same 404 shown in @jamierytlewski's screenshot.