Welcome to the Railcam. www.railcam.uk
Railcam is a website, based in the UK, which installs and operates railway-related webcams.
Basic access to Railcam.uk is free and requires a simple registration. A £36 annual subscription gets you access to many extra cams, live signalling diagrams, Railcam DATA and more....
Broadcasting live from Altrincham, Barking, Beattock, Bedford, Bolton le Sands, Camden Jn, Clitheroe, Cramlington, Crewe, Derby, Doncaster, Farington Jn, Flitwick, Grateley, Ribblehead, Newbury, Peterborough, Portsmouth, Preston, Newcastle, Maryport, Thankerton, Todmorden, Uphall, Watford Junction , Isle of Wight, Severn Tunnel Junction, York and many more
Heritage Cams from Llangollen Railway, Nene Valley Railway, Romney, Hythe & Dymchurch Railway, South Devon Railway, Swanage Railway and the West Somerset Railway, East Lancashire Railway, Severn Valley Railway.
Invidious encountered an error while trying to parse this item. For more information see below:
Title: `Missing hash key: "metadataRows" (KeyError)` Date: `2026-11-09T03:12:57Z` Route: `/channel/UC6YuojLzzdEMjbFiMHyecug/streams` Version: `2.20260804.1- @ master` <details> <summary>Backtrace</summary> <p> ``` Missing hash key: "metadataRows" (KeyError) from /usr/share/crystal/src/hash.cr:1200:15 in '[]' from /usr/share/crystal/src/json/any.cr:113:7 in '[]' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from src/invidious/yt_backend/extractors.cr:665:26 in 'parse_internal' from src/invidious/yt_backend/extractors.cr:41:16 in 'parse' from src/invidious/yt_backend/extractors.cr:647:16 in 'process' from src/invidious/yt_backend/extractors.cr:524:17 in 'parse_internal' from src/invidious/yt_backend/extractors.cr:41:16 in 'parse' from src/invidious/yt_backend/extractors.cr:516:16 in 'process' from src/invidious/yt_backend/extractors.cr:1162:17 in 'parse_item' from src/invidious/yt_backend/extractors.cr:1209:14 in 'extract_items' from src/invidious/channels/videos.cr:73:12 in 'get_livestreams:sort_by' from src/invidious/channels/videos.cr:79:34 in 'get_60_livestreams:continuation:sort_by' from src/invidious/routes/channels.cr:127:34 in 'streams' from src/invidious/routing.cr:121:35 in '->' from lib/kemal/src/kemal/route.cr:12:26 in '->' from src/invidious/helpers/handlers.cr:31:5 in 'process_request' from lib/kemal/src/kemal/route_handler.cr:17:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/websocket_handler.cr:13:14 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/filter_handler.cr:22:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from /usr/share/crystal/src/http/server/handlers/static_file_handler.cr:60:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:163:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:80:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:145:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:132:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from /usr/share/crystal/src/http/server/handlers/compress_handler.cr:14:5 in 'call' from src/invidious/helpers/handlers.cr:70:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/exception_handler.cr:8:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/head_request_handler.cr:57:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/logger.cr:21:35 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/init_handler.cr:15:7 in 'call' from /usr/share/crystal/src/http/server/request_processor.cr:58:11 in 'process' from /usr/share/crystal/src/http/server.cr:521:5 in 'handle_client' from /usr/share/crystal/src/http/server.cr:451:5 in '->' from /usr/share/crystal/src/fiber.cr:168:11 in 'run' from /usr/share/crystal/src/fiber.cr:103:3 in '->' from ??? ``` </p> </details>
Invidious encountered an error while trying to parse this item. For more information see below:
Title: `Missing hash key: "metadataRows" (KeyError)` Date: `2026-11-09T03:12:57Z` Route: `/channel/UC6YuojLzzdEMjbFiMHyecug/streams` Version: `2.20260804.1- @ master` <details> <summary>Backtrace</summary> <p> ``` Missing hash key: "metadataRows" (KeyError) from /usr/share/crystal/src/hash.cr:1200:15 in '[]' from /usr/share/crystal/src/json/any.cr:113:7 in '[]' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from src/invidious/yt_backend/extractors.cr:665:26 in 'parse_internal' from src/invidious/yt_backend/extractors.cr:41:16 in 'parse' from src/invidious/yt_backend/extractors.cr:647:16 in 'process' from src/invidious/yt_backend/extractors.cr:524:17 in 'parse_internal' from src/invidious/yt_backend/extractors.cr:41:16 in 'parse' from src/invidious/yt_backend/extractors.cr:516:16 in 'process' from src/invidious/yt_backend/extractors.cr:1162:17 in 'parse_item' from src/invidious/yt_backend/extractors.cr:1209:14 in 'extract_items' from src/invidious/channels/videos.cr:73:12 in 'get_livestreams:sort_by' from src/invidious/channels/videos.cr:79:34 in 'get_60_livestreams:continuation:sort_by' from src/invidious/routes/channels.cr:127:34 in 'streams' from src/invidious/routing.cr:121:35 in '->' from lib/kemal/src/kemal/route.cr:12:26 in '->' from src/invidious/helpers/handlers.cr:31:5 in 'process_request' from lib/kemal/src/kemal/route_handler.cr:17:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/websocket_handler.cr:13:14 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/filter_handler.cr:22:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from /usr/share/crystal/src/http/server/handlers/static_file_handler.cr:60:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:163:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:80:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:145:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:132:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from /usr/share/crystal/src/http/server/handlers/compress_handler.cr:14:5 in 'call' from src/invidious/helpers/handlers.cr:70:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/exception_handler.cr:8:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/head_request_handler.cr:57:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/logger.cr:21:35 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/init_handler.cr:15:7 in 'call' from /usr/share/crystal/src/http/server/request_processor.cr:58:11 in 'process' from /usr/share/crystal/src/http/server.cr:521:5 in 'handle_client' from /usr/share/crystal/src/http/server.cr:451:5 in '->' from /usr/share/crystal/src/fiber.cr:168:11 in 'run' from /usr/share/crystal/src/fiber.cr:103:3 in '->' from ??? ``` </p> </details>
Invidious encountered an error while trying to parse this item. For more information see below:
Title: `Missing hash key: "metadataRows" (KeyError)` Date: `2026-11-09T03:12:57Z` Route: `/channel/UC6YuojLzzdEMjbFiMHyecug/streams` Version: `2.20260804.1- @ master` <details> <summary>Backtrace</summary> <p> ``` Missing hash key: "metadataRows" (KeyError) from /usr/share/crystal/src/hash.cr:1200:15 in '[]' from /usr/share/crystal/src/json/any.cr:113:7 in '[]' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from src/invidious/yt_backend/extractors.cr:665:26 in 'parse_internal' from src/invidious/yt_backend/extractors.cr:41:16 in 'parse' from src/invidious/yt_backend/extractors.cr:647:16 in 'process' from src/invidious/yt_backend/extractors.cr:524:17 in 'parse_internal' from src/invidious/yt_backend/extractors.cr:41:16 in 'parse' from src/invidious/yt_backend/extractors.cr:516:16 in 'process' from src/invidious/yt_backend/extractors.cr:1162:17 in 'parse_item' from src/invidious/yt_backend/extractors.cr:1209:14 in 'extract_items' from src/invidious/channels/videos.cr:73:12 in 'get_livestreams:sort_by' from src/invidious/channels/videos.cr:79:34 in 'get_60_livestreams:continuation:sort_by' from src/invidious/routes/channels.cr:127:34 in 'streams' from src/invidious/routing.cr:121:35 in '->' from lib/kemal/src/kemal/route.cr:12:26 in '->' from src/invidious/helpers/handlers.cr:31:5 in 'process_request' from lib/kemal/src/kemal/route_handler.cr:17:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/websocket_handler.cr:13:14 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/filter_handler.cr:22:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from /usr/share/crystal/src/http/server/handlers/static_file_handler.cr:60:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:163:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:80:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:145:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:132:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from /usr/share/crystal/src/http/server/handlers/compress_handler.cr:14:5 in 'call' from src/invidious/helpers/handlers.cr:70:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/exception_handler.cr:8:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/head_request_handler.cr:57:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/logger.cr:21:35 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/init_handler.cr:15:7 in 'call' from /usr/share/crystal/src/http/server/request_processor.cr:58:11 in 'process' from /usr/share/crystal/src/http/server.cr:521:5 in 'handle_client' from /usr/share/crystal/src/http/server.cr:451:5 in '->' from /usr/share/crystal/src/fiber.cr:168:11 in 'run' from /usr/share/crystal/src/fiber.cr:103:3 in '->' from ??? ``` </p> </details>
Invidious encountered an error while trying to parse this item. For more information see below:
Title: `Missing hash key: "metadataRows" (KeyError)` Date: `2026-11-09T03:12:57Z` Route: `/channel/UC6YuojLzzdEMjbFiMHyecug/streams` Version: `2.20260804.1- @ master` <details> <summary>Backtrace</summary> <p> ``` Missing hash key: "metadataRows" (KeyError) from /usr/share/crystal/src/hash.cr:1200:15 in '[]' from /usr/share/crystal/src/json/any.cr:113:7 in '[]' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from /usr/share/crystal/src/json/any.cr:149:5 in 'dig' from src/invidious/yt_backend/extractors.cr:665:26 in 'parse_internal' from src/invidious/yt_backend/extractors.cr:41:16 in 'parse' from src/invidious/yt_backend/extractors.cr:647:16 in 'process' from src/invidious/yt_backend/extractors.cr:524:17 in 'parse_internal' from src/invidious/yt_backend/extractors.cr:41:16 in 'parse' from src/invidious/yt_backend/extractors.cr:516:16 in 'process' from src/invidious/yt_backend/extractors.cr:1162:17 in 'parse_item' from src/invidious/yt_backend/extractors.cr:1209:14 in 'extract_items' from src/invidious/channels/videos.cr:73:12 in 'get_livestreams:sort_by' from src/invidious/channels/videos.cr:79:34 in 'get_60_livestreams:continuation:sort_by' from src/invidious/routes/channels.cr:127:34 in 'streams' from src/invidious/routing.cr:121:35 in '->' from lib/kemal/src/kemal/route.cr:12:26 in '->' from src/invidious/helpers/handlers.cr:31:5 in 'process_request' from lib/kemal/src/kemal/route_handler.cr:17:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/websocket_handler.cr:13:14 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/filter_handler.cr:22:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from /usr/share/crystal/src/http/server/handlers/static_file_handler.cr:60:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:163:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:80:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:145:12 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/handlers.cr:132:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from /usr/share/crystal/src/http/server/handlers/compress_handler.cr:14:5 in 'call' from src/invidious/helpers/handlers.cr:70:5 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/exception_handler.cr:8:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/head_request_handler.cr:57:7 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from src/invidious/helpers/logger.cr:21:35 in 'call' from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next' from lib/kemal/src/kemal/init_handler.cr:15:7 in 'call' from /usr/share/crystal/src/http/server/request_processor.cr:58:11 in 'process' from /usr/share/crystal/src/http/server.cr:521:5 in 'handle_client' from /usr/share/crystal/src/http/server.cr:451:5 in '->' from /usr/share/crystal/src/fiber.cr:168:11 in 'run' from /usr/share/crystal/src/fiber.cr:103:3 in '->' from ??? ``` </p> </details>
Shared 11 months ago
2.3K views
Shared 11 months ago
29K views
Shared 1 year ago
4.2K views
Shared 1 year ago
6.7K views
Shared 1 year ago
14K views
Shared 1 year ago
2.6K views
Shared 1 year ago
7.7K views
Shared 1 year ago
8K views
Shared 1 year ago
4.1K views
Shared 1 year ago
8.4K views
Shared 1 year ago
6.4K views
Shared 1 year ago
6.8K views
Shared 1 year ago
5.3K views
Shared 1 year ago
11K views