This occurs because the cors header on the remote server is not configured to permit direct access from your browser. You can use your Meteor Server as a proxy though, since this only occurs in browser, not server-side. Call the Meteor server with method call, then use Meteor REST package to call the remote URL, then return the response to the client. This isn’t a Meteor problem - you will find the same if you use JS fetch API in a script tag in a simple HTML file.