Two things here checking on your fiddle. First is you are putting the `https:true` option in the wrong place, you need to add it to the next parameter. In normal JS it would be like this: cartodb.createLayer(map, { user_name: 'user', filter: "mapnik", type: 'cartodb', sublayers: [{ sql: layer_sql, cartocss: layer_cartocss, interactivity: 'cartodb_id, name, field1,field2' }] }, { https:true // here! }) The second error is that your tables are not public. You'll see a response of the Maps API like this on your console `Postgis Plugin: ERROR: permission denied for relation t7189c8441479760839c8fe7ebc3fbe5d_6d6d454828c05e8ceea03c99cc5f5...` In order to create layers with the Maps API on the fly your datasets need to have their privacy set to *Public* or *Link*, otherwise you need to use [Named Maps](https://docs.cartodb.com/cartodb-platform/maps-api/named-maps/) and some kind of middleware to generate templates on the fly.