please if you have questions!

How do I connect my camera ?

Image URL (time-lapse):
We fetch the latest image from this URL. Requires setup of dyndns/port-forwarding to connect to your IP camera.
Or an upload script to send the image to some public server location regularly.
FTP upload (time-lapse):
Your IP camera sends the latest image via FTP (sometimes hidden in 'schedule' or 'motion/alert' setup menus of the firmware). Also see FTP-Upload howto for setup steps.
Video stream URL (live-streaming):
We connect to your IP cameras Stream URL (rtsp or http). Requires setup of dyndns and port-forwarding to connect to your IP camera.
(live streaming only; to also use time-lapse mode, please create another webcam entry with Image URL/FTP upload connection)

How do I connect my USB desktop camera ?

You can use FTP Upload tools for your operating system to capture and upload the current image.
Some examples are: yawcam or tincam.

Then see step 1 to get your FTP credentials and set your software to a schedule matching your 'snapshots per day' interval setting.

Note: Using your USB desktop camera for live-streaming to YouTube is not supported by our platform. Please use other tools.

I have a webcam image on my website. Can I use it ?

You can use jpg images from websites or servers we can reach by URL. Please make sure they are updated regularly. We only pull single images and no streams.

What is the image URL of my IP camera ?

Please google for 'YOUR-WEBCAM-MODEL webcam image jpg' or similar.

You can also try here to find the webcam model: ispyconnect - Camera Connection Database

How can I use a password protected camera ?

Username and password can be included in the URL like this: http://user:password@your-domain/img.jpg

If your camera requires advanced authentication mode (digest, ntlm), please activate Use advanced HTTP authentication (Image URL) in "Advanced settings". Using the default basic authentication can lead to "empty file" errors in the dashboard.

My camera image is always the same, but not when tested in browser ?

Perhaps your camera or webserver is caching the images. Please try adding the string '{timestamp}' to bypass caches.

Example: http://your-domain/img.jpg?{timestamp}

If your URL has a parameter like "t=1234412315", just replace it with "t={timestamp}". We will fill in a different timestamp value on each request.

How can I upload the current image with a script ?

You can use the FTP connection. Get your FTP credentials (see step 1), then use some ftp client. On unix systems we recommend lftp. Example upload:

lftp -e "put image.jpg; bye" -u user_19g3em20,GbGfp2Umv 

Why does my public webcam need to be approved ?

To prevent abuse. Sorry.

You can use all time-lapse features until approval, but you need to be logged in.

Why don't you approve my webcam ?

You must be the owner of the webcam. No other strange names and links or fake entries are accepted for owner fields and links.

In most cases we try to contact you by email.

How do I use dynamic text overlays ?

Please see here for setup details.

Dynamic text overlays are inserted by using variables in your Webcam settings -> Text Overlays. Just insert the variable into the text overlay field, i.e.:


This adds the current timestamp for you webcam timezone to your images. Press the 'Image Preview' button to see if it works and do not forget to save the settings when everything is ok.

You can insert the text data from a website (weather data is a good example – an updating website showing 'temp: 10°C' etc).


You can also use the API to push data to be used for the next image. There are two variables available:

{dynamic1} {dynamic2} 

What is the privacy mode ?

There are 2 levels to hide your webcam from the public (in 'Advanced Settings' for your webcam):

Do not list:Your webcam is not listed in 'Webcams & Videos', 'Clips' or the sitemap and search machines do not index the page. Webcam page can be accessed by known URL.

Login required:Webcam page can only be accessed as logged in owner. Otherwise 'You are not authorized to access this page.' is displayed.

Note: Embedding the widget code for your webcam will not work. Please use 'Do not list' mode with widgets.

How much does it cost ?

See pricing table. A free plan is available.

The 7-day LIVE+ plan trial starts with signing up.

What is the difference between the plan ?

Please refer to pricing table.

Can I pay with XY ?

Probably. We support all major Credit Cards and PayPal.

Can you send me an invoice ?

We use reseller service. Please use their link in the email you received to create an invoice for your address. We are not the seller, so we cannot create custom invoices. But please contact us if you have any problems.

Can I have a B2B invoice ?

B2B invoices are only created if you add your VAT number in the payment screen (down below the green Pay Now button). We cannot add it after the checkout, only by cancelling the subscription.

Why is my stream not starting ?

Depending on your camera model it is possible that starting the stream will not work. You can see it in the status box in with repeating started,stopped entries. This is most likely because the input video format is not recognised. Please contact us if we did not see / fix it within 1-3 days. We continuously improve the settings and keep an eye on errors.

If the connection to your camera is lost, it will not always restart automatically. Please use the restart button in your dashboard -> webcams list. This will be fixed by some monitoring later.

Why is the stream not really 'live' ?

Because of processing latency in YouTube, there is always a delay of at least 15 seconds. Set your YouTube event to low latency.

Is there a bandwidth limit ?

There is a bandwidth limit of 6 Mbit/s (12 Mbit/s on LIVE+) active on our server input side. Please use a lower resolution/frame rate in your camera settings if this is exceeded (only Full HD cameras and very high quality settings).

How do I embed the live stream into my website ?

Please read about details and requirements here.

Can I delete all images of a day ?

Yes, to delete all images (and clips!) of a day, go to your webcam page and press the trash-icon next to a day in the 'Days' box.

There is also a delete button for the full week or all images below.

Note: You need to be logged in. And it takes a few minutes until images are deleted and the day is removed from the list.

What is the permanent link to the last image of my webcam ?

This is the link to the latest 640x480 resolution image:


Preview images, updated every 5 minutes (1 hour on free plan):

Animated GIF:

Get your webcam ID from Dashboard -> Webcams. Example: x9vlLz

Why is my rendered video flipped / mirrored ?

This happens with some camera models, sorry. But there is a workaround: go to "advanced settings" for your webcam and check the "flip horizontal" or "flip vertical" box.

This will change the next video. If you need the old video files please contact us to get the videos rerendered.

Widgets: which values can I use for custom ranges ?

some examples for the from/to fields:

  • 7 days ago 12:30
  • 3 days ago
  • yesterday 2am
  • last week monday 00:00
  • last week sunday 23:59

The default range will be used if the custom range has errors or can not be parsed. You will get a not found page if from-date is newer than to-date, or from-date is older than your plans storage time.

How to create a Clip ?

To create a clip, go to YOUR webcams page. You need to use the frame-player. Creating clips from videojs player is not possible. To start the frame-player for a previous day go to the 'Days' box and click the icon in the lower right of the day.

To mark the clip range: Pause playback and use clip-buttons to mark in (start) and out (end) frame.

Then click the "create!" button. The video files are rendered in background - this might take some minutes.

Are Clips deleted ?

No, clips are not deleted or do not expire for now. Some restrictions may apply in the future.

What is time-lapse ?

Time-lapse photography is a technique whereby the frequency at which film frames are captured (the frame rate) is much lower than that used to view the sequence. When played at normal speed, time appears to be moving faster and thus lapsing.

Is there an API ?

Yes, but it is only used for setting the dynamic text overlays and to change live stream settings (for now).

This is an example API call using the curl command:

curl -H 'Content-Type: application/json' \
  -H 'X-Auth-Email: YOUR@EMAIL' \
  -H 'X-Auth-Key: SECRET-API-KEY'  \
  -X PUT -d '{"dynamic_text1":"","dynamic_text2":""}' \


curl -H 'Content-Type: application/json' \
  -H 'X-Auth-Email:' \
  -H 'X-Auth-Key: 22l7kIX0AwdMcdpo7vlL'  \
  -X PUT -d '{"dynamic_text1":"temp: 10°C hyg: 50%","dynamic_text2":"wind: NE"}' \

Another example to change live stream parameters:

curl -H 'Content-Type: application/json' \
  -H 'X-Auth-Email:' \
  -H 'X-Auth-Key: 22l7kIX0AwdMcdpo7vlL' \
  -X PUT -d '{"stream_enabled": true,"backup_stream_enabled": false,"stream_src_url":"rtsp://","stream_dest_url":"rtmp://dest"}' \

parameters are optional. I.e. only '{"stream_enabled": true}' is also valid. 

Get the SECRET-API-KEY from dashboard -> Profile settings. The WEBCAM-ID is shown in the webcams list.

Also see this blog post: Dynamic text overlays.

My YouTube upload is not working, what can I do ?

Please go to Dashboard -> Integrations and re-authorize the YouTube connection.

If that still does not work, please remove the connection to webcam-io in your google account settings for connected applications.