{"type":"data","nodes":[{"type":"data","data":[{"user":-1}],"uses":{}},{"type":"data","data":[{"openapi":1,"paths":2,"info":372,"tags":377,"servers":378,"components":379},"3.0.0",{"/webcams/api/v3/map/clusters":3,"/webcams/api/v3/webcams/{webcamId}":113,"/webcams/api/v3/webcams":139,"/webcams/api/v3/categories":261,"/webcams/export/all-webcams.json":281,"/webcams/api/v3/continents":297,"/webcams/api/v3/countries":317,"/webcams/api/v3/regions":336,"/webcams/api/v3/cities":355},{"get":4},{"description":5,"operationId":6,"parameters":7,"responses":99,"security":107,"summary":110,"tags":111},"\n\u003Cp>\n    For each zoom level, the returned webcams are arranged in such a way that they are nicely distributed and not too close to each other on the map.\u003Cbr/>\n    The zoom levels correspond to those provided by the \u003Ca href=\"https://www.maptiler.com/google-maps-coordinates-tile-bounds-projection\" >Google MapTiler\u003C/a>.\n\u003C/p>\n\u003Ch3>\n    Maximum ranges for latitudes and longitudes at specified zoom levels:\n\u003C/h3>\n\u003Cp>\n    The maximum range of the bounding box is constrained by the chosen zoom level. At the highest zoom level (level 4), the difference in latitude cannot exceed 22.5 degrees (45 degrees for longitude).\n    Each lower zoom level reduces this limit by a factor of 2\n\u003C/p>\n\n\u003Ctable id='ranges-table'>\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth>Zoom\u003C/th>\n            \u003Cth>Latitude\u003C/th>\n            \u003Cth>Longitude\u003C/th>\n        \u003C/tr>\n    \u003C/thead>\n    \u003Ctbody>\n        \u003Ctr> \n                \u003Ctd>4\u003C/td>\n                \u003Ctd>22.5\u003C/td>\n                \u003Ctd>45\u003C/td>\n            \u003C/tr>\u003Ctr> \n                \u003Ctd>5\u003C/td>\n                \u003Ctd>11.25\u003C/td>\n                \u003Ctd>22.5\u003C/td>\n            \u003C/tr>\u003Ctr> \n                \u003Ctd>6\u003C/td>\n                \u003Ctd>5.625\u003C/td>\n                \u003Ctd>11.25\u003C/td>\n            \u003C/tr>\u003Ctr> \n                \u003Ctd>7\u003C/td>\n                \u003Ctd>2.813\u003C/td>\n                \u003Ctd>5.625\u003C/td>\n            \u003C/tr>\n            \u003Ctr>\n                \u003Ctd>...\u003C/td>\n                \u003Ctd>...\u003C/td>\n                \u003Ctd>...\u003C/td>\n            \u003C/tr>\n    \u003C/tbody>\n\u003C/table>\n","WebcamClusterController_getMapClusters",[8,58,66,70,76,80,87],{"name":9,"required":10,"in":11,"description":12,"schema":13},"lang",false,"query","### Specify the desired language for translating the results, if supported.",{"default":14,"type":15,"enum":16},"en","string",[17,18,19,20,21,22,23,24,14,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],"ar","bg","bn","ca","cs","da","de","el","es","et","fa","fi","fr","he","hi","hr","hu","id","is","it","ja","ko","lt","nb","nl","pl","pt","ro","ru","sk","sl","sq","sr","sv","ta","th","tr","uk","vi","zh","zh-TW",{"name":59,"required":60,"in":11,"description":61,"schema":62},"northLat",true,"### Latitude (WGS84) of the north-east corner of the bounding box.\n- **Range**: *-90 to 90*",{"minimum":63,"maximum":64,"type":65},-90,90,"number",{"name":67,"required":60,"in":11,"description":68,"schema":69},"southLat","### Latitude (WGS84) of the south-west corner of the bounding box.\n- **Range**: *-90 to 90*",{"minimum":63,"maximum":64,"type":65},{"name":71,"required":60,"in":11,"description":72,"schema":73},"eastLon","### Longitude (WGS84) of the north-east corner of the bounding box.\n- **Range**: *-180 to 180*",{"minimum":74,"maximum":75,"type":65},-180,180,{"name":77,"required":60,"in":11,"description":78,"schema":79},"westLon","### Longitude (WGS84) of the south-west corner of the bounding box.\n- **Range**: *-180 to 180*",{"minimum":74,"maximum":75,"type":65},{"name":81,"required":60,"in":11,"description":82,"schema":83},"zoom","### Specify the zoom level of the map.\n- **Range**: *4 to 18*",{"minimum":84,"maximum":85,"type":86},4,18,"integer",{"name":88,"required":10,"in":11,"description":89,"schema":90,"explode":10},"include","### Specify the content to be displayed in the result by defining the desired parts of the webcam feed.",{"uniqueItems":60,"type":91,"items":92},"array",{"type":15,"enum":93},[94,95,96,97,98],"categories","images","location","player","urls",{"200":100},{"description":101,"content":102},"",{"application/json":103},{"schema":104},{"type":91,"items":105},{"$ref":106},"#/components/schemas/PublicApiWebcamResponseDto",[108],{"public-api-key":109},[],"Returns a list of webcams optimized for displaying on a map for a given bounding box and zoom level",[112],"Webcams API V3",{"get":114},{"operationId":115,"parameters":116,"responses":129,"security":134,"summary":137,"tags":138},"WebcamsController_getWebcam",[117,120,124],{"name":9,"required":10,"in":11,"description":12,"schema":118},{"default":14,"type":15,"enum":119},[17,18,19,20,21,22,23,24,14,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],{"name":88,"required":10,"in":11,"description":89,"schema":121,"explode":10},{"uniqueItems":60,"type":91,"items":122},{"type":15,"enum":123},[94,95,96,97,98],{"name":125,"required":60,"in":126,"description":127,"schema":128},"webcamId","path","Webcam ID.",{"type":86},{"200":130},{"description":101,"content":131},{"application/json":132},{"schema":133},{"$ref":106},[135],{"public-api-key":136},[],"Return a single webcam by its ID",[112],{"get":140},{"description":141,"operationId":142,"parameters":143,"responses":250,"security":256,"summary":259,"tags":260},"The API restricts the maximum number of webcams returned when using offset/limit pagination, based on the current tier of the subscription.","WebcamsController_getWebcams",[144,147,154,159,166,173,180,185,190,213,227,232,237,241,246],{"name":9,"required":10,"in":11,"description":12,"schema":145},{"default":14,"type":15,"enum":146},[17,18,19,20,21,22,23,24,14,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],{"name":148,"required":10,"in":11,"description":149,"schema":150},"limit","### Specify the maximum number of webcams to include in the returned list.\n- **Range**: *0 to 50*",{"minimum":151,"maximum":152,"default":153,"type":86},0,50,10,{"name":155,"required":10,"in":11,"description":156,"schema":157},"offset","### Specify the starting position for pagination.\n- **Minimum**: *0*\n- **Maximum (for free API tier)**: *1000*\n- **Maximum (for professional API tier)**: *10000*",{"minimum":151,"maximum":158,"default":151,"type":86},100000,{"name":160,"required":10,"in":11,"description":161,"schema":162},"categoryOperation","### Specify the operator to be used for categories (either `and` or `or`)..\n- The `categories` parameter is required for this operation.\n- The default value is `and`.",{"type":15,"enum":163},[164,165],"and","or",{"name":167,"required":10,"in":11,"description":168,"schema":169},"sortKey","### Returns a sorted list of webcams based on the specified order.",{"type":15,"enum":170},[171,172],"popularity","createdOn",{"name":174,"required":10,"in":11,"description":175,"schema":176},"sortDirection","### Specify the desired sort direction.",{"type":15,"enum":177},[178,179],"asc","desc",{"name":181,"required":10,"in":11,"description":182,"schema":183},"bbox","### Retrieves a list of webcams within the specified geographic bounding box.\n- **Use the following format for the bounding box coordinates:**\n  - **Format**: `{north_latitude},{east_longitude},{south_latitude},{west_longitude}`\n  - **Example**: \u003Ccode>\u003Cspan>45.90,6.11,40.50,3.62\u003C/span>\u003C/code>\n- **Latitude range**: *-90 to 90*\n- **Longitude range**: *-180 to 180*\n",{"pattern":184,"type":15},"^(-?\\d+(\\.\\d+)?,){3}-?\\d+(\\.\\d+)?$",{"name":186,"required":10,"in":11,"description":187,"schema":188},"nearby","### Retrieves a list of webcams within a specified radius (in kilometers) around a given location.\n- **Use the following format for the nearby coordinates and radius:**\n  - **Format**: `{latitude},{longitude},{radius}`\n  - **Example**: \u003Ccode>\u003Cspan>446.54,7.98,5\u003C/span>\u003C/code>\n- **Latitude range**: *-90 to 90*\n- **Longitude range**: *-180 to 180*\n- **Maximal radius**: *250km*",{"pattern":189,"type":15},"^(-?\\d+(\\.\\d+)?,){2}\\d+(\\.\\d+)?$",{"name":94,"required":10,"in":11,"description":191,"schema":192,"explode":10},"### Returns a list of webcams based on the specified categories..\n- **Maximum number of categories**: *10*",{"maxItems":153,"uniqueItems":60,"type":91,"items":193},{"type":15,"enum":194},[195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212],"airport","beach","building","city","coast","forest","indoor","lake","landscape","meteo","mountain","observatory","port","river","sportArea","square","traffic","village",{"name":214,"required":10,"in":11,"description":215,"schema":216,"explode":10},"continents","### Returns a list of webcams located in continents specified by their continent geo codes.\n- Continent geo codes can be obtained by using `/continents` endpoint\n- **Maximum number of continents**: *2*",{"maxItems":217,"uniqueItems":60,"type":91,"items":218},2,{"type":15,"enum":219},[220,221,222,223,224,225,226],"AF","AN","AS","EU","NA","OC","SA",{"name":228,"required":10,"in":11,"description":229,"explode":10,"schema":230},"countries","### Returns a list of webcams located in countries specified by their country geo codes.\n- Country geo codes can be obtained by using `/countries` endpoint\n- **Maximum number of countries**: *10*",{"uniqueItems":60,"type":91,"items":231},{"type":15},{"name":233,"required":10,"in":11,"description":234,"explode":10,"schema":235},"regions","### Returns a list of webcams located in regions specified by their region geo codes.\n- Region geo codes can be obtained by using `/regions` endpoint\n- **Maximum number of regions**: *10*",{"uniqueItems":60,"type":91,"items":236},{"type":15},{"name":238,"required":10,"in":11,"schema":239},"cities",{"uniqueItems":60,"type":91,"items":240},{"type":15},{"name":242,"required":10,"in":11,"description":243,"explode":10,"schema":244},"webcamIds","### Returns a list of webcams based on webcam ids\n**If webcamIds filter is set, no other filters are applied**\n- **Maximum number of webcams**: *50*",{"uniqueItems":60,"type":91,"items":245},{"type":86},{"name":88,"required":10,"in":11,"description":89,"schema":247,"explode":10},{"uniqueItems":60,"type":91,"items":248},{"type":15,"enum":249},[94,95,96,97,98],{"200":251},{"description":101,"content":252},{"application/json":253},{"schema":254},{"$ref":255},"#/components/schemas/WebcamsResponseDto",[257],{"public-api-key":258},[],"Returns a list of webcams according to the applied modifiers",[112],{"get":262},{"description":263,"operationId":264,"parameters":265,"responses":269,"security":276,"summary":279,"tags":280},"example of use as a filter: `/webcams/api/v3/webcams?categories=beach`","CategoriesController_getCategories",[266],{"name":9,"required":10,"in":11,"description":12,"schema":267},{"default":14,"type":15,"enum":268},[17,18,19,20,21,22,23,24,14,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],{"200":270},{"description":101,"content":271},{"application/json":272},{"schema":273},{"type":91,"items":274},{"$ref":275},"#/components/schemas/CategoryResponseDto",[277],{"public-api-key":278},[],"Returns a list of categories that are utilized for webcam filtering",[112],{"get":282},{"description":283,"operationId":284,"parameters":285,"responses":286,"security":292,"summary":295,"tags":296},"Exclusive to our professional API tier.\nPlease note that the documentation results are simulated using mock data for reference purposes.","ExportsController_getAllWebcams",[],{"200":287},{"description":101,"content":288},{"application/json":289},{"schema":290},{"$ref":291},"#/components/schemas/PublicApiExportWebcamsResponseDto",[293],{"public-api-key":294},[],"Returns json file including basic information about all webcams",[112],{"get":298},{"description":299,"operationId":300,"parameters":301,"responses":305,"security":312,"summary":315,"tags":316},"example of use as a filter: `/webcams/api/v3/webcams?continents=US`","GeoController_getContinents",[302],{"name":9,"required":10,"in":11,"description":12,"schema":303},{"default":14,"type":15,"enum":304},[17,18,19,20,21,22,23,24,14,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],{"200":306},{"description":101,"content":307},{"application/json":308},{"schema":309},{"type":91,"items":310},{"$ref":311},"#/components/schemas/GeoResponseDto",[313],{"public-api-key":314},[],"Returns a list of geo codes representing specific continents that are utilized for webcam filtering",[112],{"get":318},{"description":319,"operationId":320,"parameters":321,"responses":325,"security":331,"summary":334,"tags":335},"example of use as a filter: `/webcams/api/v3/webcams?countries=NO`","GeoController_getCountries",[322],{"name":9,"required":10,"in":11,"description":12,"schema":323},{"default":14,"type":15,"enum":324},[17,18,19,20,21,22,23,24,14,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],{"200":326},{"description":101,"content":327},{"application/json":328},{"schema":329},{"type":91,"items":330},{"$ref":311},[332],{"public-api-key":333},[],"Returns a list of geo codes representing specific countries that are utilized for webcam filtering",[112],{"get":337},{"description":338,"operationId":339,"parameters":340,"responses":344,"security":350,"summary":353,"tags":354},"example of use as a filter: `/webcams/api/v3/webcams?regions=ES.51`","GeoController_getRegions",[341],{"name":9,"required":10,"in":11,"description":12,"schema":342},{"default":14,"type":15,"enum":343},[17,18,19,20,21,22,23,24,14,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],{"200":345},{"description":101,"content":346},{"application/json":347},{"schema":348},{"type":91,"items":349},{"$ref":311},[351],{"public-api-key":352},[],"Returns a list of geo codes representing specific regions that are utilized for webcam filtering",[112],{"get":356},{"description":338,"operationId":357,"parameters":358,"responses":362,"security":368,"summary":353,"tags":371},"GeoController_getCities",[359],{"name":9,"required":10,"in":11,"description":12,"schema":360},{"default":14,"type":15,"enum":361},[17,18,19,20,21,22,23,24,14,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],{"200":363},{"description":101,"content":364},{"application/json":365},{"schema":366},{"type":91,"items":367},{"$ref":311},[369],{"public-api-key":370},[],[112],{"title":373,"description":374,"version":375,"contact":376},"Webcams API","\u003Csection id='top-section'>\u003C/section>","3.0",{},[],[],{"securitySchemes":380,"schemas":386},{"public-api-key":381},{"type":382,"in":383,"name":384,"description":385},"apiKey","header","x-windy-api-key","Insert your API key from https://api.windy.com/keys",{"WebcamCategoriesDto":387,"WebcamImagesDto":398,"WebcamLocationDto":407,"WebcamPlayerUrlsDto":443,"WebcamUrlsDto":465,"PublicApiWebcamResponseDto":479,"WebcamDto":522,"WebcamsResponseDto":537,"CategoryResponseDto":548,"PublicApiExportWebcamsItemResponseDto":556,"PublicApiExportWebcamsResponseDto":581,"GeoResponseDto":589},{"type":388,"properties":389,"required":396},"object",{"id":390,"name":393},{"enum":391,"type":15,"description":392,"example":203},[195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212],"The category ID to be used as a filter.",{"type":15,"description":394,"example":395},"The localized name of the category.","Outdoor",[34,397],"name",{"type":388,"properties":399,"required":403},{"current":400,"daylight":401,"sizes":402},{"type":388},{"type":388},{"type":388,"additionalProperties":60},[404,405,406],"current","daylight","sizes",{"type":388,"properties":408,"required":437},{"latitude":409,"longitude":412,"city":415,"city_code":418,"region":420,"region_code":423,"country":426,"country_code":429,"continent":432,"continent_code":435},{"type":65,"description":410,"example":411},"Latitude of the webcam in WGS84 coordinate system.",-33.84903,{"type":65,"description":413,"example":414},"Longitude of the webcam in WGS84 coordinate system.",151.21559,{"type":15,"description":416,"example":417},"The translated name of the city in the desired language.","Sydney",{"type":15,"description":419,"example":101},"The geocode representing the city. It can be utilized as a modifier for the city filter.",{"type":15,"description":421,"example":422},"The translated name of the region in the desired language.","New South Wales",{"type":15,"description":424,"example":425},"The geocode representing the region. It can be utilized as a modifier for the regions filter.","AU.02",{"type":15,"description":427,"example":428},"The translated name of the country in the desired language.","Australia",{"type":15,"description":430,"example":431},"The geocode representing the country. It can be utilized as a modifier for the countries filter.","AU",{"type":15,"description":433,"example":434},"The translated name of the continent in the desired language.","Oceania",{"type":15,"description":436,"example":225},"The geocode representing the continent. It can be utilized as a modifier for the continents filter.",[438,439,198,440,441,442],"latitude","longitude","region","country","continent",{"type":388,"properties":444,"required":460},{"live":445,"day":448,"month":451,"year":454,"lifetime":457},{"type":15,"description":446,"example":447},"Link that allows embedding the live stream of this webcam into a website (using iframe) or app (using WebView on Android or UIWebView on iOS).","https://webcams.windy.com/webcams/public//player?webcamId=1179853135&playerType=live",{"type":15,"description":449,"example":450},"Link that allows embedding the daily timelapse of this webcam into a website (using iframe) or app (using WebView on Android or UIWebView on iOS).","https://webcams.windy.com/webcams/public//player?webcamId=1179853135&playerType=day",{"type":15,"description":452,"example":453},"Link that allows embedding the monthly timelapse of this webcam into a website (using iframe) or app (using WebView on Android or UIWebView on iOS).","https://webcams.windy.com/webcams/public//player?webcamId=1179853135&playerType=month",{"type":15,"description":455,"example":456},"Link that allows embedding the yearly timelapse of this webcam into a website (using iframe) or app (using WebView on Android or UIWebView on iOS).","https://webcams.windy.com/webcams/public//player?webcamId=1179853135&playerType=year",{"type":15,"description":458,"example":459},"Link that allows embedding the lifetime timelapse of this webcam into a website (using iframe) or app (using WebView on Android or UIWebView on iOS).","https://webcams.windy.com/webcams/public//player?webcamId=1179853135&playerType=lifetime",[461,462,463,464],"day","month","year","lifetime",{"type":388,"properties":466,"required":475},{"detail":467,"edit":470,"provider":473},{"type":15,"description":468,"example":469},"URL linking to the view of the webcam at windy.com.","https://webcams.windy.com/webcams/1179853135",{"type":15,"description":471,"example":472},"URL for providing feedback to the webcam.","https://webcams-admin.windy.com/webcams/1179853135",{"type":15,"description":474},"Webcam provider URL",[476,477,478],"detail","edit","provider",{"type":388,"properties":480,"required":517},{"webcamId":481,"title":484,"status":487,"viewCount":497,"lastUpdatedOn":500,"clusterSize":503,"categories":506,"images":509,"location":511,"player":513,"urls":515},{"type":65,"description":482,"example":483},"The unique identifier for this webcam. Can be used for calling the `/webcams/:webcamId` endpoint.",1179853135,{"type":15,"description":485,"example":486},"Title of the webcam.","Sydney: Sydney Harbour Bridge - Sydney Opera House",{"enum":488,"type":15,"description":496,"example":489},[489,490,491,492,493,494,495],"active","inactive","unapproved","disabled","rejected","duplicate","merged","Status of the webcam.",{"type":65,"description":498,"example":499},"View count of this webcam since it was added to windy.com.",1282618,{"type":15,"description":501,"example":502},"Timestamp of the most recent webcam update, formatted according to the ISO 8601 standard.","2012-03-08T12:17:24.000Z",{"type":65,"description":504,"example":505},"Indicates the count of webcams in the cluster that are represented by this webcam.",300,{"type":91,"items":507},{"$ref":508},"#/components/schemas/WebcamCategoriesDto",{"$ref":510},"#/components/schemas/WebcamImagesDto",{"$ref":512},"#/components/schemas/WebcamLocationDto",{"$ref":514},"#/components/schemas/WebcamPlayerUrlsDto",{"$ref":516},"#/components/schemas/WebcamUrlsDto",[125,518,519,520,521],"title","status","viewCount","lastUpdatedOn",{"type":388,"properties":523,"required":536},{"webcamId":524,"title":525,"status":526,"viewCount":528,"lastUpdatedOn":529,"categories":530,"images":532,"location":533,"player":534,"urls":535},{"type":65,"description":482,"example":483},{"type":15,"description":485,"example":486},{"enum":527,"type":15,"description":496,"example":489},[489,490,491,492,493,494,495],{"type":65,"description":498,"example":499},{"type":15,"description":501,"example":502},{"type":91,"items":531},{"$ref":508},{"$ref":510},{"$ref":512},{"$ref":514},{"$ref":516},[125,518,519,520,521],{"type":388,"properties":538,"required":545},{"total":539,"webcams":542},{"type":65,"description":540,"example":541},"The total count of webcams based on the specified filters.",1,{"type":91,"items":543},{"$ref":544},"#/components/schemas/WebcamDto",[546,547],"total","webcams",{"type":388,"properties":549,"required":555},{"id":550,"name":553},{"enum":551,"type":15,"description":552,"example":196},[195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212],"Category ID, can be used as filter.",{"type":15,"description":394,"example":554},"Beach",[34,397],{"type":388,"properties":557,"required":577},{"status":558,"webcamId":560,"title":561,"viewCount":562,"preview":563,"hasPanorama":564,"hasLivestream":566,"categories":567,"location":569},{"enum":559,"type":15},[489,490,491,492,493,494,495],{"type":65},{"type":15},{"type":65},{"type":15},{"type":565},"boolean",{"type":565},{"type":91,"items":568},{"type":15},{"type":388,"properties":570,"required":576},{"latitude":571,"longitude":572,"regionCode":573,"countryCode":574,"continentCode":575},{"type":65},{"type":65},{"type":15},{"type":15},{"type":15},[438,439],[519,125,518,520,578,579,580,94,96],"preview","hasPanorama","hasLivestream",{"type":388,"properties":582,"required":587},{"updatedOn":583,"webcams":584},{"type":15},{"type":91,"items":585},{"$ref":586},"#/components/schemas/PublicApiExportWebcamsItemResponseDto",[588,547],"updatedOn",{"type":388,"properties":590,"required":595},{"code":591,"name":593},{"type":15,"description":592},"Geocode parameter that can be utilized as a filtering criterion.",{"type":15,"description":594},"The name of the location in the local language.",[596,397],"code"],"uses":{}}]}
