{"openapi":"3.1.2","info":{"title":"meteoblue Dataset API","description":"# Overview\n\nThe meteoblue Dataset API provides flexible, programmatic access to\nhistorical, current and forecast weather data for one or many\nlocations or an area. A single request can combine several domains,\nweather variables and time-intervals, and apply server-side\ntransformations such as temporal or spatial aggregation before the\nresult is returned as JSON, CSV, XLSX or other formats.\n\nQueries can also be built interactively using the [Dataset API Configurator](https://www.meteoblue.com/en/weather-api/dataset-api),\na web interface for selecting locations, time-intervals, variables and transformations, visualizing the\nresult as charts or maps, and generating the corresponding API query.","version":"1.0.0","x-logo":{"url":"https://static.meteoblue.com/assets/images/logo/meteoblue_logo_v2.0.png","backgroundColor":"hsl(210deg, 40%, 98%)","altText":"meteoblue","href":"https://docs.meteoblue.com/en/weather-apis/introduction/overview"}},"tags":[{"name":"Dataset API"},{"name":"Queue"}],"servers":[{"url":"https://my.meteoblue.com"}],"security":[{"apikey":[]}],"paths":{"/dataset/query":{"post":{"tags":["Dataset API"],"summary":"Query Dataset","description":"Executes a Dataset API query: reads one or more weather variables for a domain, geometry and time-interval, optionally applying server-side transformations, and returns the result in the requested `format`.\n\nVery large requests, or requests using a spatial resampling transformation, must be submitted to a job-queue with `runOnJobQueue`. Use `checkOnly` beforehand to estimate the complexity of a request without executing it.\n\nPython users can use the official [python-dataset-sdk](https://github.com/meteoblue/python-dataset-sdk) instead of calling this endpoint directly; it handles job-queue submission and efficient protobuf transfer for you.","requestBody":{"description":"A Dataset API query definition.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/datasetQuery"}}},"required":true},"responses":{"200":{"description":"OK","headers":{"MB-Credits-Accounted":{"$ref":"#/components/headers/accounting-header"}},"content":{"application/json":{"schema":{"oneOf":[{"type":"array","description":"One entry per domain/geometry combination in the request.","items":{"type":"object","properties":{"domain":{"type":"string","description":"Name of the domain this entry belongs to.","examples":["ERA5T"]},"geometry":{"type":"object","properties":{"type":{"type":"string","const":"MultiPoint"},"coordinates":{"type":"array","description":"`[longitude, latitude, elevation]` per location. `elevation` is `null` if it could not be resolved.","items":{"type":"array","examples":[[7.5886,47.5596,0.0]],"items":{"type":["number","null"]}}},"locationNames":{"type":"array","items":{"type":"string","examples":["Basel"]}}},"required":["type","coordinates","locationNames"]},"timeResolution":{"type":"string","enum":["static","none","1min","5min","10min","15min","30min","hourly","3hourly","6hourly","halfDay","daily","7 days","weekly52","monthly","yearly","total"],"examples":["hourly"]},"timeIntervals":{"type":"array","description":"Resolved local-time axis, one array of ISO8601 timestamps per requested time-interval.","items":{"type":"array","items":{"type":"string","examples":["20250101T0000"]}}},"codes":{"type":"array","description":"One entry per requested weather variable.","items":{"type":"object","examples":[{"level":"2 m above gnd","variable":"Temperature","code":11,"unit":"°C","aggregation":"none","dataPerTimeInterval":{"gapFillRatio":0,"data":[[20]]}}],"properties":{"code":{"type":"integer","enum":[1,2,7,8,11,15,16,17,20,31,32,33,34,49,50,51,52,55,56,59,60,300,301,310,311,312,313,314,315,316,61,146,63,65,66,67,69,70,71,72,73,74,75,371,79,81,85,88,90,91,99,100,101,102,103,104,105,106,107,108,109,110,111,112,118,121,122,130,131,132,136,137,138,140,141,142,143,144,145,156,157,158,161,180,185,186,190,191,193,196,197,204,205,211,212,214,221,228,256,257,258,259,260,261,262,263,270,271,272,273,274,275,500,501,503,511,550,557,561,607,610,611,633,641,642,661,663,673,674,679,700,701,702,703,704,705,706,707,708,709,710,711,712,717,718,719,713,714,715,716,720,721,730,731,732,733,735,736,739,740,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,816,817,818,820,821,822,823,824,825,827,829,830,831,832,833,834,835,836,837,838,839,840,900,901,902,903,910,911,912,913,914,1100,1101,1102,1150,1151,1200,1201,1210,1211,1212,1213,1214,1215,1216,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2040,2041,2042,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,974,975,977,978,979,981,980,982,983,984,985,986,987,988,989],"examples":[11]},"level":{"type":"string","enum":["MSL","sfc","5x5@sfc","11x11@sfc","2 m above gnd","2 m above gnd @9am","2 m above gnd @3pm","2 m elevation corrected","10 m above gnd","20 m above gnd","50 m above gnd","64 m above gnd","80 m above gnd","100 m above gnd","128 m above gnd","120 m above gnd","210 m above gnd","307 m above gnd","180-0 mb above gnd","3000-0 m above gnd","6000-0 m above gnd","0.1 mm","1.0 mm","1000 mb","975 mb","950 mb","925 mb","900 mb","875 mb","850 mb","825 mb","800 mb","775 mb","750 mb","725 mb","700 mb","675 mb","650 mb","625 mb","600 mb","575 mb","550 mb","525 mb","500 mb","450 mb","400 mb","350 mb","300 mb","250 mb","200 mb","150 mb","100 mb","70 mb","50 mb","30 mb","20 mb","10 mb","nom. top","hybrid lev 1","highres pred","1hourly","3hourly","0-10 cm down","10-40 cm down","40-100 cm down","100-200 cm down","0C isotherm","fog","low cld lay","mid cld lay","high cld lay","instant@sfc","forwardavg@sfc","forwardavg@atmos col","cld base","cld top","convect-cld bot","convect-cld top","upward","downward","sst","snow layer","0-7 cm down","7-28 cm down","28-100 cm down","100-255 cm down","atmos col","0-5 cm","0-20 cm","0-30 cm","0-255 cm","5-15 cm","15-30 cm","20-40 cm","30-60 cm","30-150 cm","40-60 cm","60-80 cm","60-100 cm","80-100 cm","100-150 cm","100-200 cm","150-200 cm","0 cm","2 cm","5 cm","10 cm","15 cm","20 cm","30 cm","40 cm","50 cm","60 cm","80 cm","100 cm","150 cm","200 cm","subsfc","hss","pod","far","aggregated","soil column","mean @ 2000","mean @ 2005","mean @ 2010","mean @ 2015","mean @ 2020","anomaly @ 2 m above gnd","anomaly @ 10 m above gnd","anomaly @ 500 mb","anomaly @ sfc","anomaly @ sst","anomaly @ MSL","anomaly @ atmos col","anomaly @ 0-7 cm","anomaly @ percentage of normal","anomaly @ 2 m above gnd - trend","anomaly @ 10 m above gnd - trend","anomaly @ 500 mb - trend","anomaly @ sfc - trend","spread","spread @ 700mb","spread@MSL","spread@2mabovegnd","spread@10mabovegnd","spread@80mabovegnd","spread@100mabovegnd","spread@atmoscol","spread@sfc","spread@lowcldlay","spread@midcldlay","spread@highcldlay","mean","mean @ 700mb","mean @ 2 m above gnd","mean @ 10 m above gnd","mean @ 100 m above gnd","mean @ 80 m above gnd","mean @ sfc","mean @ sst","mean @ MSL","mean@lowcldlay","mean@midcldlay","mean@highcldlay","mean @ atmos col","mean @ 0-7 cm","max @ 2 m above gnd","min @ 2 m above gnd","median","median@sfc","median@lowcldlay","median@midcldlay","median@highcldlay","probability below average","probability above average","probability near normal","probability below average - trend","probability above average - trend","probability near normal - trend","ideal ROC precip threshold","anomaly","cntl","cntl@convect-cldlayer","member_001","member_002","member_003","member_004","member_005","member_006","member_007","member_008","member_009","member_010","member_011","member_012","member_013","member_014","member_015","member_016","member_017","member_018","member_019","member_020","member_021","member_022","member_023","member_024","member_025","member_026","member_027","member_028","member_029","member_030","cntl@sfc","member_001@sfc","member_002@sfc","member_003@sfc","member_004@sfc","member_005@sfc","member_006@sfc","member_007@sfc","member_008@sfc","member_009@sfc","member_010@sfc","member_011@sfc","member_012@sfc","member_013@sfc","member_014@sfc","member_015@sfc","member_016@sfc","member_017@sfc","member_018@sfc","member_019@sfc","member_020@sfc","member_021@sfc","member_022@sfc","member_023@sfc","member_024@sfc","member_025@sfc","member_026@sfc","member_027@sfc","member_028@sfc","member_029@sfc","member_030@sfc","member_031@sfc","member_032@sfc","member_033@sfc","member_034@sfc","member_035@sfc","member_036@sfc","member_037@sfc","member_038@sfc","member_039@sfc","member_040@sfc","member_041@sfc","member_042@sfc","member_043@sfc","member_044@sfc","member_045@sfc","member_046@sfc","member_047@sfc","member_048@sfc","member_049@sfc","member_050@sfc","member_051@sfc","cntl@2mabovegnd","member_001@2mabovegnd","member_002@2mabovegnd","member_003@2mabovegnd","member_004@2mabovegnd","member_005@2mabovegnd","member_006@2mabovegnd","member_007@2mabovegnd","member_008@2mabovegnd","member_009@2mabovegnd","member_010@2mabovegnd","member_011@2mabovegnd","member_012@2mabovegnd","member_013@2mabovegnd","member_014@2mabovegnd","member_015@2mabovegnd","member_016@2mabovegnd","member_017@2mabovegnd","member_018@2mabovegnd","member_019@2mabovegnd","member_020@2mabovegnd","member_021@2mabovegnd","member_022@2mabovegnd","member_023@2mabovegnd","member_024@2mabovegnd","member_025@2mabovegnd","member_026@2mabovegnd","member_027@2mabovegnd","member_028@2mabovegnd","member_029@2mabovegnd","member_030@2mabovegnd","member_031@2mabovegnd","member_032@2mabovegnd","member_033@2mabovegnd","member_034@2mabovegnd","member_035@2mabovegnd","member_036@2mabovegnd","member_037@2mabovegnd","member_038@2mabovegnd","member_039@2mabovegnd","member_040@2mabovegnd","member_041@2mabovegnd","member_042@2mabovegnd","member_043@2mabovegnd","member_044@2mabovegnd","member_045@2mabovegnd","member_046@2mabovegnd","member_047@2mabovegnd","member_048@2mabovegnd","member_049@2mabovegnd","member_050@2mabovegnd","member_051@2mabovegnd","cntl@10mabovegnd","member_001@10mabovegnd","member_002@10mabovegnd","member_003@10mabovegnd","member_004@10mabovegnd","member_005@10mabovegnd","member_006@10mabovegnd","member_007@10mabovegnd","member_008@10mabovegnd","member_009@10mabovegnd","member_010@10mabovegnd","member_011@10mabovegnd","member_012@10mabovegnd","member_013@10mabovegnd","member_014@10mabovegnd","member_015@10mabovegnd","member_016@10mabovegnd","member_017@10mabovegnd","member_018@10mabovegnd","member_019@10mabovegnd","member_020@10mabovegnd","member_021@10mabovegnd","member_022@10mabovegnd","member_023@10mabovegnd","member_024@10mabovegnd","member_025@10mabovegnd","member_026@10mabovegnd","member_027@10mabovegnd","member_028@10mabovegnd","member_029@10mabovegnd","member_030@10mabovegnd","member_031@10mabovegnd","member_032@10mabovegnd","member_033@10mabovegnd","member_034@10mabovegnd","member_035@10mabovegnd","member_036@10mabovegnd","member_037@10mabovegnd","member_038@10mabovegnd","member_039@10mabovegnd","member_040@10mabovegnd","member_041@10mabovegnd","member_042@10mabovegnd","member_043@10mabovegnd","member_044@10mabovegnd","member_045@10mabovegnd","member_046@10mabovegnd","member_047@10mabovegnd","member_048@10mabovegnd","member_049@10mabovegnd","member_050@10mabovegnd","member_051@10mabovegnd","cntl@100mabovegnd","member_001@100mabovegnd","member_002@100mabovegnd","member_003@100mabovegnd","member_004@100mabovegnd","member_005@100mabovegnd","member_006@100mabovegnd","member_007@100mabovegnd","member_008@100mabovegnd","member_009@100mabovegnd","member_010@100mabovegnd","member_011@100mabovegnd","member_012@100mabovegnd","member_013@100mabovegnd","member_014@100mabovegnd","member_015@100mabovegnd","member_016@100mabovegnd","member_017@100mabovegnd","member_018@100mabovegnd","member_019@100mabovegnd","member_020@100mabovegnd","member_021@100mabovegnd","member_022@100mabovegnd","member_023@100mabovegnd","member_024@100mabovegnd","member_025@100mabovegnd","member_026@100mabovegnd","member_027@100mabovegnd","member_028@100mabovegnd","member_029@100mabovegnd","member_030@100mabovegnd","member_031@100mabovegnd","member_032@100mabovegnd","member_033@100mabovegnd","member_034@100mabovegnd","member_035@100mabovegnd","member_036@100mabovegnd","member_037@100mabovegnd","member_038@100mabovegnd","member_039@100mabovegnd","member_040@100mabovegnd","member_041@100mabovegnd","member_042@100mabovegnd","member_043@100mabovegnd","member_044@100mabovegnd","member_045@100mabovegnd","member_046@100mabovegnd","member_047@100mabovegnd","member_048@100mabovegnd","member_049@100mabovegnd","member_050@100mabovegnd","member_051@100mabovegnd","cntl@MSL","member_001@MSL","member_002@MSL","member_003@MSL","member_004@MSL","member_005@MSL","member_006@MSL","member_007@MSL","member_008@MSL","member_009@MSL","member_010@MSL","member_011@MSL","member_012@MSL","member_013@MSL","member_014@MSL","member_015@MSL","member_016@MSL","member_017@MSL","member_018@MSL","member_019@MSL","member_020@MSL","member_021@MSL","member_022@MSL","member_023@MSL","member_024@MSL","member_025@MSL","member_026@MSL","member_027@MSL","member_028@MSL","member_029@MSL","member_030@MSL","member_031@MSL","member_032@MSL","member_033@MSL","member_034@MSL","member_035@MSL","member_036@MSL","member_037@MSL","member_038@MSL","member_039@MSL","member_040@MSL","member_041@MSL","member_042@MSL","member_043@MSL","member_044@MSL","member_045@MSL","member_046@MSL","member_047@MSL","member_048@MSL","member_049@MSL","member_050@MSL","member_051@MSL","cntl@80mabovegnd","member_001@80mabovegnd","member_002@80mabovegnd","member_003@80mabovegnd","member_004@80mabovegnd","member_005@80mabovegnd","member_006@80mabovegnd","member_007@80mabovegnd","member_008@80mabovegnd","member_009@80mabovegnd","member_010@80mabovegnd","member_011@80mabovegnd","member_012@80mabovegnd","member_013@80mabovegnd","member_014@80mabovegnd","member_015@80mabovegnd","member_016@80mabovegnd","member_017@80mabovegnd","member_018@80mabovegnd","member_019@80mabovegnd","member_020@80mabovegnd","member_021@80mabovegnd","member_022@80mabovegnd","member_023@80mabovegnd","member_024@80mabovegnd","member_025@80mabovegnd","member_026@80mabovegnd","member_027@80mabovegnd","member_028@80mabovegnd","member_029@80mabovegnd","member_030@80mabovegnd","cntl@lowcldlay","member_001@lowcldlay","member_002@lowcldlay","member_003@lowcldlay","member_004@lowcldlay","member_005@lowcldlay","member_006@lowcldlay","member_007@lowcldlay","member_008@lowcldlay","member_009@lowcldlay","member_010@lowcldlay","member_011@lowcldlay","member_012@lowcldlay","member_013@lowcldlay","member_014@lowcldlay","member_015@lowcldlay","member_016@lowcldlay","member_017@lowcldlay","member_018@lowcldlay","member_019@lowcldlay","member_020@lowcldlay","member_021@lowcldlay","member_022@lowcldlay","member_023@lowcldlay","member_024@lowcldlay","member_025@lowcldlay","member_026@lowcldlay","member_027@lowcldlay","member_028@lowcldlay","member_029@lowcldlay","member_030@lowcldlay","cntl@midcldlay","member_001@midcldlay","member_002@midcldlay","member_003@midcldlay","member_004@midcldlay","member_005@midcldlay","member_006@midcldlay","member_007@midcldlay","member_008@midcldlay","member_009@midcldlay","member_010@midcldlay","member_011@midcldlay","member_012@midcldlay","member_013@midcldlay","member_014@midcldlay","member_015@midcldlay","member_016@midcldlay","member_017@midcldlay","member_018@midcldlay","member_019@midcldlay","member_020@midcldlay","member_021@midcldlay","member_022@midcldlay","member_023@midcldlay","member_024@midcldlay","member_025@midcldlay","member_026@midcldlay","member_027@midcldlay","member_028@midcldlay","member_029@midcldlay","member_030@midcldlay","cntl@highcldlay","member_001@highcldlay","member_002@highcldlay","member_003@highcldlay","member_004@highcldlay","member_005@highcldlay","member_006@highcldlay","member_007@highcldlay","member_008@highcldlay","member_009@highcldlay","member_010@highcldlay","member_011@highcldlay","member_012@highcldlay","member_013@highcldlay","member_014@highcldlay","member_015@highcldlay","member_016@highcldlay","member_017@highcldlay","member_018@highcldlay","member_019@highcldlay","member_020@highcldlay","member_021@highcldlay","member_022@highcldlay","member_023@highcldlay","member_024@highcldlay","member_025@highcldlay","member_026@highcldlay","member_027@highcldlay","member_028@highcldlay","member_029@highcldlay","member_030@highcldlay","cntl@0-10cmdown","cntl@10-40cmdown","mean@180-0mbabovegnd","spread@180-0mbabovegnd","last6h","last12h","last24h","pcptime","E1 @ 700 mb","E2 @ 700 mb","E3 @ 700 mb","E1 @ 2 m above gnd","E2 @ 2 m above gnd","E3 @ 2 m above gnd","E1 @ 850 mb","E2 @ 850 mb","E3 @ 850 mb","E1 @ sst","E2 @ sst","E3 @ sst","E1 @ sfc","E2 @ sfc","E3 @ sfc","1990","2000","2015","2025","2030","high","low","maxTemperature","minTemperature","snow","freezing rain","rain","ice pellets","days below -40 daily max","days below -27 daily max","days below -13 daily max","days below 0 daily max","days below 9 daily max","days in range 9-26 daily max","days above 26 daily max","days above 32 daily max","days above 38 daily max","days above 46 daily max","days below -40 daily min","days below -27 daily min","days below -13 daily min","days below 0 daily min","days below 9 daily min","days in range 9-26 daily min","days above 26 daily min","days above 32 daily min","days above 38 daily min","days above 46 daily min","most frequent","monthly min","monthly max","daily min","daily max","days","hours","daily amplitude","hottest day","coldest day","historical_ensave","max@historical_ensave","min@historical_ensave","rcp26_ensave","rcp45_ensave","rcp60_ensave","rcp85_ensave","ssp126_ensave","ssp245_ensave","ssp370_ensave","ssp585_ensave","ssp126_15percentile_ensave","ssp245_15percentile_ensave","ssp370_15percentile_ensave","ssp585_15percentile_ensave","ssp126_85percentile_ensave","ssp245_85percentile_ensave","ssp370_85percentile_ensave","ssp585_85percentile_ensave","max@rcp26_ensave","max@rcp45_ensave","max@rcp60_ensave","max@rcp85_ensave","min@rcp26_ensave","min@rcp45_ensave","min@rcp60_ensave","min@rcp85_ensave","5percentile@sfc","16percentile@sfc","50percentile@sfc","84percentile@sfc","95percentile@sfc","level1","level2","level3","420 m above gnd","549 m above gnd","692 m above gnd","849 m above gnd","1020 m above gnd","1205 m above gnd","1404 m above gnd","1617 m above gnd","1842 m above gnd","2082 m above gnd","2335 m above gnd","2602 m above gnd","2882 m above gnd","3176 m above gnd","3485 m above gnd","3809m m above gnd","4148 m above gnd","4498 m above gnd","4863 m above gnd","5242 m above gnd","5638 m above gnd","6027 m above gnd","6426 m above gnd","6816 m above gnd","7216 m above gnd","7607 m above gnd","8007 m above gnd","8402 m above gnd","8803 m above gnd","9104 m above gnd","9194 m above gnd","9594 m above gnd","10034 m above gnd","10396 m above gnd","10831 m above gnd","11185 m above gnd","11992 m above gnd","12780 m above gnd","13590 m above gnd","45 m above gnd","180 m above gnd","347 m above gnd","485 m above gnd","641 m above gnd","814 m above gnd","1002 m above gnd","1208 m above gnd","1431 m above gnd","1671 m above gnd","1930 m above gnd","2209 m above gnd","2508 m above gnd","2828 m above gnd","3171 m above gnd","3538 m above gnd","3932 m above gnd","4355 m above gnd","4809 m above gnd","5296 m above gnd","5822 m above gnd","6391 m above gnd","7008 m above gnd","7680 m above gnd","8415 m above gnd","9230 m above gnd","10142 m above gnd","11179 m above gnd","12390 m above gnd","13878 m above gnd","02mm last 3h","05mm last 3h","1mm last 3h","05mm last 24h","1mm last 24h","2mm last 24h","05mm last 12h","1mm last 12h","2mm last 12h","500mb-1000mb","from 1980 to 2019","from 2020 to 2039","from 2040 to 2059","from 2060 to 2079","from 2080 to 2099","from 2010 to 2020","from 2030 to 2040","from 2050 to 2060","from 2070 to 2080","2090","return period 2 years","return period 5 years","return period 10 years","return period 20 years","return period 30 years","return period 50 years","return period 70 years","return period 100 years","hail days greater than 2cm","hail days greater than 4cm","heatwaves","coldwaves","baseline @ 2010","RCP 8.5 @ 2040","RCP 4.5 @ 2040","baseline @ 2015","RCP 2.6 @ 2070","RCP 4.5 @ 2070","RCP 8.5 @ 2070","baseline @ 2000","SSP 1.26 @ 2050","SSP 3.70 @ 2050","SSP 5.85 @ 2050","baseline @ 2014"],"examples":["2 m above gnd"]},"variable":{"type":"string","description":"Human readable name of the weather variable.","examples":["Temperature"]},"unit":{"type":"string","enum":["","°C","C","K","°F","F","°C anomaly","°F anomaly","m/s","ms-1","km/h","kmh","mph","kn","bft","%","percent","m","mm","1/s","1/s E-4","1/m","in","inch","ft","hPa","Pa","Gpm","fraction","°","degree","cm","g","g/kg","kg/kg","kg/m²","kg/m²/s","m²/s²","m²/m²","m³/m³","sec","s","min","minutes","h","days","W/m²","Wm-2","0/1","J/kg","Jkg-1","J/m²","MJ/m²","μg/m³","mg/m³","grains/m³","ppb","GDDc","GDDf","kW","kWh","mm/mm","vol. %","volumetric percent","kg/m³","cmolc/kg","mol*m-2*day-1","pH","Persons/km²","µmol/m²","umol*m-2","µmol/m²/s","cloudtype flog/low","dS/m","ratio","2011 international US $","°C/100m","km","index","2char","3char","mg/(ha*y)","occurrences","g (9.81 m/s²)","m²","m³"],"examples":["°C"]},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","examples":["none"]},"gddBase":{"type":["number","null"]},"gddLimit":{"type":["number","null"]},"slope":{"type":["number","null"]},"facing":{"type":["number","null"]},"kwPeak":{"type":["number","null"]},"efficiency":{"type":["number","null"]},"tracker":{"type":["integer","null"],"enum":[0,1,2,3,4,5],"default":0,"examples":[0]},"numberOfTurbines":{"type":["integer","null"]},"turbineId":{"type":["integer","null"]},"turbineType":{"type":["string","null"]},"turbineManufacturer":{"type":["string","null"]},"startDepth":{"type":["integer","null"]},"endDepth":{"type":["integer","null"]},"dataPerTimeInterval":{"type":"array","description":"One entry per requested time-interval.","items":{"type":"object","properties":{"gapFillRatio":{"type":"number","description":"Ratio of values which needed gap-filling. `0` means no gap-filling occurred."},"data":{"oneOf":[{"type":"array","description":"Flat array of values, used when only one location was requested.","items":{"type":["number","null"]}},{"type":"array","description":"One array of values per location.","items":{"type":"array","items":{"type":["number","null"]}}}],"description":"Data values matching `time`. `null` represents a missing value."}},"required":["gapFillRatio","data"]}}},"required":["code","level","variable","unit","aggregation","dataPerTimeInterval"]}}},"required":["domain","geometry","timeResolution","timeIntervals","codes"]}},{"type":"object","description":"Status and metadata for a job submitted to a job-queue by setting `runOnJobQueue` as `true`","properties":{"id":{"type":"string","format":"uuid","description":"Job identifier.","examples":["B2D49CA1-33DB-4506-ACC8-3FDEDE794E34"]},"status":{"type":"string","enum":["waiting","running","finished","deleted","error"],"description":"Current job status."},"apikey":{"type":"string","description":"API key which submitted this job."},"queue":{"type":"string","description":"Name of the job-queue this job was submitted to."},"type":{"type":"string","const":"dataset"},"queueTime":{"type":"integer","description":"When the job was submitted.","examples":[1735689600]},"startTime":{"type":"integer","description":"When the job started running. `0` if not started yet.","examples":[1735689600]},"endTime":{"type":"integer","description":"When the job finished. `0` if not finished yet.","examples":[1735689600]},"percentCompleted":{"type":"number","description":"Progress of the job in percent.","maximum":100.0,"minimum":0.0},"eta":{"type":"integer","description":"Estimated completion time. `0` if not yet known.","examples":[1735689600]},"error_message":{"type":["string","null"],"description":"Error message if the job failed."}},"required":["id","status","apikey","queue","type","queueTime","startTime","endTime","percentCompleted","eta"]},{"type":"object","description":"The response returned when calling with `checkOnly` as `true`","properties":{"datapoints":{"type":"integer","description":"Number of credits this call would deduct","examples":[438000],"minimum":0},"requiresJobQueue":{"type":"boolean","description":"Whether or not this request would need to be called with `runOnJobQueue` as `true`"},"requiresComplexJobQueue":{"type":"boolean","description":"Whether or not this request, if run on a job-queue, would need to be routed to the more resource-intensive complex job-queue"}},"required":["datapoints","requiresJobQueue","requiresComplexJobQueue"]}],"description":"Either the actual response, or the job queue response when using `runOnJobQueue` is `true`, or the check only response when using `checkOnly`"},"examples":{"actual response":{"value":[{"domain":"ERA5T","timeResolution":"hourly","timeIntervals":[["20250101T0000"]],"codes":[{"level":"2 m above gnd","variable":"Temperature","code":11,"unit":"°C","aggregation":"none","dataPerTimeInterval":{"gapFillRatio":0,"data":[[20]]}}],"geometry":{"coordinates":[[7.5886,47.5596,0.0]],"type":"MultiPoint","locationNames":["Basel"]}}]},"job queue":{"value":{"id":"B2D49CA1-33DB-4506-ACC8-3FDEDE794E34","percentCompleted":100.0,"type":"dataset","apikey":"","endTime":1735689600,"queue":"","queueTime":1735689600,"startTime":1735689600,"status":"waiting","eta":1735689600}},"check only":{"value":{"requiresJobQueue":false,"requiresComplexJobQueue":false,"datapoints":438000}}}},"text/csv":{"schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/error-response","description":"Bad Request"},"401":{"$ref":"#/components/responses/error-response","description":"Unauthorized"},"403":{"$ref":"#/components/responses/error-response","description":"Forbidden"},"429":{"$ref":"#/components/responses/error-response","description":"Too Many Requests"},"503":{"$ref":"#/components/responses/error-response","description":"Service Unavailable"}},"x-codeSamples":[{"lang":"JavaScript","source":"fetch(\"https://my.meteoblue.com/dataset/query?apikey=YOUR_APIKEY\", {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application/json\" },\n    body: JSON.stringify({\n    \"units\": {\n        \"temperature\": \"C\",\n        \"velocity\": \"km/h\",\n        \"length\": \"metric\",\n        \"energy\": \"watts\"\n    },\n    \"geometry\": {\n        \"type\": \"MultiPoint\",\n        \"coordinates\": [[7.57327, 47.558399, 279]],\n        \"locationNames\": [\"Basel\"],\n        \"mode\": \"preferLandWithMatchingElevation\"\n    },\n    \"format\": \"json\",\n    \"timeIntervals\": [\"2025-01-01T+00:00/2025-12-31T+00:00\"],\n    \"timeIntervalsAlignment\": \"none\",\n    \"queries\": [\n        {\n            \"domain\": \"ERA5T\",\n            \"timeResolution\": \"hourly\",\n            \"codes\": [\n                { \"code\": 11, \"level\": \"2 m above gnd\" }\n            ]\n        }\n    ]\n})\n})\n.then(res => res.json())\n.then(console.log);"},{"lang":"Python","source":"# pip install meteoblue_dataset_sdk\n# https://github.com/meteoblue/python-dataset-sdk\nimport meteoblue_dataset_sdk\n\nquery = {\n    \"units\": {\n        \"temperature\": \"C\",\n        \"velocity\": \"km/h\",\n        \"length\": \"metric\",\n        \"energy\": \"watts\",\n    },\n    \"geometry\": {\n        \"type\": \"MultiPoint\",\n        \"coordinates\": [[7.57327, 47.558399, 279]],\n        \"locationNames\": [\"Basel\"],\n    },\n    \"format\": \"protobuf\",\n    \"timeIntervals\": [\"2025-01-01T+00:00/2025-12-31T+00:00\"],\n    \"timeIntervalsAlignment\": \"none\",\n    \"queries\": [\n        {\n            \"domain\": \"ERA5T\",\n            \"timeResolution\": \"hourly\",\n            \"codes\": [{\"code\": 11, \"level\": \"2 m above gnd\"}],\n        }\n    ],\n}\n\nclient = meteoblue_dataset_sdk.Client(apikey=\"YOUR_APIKEY\")\nresult = client.query_sync(query)\n\ndata = result.geometries[0].codes[0].timeIntervals[0].data"},{"lang":"Shell","source":"curl -X POST \"https://my.meteoblue.com/dataset/query?apikey=YOUR_APIKEY\" \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\n    \"units\": {\n        \"temperature\": \"C\",\n        \"velocity\": \"km/h\",\n        \"length\": \"metric\",\n        \"energy\": \"watts\"\n    },\n    \"geometry\": {\n        \"type\": \"MultiPoint\",\n        \"coordinates\": [[7.57327, 47.558399, 279]],\n        \"locationNames\": [\"Basel\"],\n        \"mode\": \"preferLandWithMatchingElevation\"\n    },\n    \"format\": \"json\",\n    \"timeIntervals\": [\"2025-01-01T+00:00/2025-12-31T+00:00\"],\n    \"timeIntervalsAlignment\": \"none\",\n    \"queries\": [\n        {\n            \"domain\": \"ERA5T\",\n            \"timeResolution\": \"hourly\",\n            \"codes\": [\n                { \"code\": 11, \"level\": \"2 m above gnd\" }\n            ]\n        }\n    ]\n}'"},{"lang":"Java","source":"import java.net.*;\nimport java.io.*;\nimport java.nio.charset.StandardCharsets;\n\npublic class Main {\n    public static void main(String[] args) throws Exception {\n        String url = \"https://my.meteoblue.com/dataset/query?apikey=YOUR_APIKEY\";\n        String body = \"\"\"\n        {\n    \"units\": {\n        \"temperature\": \"C\",\n        \"velocity\": \"km/h\",\n        \"length\": \"metric\",\n        \"energy\": \"watts\"\n    },\n    \"geometry\": {\n        \"type\": \"MultiPoint\",\n        \"coordinates\": [[7.57327, 47.558399, 279]],\n        \"locationNames\": [\"Basel\"],\n        \"mode\": \"preferLandWithMatchingElevation\"\n    },\n    \"format\": \"json\",\n    \"timeIntervals\": [\"2025-01-01T+00:00/2025-12-31T+00:00\"],\n    \"timeIntervalsAlignment\": \"none\",\n    \"queries\": [\n        {\n            \"domain\": \"ERA5T\",\n            \"timeResolution\": \"hourly\",\n            \"codes\": [\n                { \"code\": 11, \"level\": \"2 m above gnd\" }\n            ]\n        }\n    ]\n}\"\"\";\n\n        HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();\n        conn.setRequestMethod(\"POST\");\n        conn.setRequestProperty(\"Content-Type\", \"application/json\");\n        conn.setDoOutput(true);\n        conn.getOutputStream().write(body.getBytes(StandardCharsets.UTF_8));\n\n        try (BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()))) {\n            String line;\n            while ((line = in.readLine()) != null) {\n                System.out.println(line);\n            }\n        }\n    }\n}"}]}},"/queue/status/{id}":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Job identifier, as returned when the job was submitted.","examples":["6768BAC9-2446-4A9F-A2CD-A8CCAE070919"]},"description":"Job identifier, as returned when the job was submitted."}],"get":{"tags":["Queue"],"summary":"Get Job Status","description":"Retrieves the current status of a job submitted to a job-queue.","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","description":"Status and metadata for a job submitted to a job-queue by setting `runOnJobQueue` as `true`","properties":{"id":{"type":"string","format":"uuid","description":"Job identifier.","examples":["B2D49CA1-33DB-4506-ACC8-3FDEDE794E34"]},"status":{"type":"string","enum":["waiting","running","finished","deleted","error"],"description":"Current job status."},"apikey":{"type":"string","description":"API key which submitted this job."},"queue":{"type":"string","description":"Name of the job-queue this job was submitted to."},"type":{"type":"string","const":"dataset"},"queueTime":{"type":"integer","description":"When the job was submitted.","examples":[1735689600]},"startTime":{"type":"integer","description":"When the job started running. `0` if not started yet.","examples":[1735689600]},"endTime":{"type":"integer","description":"When the job finished. `0` if not finished yet.","examples":[1735689600]},"percentCompleted":{"type":"number","description":"Progress of the job in percent.","maximum":100.0,"minimum":0.0},"eta":{"type":"integer","description":"Estimated completion time. `0` if not yet known.","examples":[1735689600]},"error_message":{"type":["string","null"],"description":"Error message if the job failed."}},"required":["id","status","apikey","queue","type","queueTime","startTime","endTime","percentCompleted","eta"]}}}},"400":{"$ref":"#/components/responses/error-response","description":"Bad Request"},"503":{"$ref":"#/components/responses/error-response","description":"Service Unavailable"}},"security":[],"x-codeSamples":[{"lang":"Shell","source":"curl \"https://my.meteoblue.com/queue/status/6768BAC9-2446-4A9F-A2CD-A8CCAE070919\""}]}},"/queue/jobquery/{id}":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Job identifier, as returned when the job was submitted.","examples":["6768BAC9-2446-4A9F-A2CD-A8CCAE070919"]},"description":"Job identifier, as returned when the job was submitted."}],"get":{"tags":["Queue"],"summary":"Get Job Query","description":"Retrieves the original Dataset API query submitted for this job, using the same shape as the request body of `POST /dataset/query`.","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/datasetQuery"}}}},"400":{"$ref":"#/components/responses/error-response","description":"Bad Request"},"503":{"$ref":"#/components/responses/error-response","description":"Service Unavailable"}},"security":[],"x-codeSamples":[{"lang":"Shell","source":"curl \"https://my.meteoblue.com/queue/jobquery/6768BAC9-2446-4A9F-A2CD-A8CCAE070919\""}]}},"/queue/result/{id}":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Job identifier, as returned when the job was submitted.","examples":["6768BAC9-2446-4A9F-A2CD-A8CCAE070919"]},"description":"Job identifier, as returned when the job was submitted."}],"get":{"tags":["Queue"],"summary":"Get Job Result","description":"Redirects to the result location for the job on external storage. The redirect is issued unconditionally; it does not verify the job has finished, so the target only serves a file once the job actually completed. The result remains available on external storage for a limited time after completion; no API key is required to fetch it.","responses":{"303":{"description":"Redirects to the result location on external storage.","headers":{"Location":{"schema":{"type":"string","format":"uri"},"description":"URL of the result file."}}},"400":{"$ref":"#/components/responses/error-response","description":"Bad Request"}},"security":[],"x-codeSamples":[{"lang":"Shell","source":"curl -L \"https://my.meteoblue.com/queue/result/6768BAC9-2446-4A9F-A2CD-A8CCAE070919\""}]}},"/queue/delete/{id}":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Job identifier, as returned when the job was submitted.","examples":["6768BAC9-2446-4A9F-A2CD-A8CCAE070919"]},"description":"Job identifier, as returned when the job was submitted."}],"delete":{"tags":["Queue"],"summary":"Delete Job","description":"Cancels a running or pending job, or removes the result of a finished job. Deleting an already-finished job also removes its result from external storage.","responses":{"200":{"description":"OK — the job has been canceled, or marked as deleted."},"400":{"$ref":"#/components/responses/error-response","description":"Bad Request"},"503":{"$ref":"#/components/responses/error-response","description":"Service Unavailable"}},"security":[],"x-codeSamples":[{"lang":"Shell","source":"curl -X DELETE \"https://my.meteoblue.com/queue/delete/6768BAC9-2446-4A9F-A2CD-A8CCAE070919\""}]}}},"components":{"schemas":{"datasetQuery":{"type":"object","description":"A Dataset API query definition.","properties":{"geometry":{"oneOf":[{"$ref":"#/components/schemas/geometryPoint"},{"$ref":"#/components/schemas/geometryMultiPoint"},{"$ref":"#/components/schemas/geometryPolygon"},{"$ref":"#/components/schemas/geometryMultiPolygon"},{"$ref":"#/components/schemas/geometryGeonamePolygon"},{"$ref":"#/components/schemas/geometryMultiGeonamePolygon"},{"$ref":"#/components/schemas/geometryGeometryCollection"}],"description":"Defines the location(s) to read data for.","discriminator":{"propertyName":"type"}},"timeIntervals":{"type":"array","description":"One or more time-intervals as `<start>/<end>`, using ISO8601 dates or date-times with a UTC offset. If `<end>` is only a date, the entire day is included.","items":{"type":"string","examples":["2025-01-01T+00:00/2025-12-31T+00:00"]},"minItems":1},"timeIntervalsAlignment":{"type":"string","enum":["none","sameStartDay","sameStartYear"],"default":"none","description":"How to realign multiple time-intervals for charting purposes."},"oneTimeIntervalPerGeometry":{"type":"boolean","default":false,"description":"If set, `timeIntervals` and the locations in `geometry` must have the same length, and each location uses its own time-interval instead of every location using every interval."},"queries":{"type":"array","description":"One or more data-series to read.","items":{"type":"object","description":"A single data-series to read: a `domain`, one or more weather variables (`codes`) and optional `transformations`.","examples":[{"domain":"ERA5T","timeResolution":"hourly","gapFillDomain":null,"codes":[{"code":11,"level":"2 m above gnd"}]}],"properties":{"domain":{"type":"string","enum":["ERA5T","ERA5LAND","AWAP","METGRID","SAMET","tropicalstorms_us","tropicalstorms_indianpacific","ERA5C","CCSM4","CSIRO-CMIP5","GISS-CMIP5","CCDS-CMIP6","MRI-CMIP6","EUCORDEX","GDDP-CMIP6","NEMSGLOBAL","GFS05","MFGLOBAL","MFGLOBAL_UNTIL20241115","IFS04","IFS025","AIFS025","GEM","NEMSGLOBAL_E","IFSENS025","GFSENS05","ICON","IFSHRES","NEMS12","NEMSIN","NEMSCAM","NMM22","SA01","NAM12","MFEU","AF01","AS01","HIREU11","UMGLOBAL10","UMGLOBAL","GEM15","NEMS12_E","NEMSAUTO","NEMS4","NMM4","ICONEU","ICONEU_UNTIL20221123","ICOND2","NEMSAF01","NEMSSA","NEMSAS02","NEMSNZ","MFFR","HIREU7","NAM3","GEM2","COSMOI2","COSMOM5","WRFAMS","WRFGR","ICON_I2","ICONCH1","ICONCH2","SA-ENSEMBLE","SA-ECMWF","SA-UKMO","SA-DWD","SA-CMCC","SA-NCEP","SA-METEOFR","SA-ECCC","SD-ECMWF","S6H-ECMWF","REFSA-ECMWF","CHIRPS2","CHIRPS3","IMERG","IMERG-REALTIME","CMORPH","ARC2","PDIRNOW","CPCGBAUS","RADOLAN","MRMS","RFE2","TAMSAT","LATAMCOSCH","INPEMERGE","VHP","METEOSAT","SARAH","UV","SAT_NOAASWRAD","SAT_HIMAWARISWRAD","SAT_IODCSWRAD","SMAP","SOILGRIDS","SOILGRIDS1000","SOILGRIDS2","SOILGRIDS2_1000","SOILGRIDS2_CROPLAND10","WISE30","GLOBALWTD","GLOBCOVER","GFSAD4000","GFSAD1000","GFSAD250","GFSAD30","CGLS_LC100","CGLS_WB300","EUNIS","GLOBIO4","GMTED1000","GMTED250","HYDROSHED_AF","HYDROSHED_AS","HYDROSHED_AU","HYDROSHED_EU","HYDROSHED_NA","HYDROSHED_SA","GEBCO","LVBATHY100","GPW4","DRYAD_GDP","DRYAD10","GHSL","ERA5-OCEAN","WW3ENS","GWAM","EWAM","RTOFS","MFWAM","MEDWAM","IBIWAM","BALWAM","CAMSGLOBAL","CAMSEU","FWI","LHASA2","ESHM2020","CHHC","CEMSFIRE"],"description":"The domain to read data from.","examples":["ERA5T"]},"gapFillDomain":{"type":["string","null"],"enum":["ERA5T","ERA5LAND","AWAP","METGRID","SAMET","tropicalstorms_us","tropicalstorms_indianpacific","ERA5C","CCSM4","CSIRO-CMIP5","GISS-CMIP5","CCDS-CMIP6","MRI-CMIP6","EUCORDEX","GDDP-CMIP6","NEMSGLOBAL","GFS05","MFGLOBAL","MFGLOBAL_UNTIL20241115","IFS04","IFS025","AIFS025","GEM","NEMSGLOBAL_E","IFSENS025","GFSENS05","ICON","IFSHRES","NEMS12","NEMSIN","NEMSCAM","NMM22","SA01","NAM12","MFEU","AF01","AS01","HIREU11","UMGLOBAL10","UMGLOBAL","GEM15","NEMS12_E","NEMSAUTO","NEMS4","NMM4","ICONEU","ICONEU_UNTIL20221123","ICOND2","NEMSAF01","NEMSSA","NEMSAS02","NEMSNZ","MFFR","HIREU7","NAM3","GEM2","COSMOI2","COSMOM5","WRFAMS","WRFGR","ICON_I2","ICONCH1","ICONCH2","SA-ENSEMBLE","SA-ECMWF","SA-UKMO","SA-DWD","SA-CMCC","SA-NCEP","SA-METEOFR","SA-ECCC","SD-ECMWF","S6H-ECMWF","REFSA-ECMWF","CHIRPS2","CHIRPS3","IMERG","IMERG-REALTIME","CMORPH","ARC2","PDIRNOW","CPCGBAUS","RADOLAN","MRMS","RFE2","TAMSAT","LATAMCOSCH","INPEMERGE","VHP","METEOSAT","SARAH","UV","SAT_NOAASWRAD","SAT_HIMAWARISWRAD","SAT_IODCSWRAD","SMAP","SOILGRIDS","SOILGRIDS1000","SOILGRIDS2","SOILGRIDS2_1000","SOILGRIDS2_CROPLAND10","WISE30","GLOBALWTD","GLOBCOVER","GFSAD4000","GFSAD1000","GFSAD250","GFSAD30","CGLS_LC100","CGLS_WB300","EUNIS","GLOBIO4","GMTED1000","GMTED250","HYDROSHED_AF","HYDROSHED_AS","HYDROSHED_AU","HYDROSHED_EU","HYDROSHED_NA","HYDROSHED_SA","GEBCO","LVBATHY100","GPW4","DRYAD_GDP","DRYAD10","GHSL","ERA5-OCEAN","WW3ENS","GWAM","EWAM","RTOFS","MFWAM","MEDWAM","IBIWAM","BALWAM","CAMSGLOBAL","CAMSEU","FWI","LHASA2","ESHM2020","CHHC","CEMSFIRE"],"description":"A secondary domain used to fill gaps where `domain` has no data."},"timeResolution":{"type":"string","enum":["static","none","1min","5min","10min","15min","30min","hourly","3hourly","6hourly","halfDay","daily","7 days","weekly52","monthly","yearly","total"],"description":"Time resolution to request. Defaults to the native resolution of `domain`.","examples":["hourly"]},"codes":{"type":"array","description":"Weather variables to read.","items":{"type":"object","description":"A single weather variable, identified by its `code` and `level`.","examples":[{"code":11,"level":"2 m above gnd"}],"properties":{"code":{"type":"integer","enum":[1,2,7,8,11,15,16,17,20,31,32,33,34,49,50,51,52,55,56,59,60,300,301,310,311,312,313,314,315,316,61,146,63,65,66,67,69,70,71,72,73,74,75,371,79,81,85,88,90,91,99,100,101,102,103,104,105,106,107,108,109,110,111,112,118,121,122,130,131,132,136,137,138,140,141,142,143,144,145,156,157,158,161,180,185,186,190,191,193,196,197,204,205,211,212,214,221,228,256,257,258,259,260,261,262,263,270,271,272,273,274,275,500,501,503,511,550,557,561,607,610,611,633,641,642,661,663,673,674,679,700,701,702,703,704,705,706,707,708,709,710,711,712,717,718,719,713,714,715,716,720,721,730,731,732,733,735,736,739,740,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,816,817,818,820,821,822,823,824,825,827,829,830,831,832,833,834,835,836,837,838,839,840,900,901,902,903,910,911,912,913,914,1100,1101,1102,1150,1151,1200,1201,1210,1211,1212,1213,1214,1215,1216,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2040,2041,2042,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,974,975,977,978,979,981,980,982,983,984,985,986,987,988,989],"description":"meteoblue/grib1 weather variable code.","examples":[11]},"level":{"type":"string","enum":["MSL","sfc","5x5@sfc","11x11@sfc","2 m above gnd","2 m above gnd @9am","2 m above gnd @3pm","2 m elevation corrected","10 m above gnd","20 m above gnd","50 m above gnd","64 m above gnd","80 m above gnd","100 m above gnd","128 m above gnd","120 m above gnd","210 m above gnd","307 m above gnd","180-0 mb above gnd","3000-0 m above gnd","6000-0 m above gnd","0.1 mm","1.0 mm","1000 mb","975 mb","950 mb","925 mb","900 mb","875 mb","850 mb","825 mb","800 mb","775 mb","750 mb","725 mb","700 mb","675 mb","650 mb","625 mb","600 mb","575 mb","550 mb","525 mb","500 mb","450 mb","400 mb","350 mb","300 mb","250 mb","200 mb","150 mb","100 mb","70 mb","50 mb","30 mb","20 mb","10 mb","nom. top","hybrid lev 1","highres pred","1hourly","3hourly","0-10 cm down","10-40 cm down","40-100 cm down","100-200 cm down","0C isotherm","fog","low cld lay","mid cld lay","high cld lay","instant@sfc","forwardavg@sfc","forwardavg@atmos col","cld base","cld top","convect-cld bot","convect-cld top","upward","downward","sst","snow layer","0-7 cm down","7-28 cm down","28-100 cm down","100-255 cm down","atmos col","0-5 cm","0-20 cm","0-30 cm","0-255 cm","5-15 cm","15-30 cm","20-40 cm","30-60 cm","30-150 cm","40-60 cm","60-80 cm","60-100 cm","80-100 cm","100-150 cm","100-200 cm","150-200 cm","0 cm","2 cm","5 cm","10 cm","15 cm","20 cm","30 cm","40 cm","50 cm","60 cm","80 cm","100 cm","150 cm","200 cm","subsfc","hss","pod","far","aggregated","soil column","mean @ 2000","mean @ 2005","mean @ 2010","mean @ 2015","mean @ 2020","anomaly @ 2 m above gnd","anomaly @ 10 m above gnd","anomaly @ 500 mb","anomaly @ sfc","anomaly @ sst","anomaly @ MSL","anomaly @ atmos col","anomaly @ 0-7 cm","anomaly @ percentage of normal","anomaly @ 2 m above gnd - trend","anomaly @ 10 m above gnd - trend","anomaly @ 500 mb - trend","anomaly @ sfc - trend","spread","spread @ 700mb","spread@MSL","spread@2mabovegnd","spread@10mabovegnd","spread@80mabovegnd","spread@100mabovegnd","spread@atmoscol","spread@sfc","spread@lowcldlay","spread@midcldlay","spread@highcldlay","mean","mean @ 700mb","mean @ 2 m above gnd","mean @ 10 m above gnd","mean @ 100 m above gnd","mean @ 80 m above gnd","mean @ sfc","mean @ sst","mean @ MSL","mean@lowcldlay","mean@midcldlay","mean@highcldlay","mean @ atmos col","mean @ 0-7 cm","max @ 2 m above gnd","min @ 2 m above gnd","median","median@sfc","median@lowcldlay","median@midcldlay","median@highcldlay","probability below average","probability above average","probability near normal","probability below average - trend","probability above average - trend","probability near normal - trend","ideal ROC precip threshold","anomaly","cntl","cntl@convect-cldlayer","member_001","member_002","member_003","member_004","member_005","member_006","member_007","member_008","member_009","member_010","member_011","member_012","member_013","member_014","member_015","member_016","member_017","member_018","member_019","member_020","member_021","member_022","member_023","member_024","member_025","member_026","member_027","member_028","member_029","member_030","cntl@sfc","member_001@sfc","member_002@sfc","member_003@sfc","member_004@sfc","member_005@sfc","member_006@sfc","member_007@sfc","member_008@sfc","member_009@sfc","member_010@sfc","member_011@sfc","member_012@sfc","member_013@sfc","member_014@sfc","member_015@sfc","member_016@sfc","member_017@sfc","member_018@sfc","member_019@sfc","member_020@sfc","member_021@sfc","member_022@sfc","member_023@sfc","member_024@sfc","member_025@sfc","member_026@sfc","member_027@sfc","member_028@sfc","member_029@sfc","member_030@sfc","member_031@sfc","member_032@sfc","member_033@sfc","member_034@sfc","member_035@sfc","member_036@sfc","member_037@sfc","member_038@sfc","member_039@sfc","member_040@sfc","member_041@sfc","member_042@sfc","member_043@sfc","member_044@sfc","member_045@sfc","member_046@sfc","member_047@sfc","member_048@sfc","member_049@sfc","member_050@sfc","member_051@sfc","cntl@2mabovegnd","member_001@2mabovegnd","member_002@2mabovegnd","member_003@2mabovegnd","member_004@2mabovegnd","member_005@2mabovegnd","member_006@2mabovegnd","member_007@2mabovegnd","member_008@2mabovegnd","member_009@2mabovegnd","member_010@2mabovegnd","member_011@2mabovegnd","member_012@2mabovegnd","member_013@2mabovegnd","member_014@2mabovegnd","member_015@2mabovegnd","member_016@2mabovegnd","member_017@2mabovegnd","member_018@2mabovegnd","member_019@2mabovegnd","member_020@2mabovegnd","member_021@2mabovegnd","member_022@2mabovegnd","member_023@2mabovegnd","member_024@2mabovegnd","member_025@2mabovegnd","member_026@2mabovegnd","member_027@2mabovegnd","member_028@2mabovegnd","member_029@2mabovegnd","member_030@2mabovegnd","member_031@2mabovegnd","member_032@2mabovegnd","member_033@2mabovegnd","member_034@2mabovegnd","member_035@2mabovegnd","member_036@2mabovegnd","member_037@2mabovegnd","member_038@2mabovegnd","member_039@2mabovegnd","member_040@2mabovegnd","member_041@2mabovegnd","member_042@2mabovegnd","member_043@2mabovegnd","member_044@2mabovegnd","member_045@2mabovegnd","member_046@2mabovegnd","member_047@2mabovegnd","member_048@2mabovegnd","member_049@2mabovegnd","member_050@2mabovegnd","member_051@2mabovegnd","cntl@10mabovegnd","member_001@10mabovegnd","member_002@10mabovegnd","member_003@10mabovegnd","member_004@10mabovegnd","member_005@10mabovegnd","member_006@10mabovegnd","member_007@10mabovegnd","member_008@10mabovegnd","member_009@10mabovegnd","member_010@10mabovegnd","member_011@10mabovegnd","member_012@10mabovegnd","member_013@10mabovegnd","member_014@10mabovegnd","member_015@10mabovegnd","member_016@10mabovegnd","member_017@10mabovegnd","member_018@10mabovegnd","member_019@10mabovegnd","member_020@10mabovegnd","member_021@10mabovegnd","member_022@10mabovegnd","member_023@10mabovegnd","member_024@10mabovegnd","member_025@10mabovegnd","member_026@10mabovegnd","member_027@10mabovegnd","member_028@10mabovegnd","member_029@10mabovegnd","member_030@10mabovegnd","member_031@10mabovegnd","member_032@10mabovegnd","member_033@10mabovegnd","member_034@10mabovegnd","member_035@10mabovegnd","member_036@10mabovegnd","member_037@10mabovegnd","member_038@10mabovegnd","member_039@10mabovegnd","member_040@10mabovegnd","member_041@10mabovegnd","member_042@10mabovegnd","member_043@10mabovegnd","member_044@10mabovegnd","member_045@10mabovegnd","member_046@10mabovegnd","member_047@10mabovegnd","member_048@10mabovegnd","member_049@10mabovegnd","member_050@10mabovegnd","member_051@10mabovegnd","cntl@100mabovegnd","member_001@100mabovegnd","member_002@100mabovegnd","member_003@100mabovegnd","member_004@100mabovegnd","member_005@100mabovegnd","member_006@100mabovegnd","member_007@100mabovegnd","member_008@100mabovegnd","member_009@100mabovegnd","member_010@100mabovegnd","member_011@100mabovegnd","member_012@100mabovegnd","member_013@100mabovegnd","member_014@100mabovegnd","member_015@100mabovegnd","member_016@100mabovegnd","member_017@100mabovegnd","member_018@100mabovegnd","member_019@100mabovegnd","member_020@100mabovegnd","member_021@100mabovegnd","member_022@100mabovegnd","member_023@100mabovegnd","member_024@100mabovegnd","member_025@100mabovegnd","member_026@100mabovegnd","member_027@100mabovegnd","member_028@100mabovegnd","member_029@100mabovegnd","member_030@100mabovegnd","member_031@100mabovegnd","member_032@100mabovegnd","member_033@100mabovegnd","member_034@100mabovegnd","member_035@100mabovegnd","member_036@100mabovegnd","member_037@100mabovegnd","member_038@100mabovegnd","member_039@100mabovegnd","member_040@100mabovegnd","member_041@100mabovegnd","member_042@100mabovegnd","member_043@100mabovegnd","member_044@100mabovegnd","member_045@100mabovegnd","member_046@100mabovegnd","member_047@100mabovegnd","member_048@100mabovegnd","member_049@100mabovegnd","member_050@100mabovegnd","member_051@100mabovegnd","cntl@MSL","member_001@MSL","member_002@MSL","member_003@MSL","member_004@MSL","member_005@MSL","member_006@MSL","member_007@MSL","member_008@MSL","member_009@MSL","member_010@MSL","member_011@MSL","member_012@MSL","member_013@MSL","member_014@MSL","member_015@MSL","member_016@MSL","member_017@MSL","member_018@MSL","member_019@MSL","member_020@MSL","member_021@MSL","member_022@MSL","member_023@MSL","member_024@MSL","member_025@MSL","member_026@MSL","member_027@MSL","member_028@MSL","member_029@MSL","member_030@MSL","member_031@MSL","member_032@MSL","member_033@MSL","member_034@MSL","member_035@MSL","member_036@MSL","member_037@MSL","member_038@MSL","member_039@MSL","member_040@MSL","member_041@MSL","member_042@MSL","member_043@MSL","member_044@MSL","member_045@MSL","member_046@MSL","member_047@MSL","member_048@MSL","member_049@MSL","member_050@MSL","member_051@MSL","cntl@80mabovegnd","member_001@80mabovegnd","member_002@80mabovegnd","member_003@80mabovegnd","member_004@80mabovegnd","member_005@80mabovegnd","member_006@80mabovegnd","member_007@80mabovegnd","member_008@80mabovegnd","member_009@80mabovegnd","member_010@80mabovegnd","member_011@80mabovegnd","member_012@80mabovegnd","member_013@80mabovegnd","member_014@80mabovegnd","member_015@80mabovegnd","member_016@80mabovegnd","member_017@80mabovegnd","member_018@80mabovegnd","member_019@80mabovegnd","member_020@80mabovegnd","member_021@80mabovegnd","member_022@80mabovegnd","member_023@80mabovegnd","member_024@80mabovegnd","member_025@80mabovegnd","member_026@80mabovegnd","member_027@80mabovegnd","member_028@80mabovegnd","member_029@80mabovegnd","member_030@80mabovegnd","cntl@lowcldlay","member_001@lowcldlay","member_002@lowcldlay","member_003@lowcldlay","member_004@lowcldlay","member_005@lowcldlay","member_006@lowcldlay","member_007@lowcldlay","member_008@lowcldlay","member_009@lowcldlay","member_010@lowcldlay","member_011@lowcldlay","member_012@lowcldlay","member_013@lowcldlay","member_014@lowcldlay","member_015@lowcldlay","member_016@lowcldlay","member_017@lowcldlay","member_018@lowcldlay","member_019@lowcldlay","member_020@lowcldlay","member_021@lowcldlay","member_022@lowcldlay","member_023@lowcldlay","member_024@lowcldlay","member_025@lowcldlay","member_026@lowcldlay","member_027@lowcldlay","member_028@lowcldlay","member_029@lowcldlay","member_030@lowcldlay","cntl@midcldlay","member_001@midcldlay","member_002@midcldlay","member_003@midcldlay","member_004@midcldlay","member_005@midcldlay","member_006@midcldlay","member_007@midcldlay","member_008@midcldlay","member_009@midcldlay","member_010@midcldlay","member_011@midcldlay","member_012@midcldlay","member_013@midcldlay","member_014@midcldlay","member_015@midcldlay","member_016@midcldlay","member_017@midcldlay","member_018@midcldlay","member_019@midcldlay","member_020@midcldlay","member_021@midcldlay","member_022@midcldlay","member_023@midcldlay","member_024@midcldlay","member_025@midcldlay","member_026@midcldlay","member_027@midcldlay","member_028@midcldlay","member_029@midcldlay","member_030@midcldlay","cntl@highcldlay","member_001@highcldlay","member_002@highcldlay","member_003@highcldlay","member_004@highcldlay","member_005@highcldlay","member_006@highcldlay","member_007@highcldlay","member_008@highcldlay","member_009@highcldlay","member_010@highcldlay","member_011@highcldlay","member_012@highcldlay","member_013@highcldlay","member_014@highcldlay","member_015@highcldlay","member_016@highcldlay","member_017@highcldlay","member_018@highcldlay","member_019@highcldlay","member_020@highcldlay","member_021@highcldlay","member_022@highcldlay","member_023@highcldlay","member_024@highcldlay","member_025@highcldlay","member_026@highcldlay","member_027@highcldlay","member_028@highcldlay","member_029@highcldlay","member_030@highcldlay","cntl@0-10cmdown","cntl@10-40cmdown","mean@180-0mbabovegnd","spread@180-0mbabovegnd","last6h","last12h","last24h","pcptime","E1 @ 700 mb","E2 @ 700 mb","E3 @ 700 mb","E1 @ 2 m above gnd","E2 @ 2 m above gnd","E3 @ 2 m above gnd","E1 @ 850 mb","E2 @ 850 mb","E3 @ 850 mb","E1 @ sst","E2 @ sst","E3 @ sst","E1 @ sfc","E2 @ sfc","E3 @ sfc","1990","2000","2015","2025","2030","high","low","maxTemperature","minTemperature","snow","freezing rain","rain","ice pellets","days below -40 daily max","days below -27 daily max","days below -13 daily max","days below 0 daily max","days below 9 daily max","days in range 9-26 daily max","days above 26 daily max","days above 32 daily max","days above 38 daily max","days above 46 daily max","days below -40 daily min","days below -27 daily min","days below -13 daily min","days below 0 daily min","days below 9 daily min","days in range 9-26 daily min","days above 26 daily min","days above 32 daily min","days above 38 daily min","days above 46 daily min","most frequent","monthly min","monthly max","daily min","daily max","days","hours","daily amplitude","hottest day","coldest day","historical_ensave","max@historical_ensave","min@historical_ensave","rcp26_ensave","rcp45_ensave","rcp60_ensave","rcp85_ensave","ssp126_ensave","ssp245_ensave","ssp370_ensave","ssp585_ensave","ssp126_15percentile_ensave","ssp245_15percentile_ensave","ssp370_15percentile_ensave","ssp585_15percentile_ensave","ssp126_85percentile_ensave","ssp245_85percentile_ensave","ssp370_85percentile_ensave","ssp585_85percentile_ensave","max@rcp26_ensave","max@rcp45_ensave","max@rcp60_ensave","max@rcp85_ensave","min@rcp26_ensave","min@rcp45_ensave","min@rcp60_ensave","min@rcp85_ensave","5percentile@sfc","16percentile@sfc","50percentile@sfc","84percentile@sfc","95percentile@sfc","level1","level2","level3","420 m above gnd","549 m above gnd","692 m above gnd","849 m above gnd","1020 m above gnd","1205 m above gnd","1404 m above gnd","1617 m above gnd","1842 m above gnd","2082 m above gnd","2335 m above gnd","2602 m above gnd","2882 m above gnd","3176 m above gnd","3485 m above gnd","3809m m above gnd","4148 m above gnd","4498 m above gnd","4863 m above gnd","5242 m above gnd","5638 m above gnd","6027 m above gnd","6426 m above gnd","6816 m above gnd","7216 m above gnd","7607 m above gnd","8007 m above gnd","8402 m above gnd","8803 m above gnd","9104 m above gnd","9194 m above gnd","9594 m above gnd","10034 m above gnd","10396 m above gnd","10831 m above gnd","11185 m above gnd","11992 m above gnd","12780 m above gnd","13590 m above gnd","45 m above gnd","180 m above gnd","347 m above gnd","485 m above gnd","641 m above gnd","814 m above gnd","1002 m above gnd","1208 m above gnd","1431 m above gnd","1671 m above gnd","1930 m above gnd","2209 m above gnd","2508 m above gnd","2828 m above gnd","3171 m above gnd","3538 m above gnd","3932 m above gnd","4355 m above gnd","4809 m above gnd","5296 m above gnd","5822 m above gnd","6391 m above gnd","7008 m above gnd","7680 m above gnd","8415 m above gnd","9230 m above gnd","10142 m above gnd","11179 m above gnd","12390 m above gnd","13878 m above gnd","02mm last 3h","05mm last 3h","1mm last 3h","05mm last 24h","1mm last 24h","2mm last 24h","05mm last 12h","1mm last 12h","2mm last 12h","500mb-1000mb","from 1980 to 2019","from 2020 to 2039","from 2040 to 2059","from 2060 to 2079","from 2080 to 2099","from 2010 to 2020","from 2030 to 2040","from 2050 to 2060","from 2070 to 2080","2090","return period 2 years","return period 5 years","return period 10 years","return period 20 years","return period 30 years","return period 50 years","return period 70 years","return period 100 years","hail days greater than 2cm","hail days greater than 4cm","heatwaves","coldwaves","baseline @ 2010","RCP 8.5 @ 2040","RCP 4.5 @ 2040","baseline @ 2015","RCP 2.6 @ 2070","RCP 4.5 @ 2070","RCP 8.5 @ 2070","baseline @ 2000","SSP 1.26 @ 2050","SSP 3.70 @ 2050","SSP 5.85 @ 2050","baseline @ 2014"],"description":"Vertical level, or aggregation period, for the variable.","examples":["2 m above gnd"]},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregate multiple native timesteps into one, e.g. to read the daily maximum of an hourly variable. Leave unset to use the variable's native resolution.","examples":["none"]},"gddBase":{"type":"number","description":"Base temperature, used for growing degree day calculations."},"gddLimit":{"type":"number","description":"Upper temperature limit, used for growing degree day calculations."},"slope":{"type":"number","description":"Slope angle in degrees, used for tilted solar radiation / photovoltaic power calculations.","maximum":90.0,"minimum":0.0},"facing":{"type":"number","description":"Facing/azimuth angle in degrees, used for tilted solar radiation / photovoltaic power calculations.","maximum":360.0,"minimum":-360.0},"kwPeak":{"type":"number","description":"Peak power in kWp, used for photovoltaic power calculations.","exclusiveMinimum":0.0},"efficiency":{"type":"number","description":"System efficiency, used for photovoltaic and wind power calculations.","maximum":1.0,"minimum":0.0},"tracker":{"type":"integer","enum":[0,1,2,3,4,5],"default":0,"description":"Solar tracker type, used for photovoltaic power calculations. \n| ID | Tracker type | Slope (tilt) | Facing (azimuth) |\n|-|-|-|-|\n| 0 | No Tracker | Fixed | Fixed |\n| 1 | Daily vertical axis tracker | Fixed | Moves daily |\n| 2 | Daily 2-axis tracker | Moves daily | Moves daily |\n| 3 | Yearly horizontal tracker | Changes yearly | Fixed (usually South) |\n| 4 | Daily DNI tracker | Moves daily | Moves daily |\n| 5 | Daily horizontal axis tracker | Moves daily | Fixed |","examples":[0]},"numberOfTurbines":{"type":"integer","description":"Number of wind turbines, used for wind power calculations.","minimum":1},"turbineId":{"type":"integer","description":"Wind turbine model identifier, used for wind power calculations. Use -1 for a standard wind-turbine","externalDocs":{"description":"Provides a list of supported wind turbine IDs.","url":"https://meteoblue.sharepoint.com/:x:/s/External/EUP28ffPboNKtTSiCQNF1aIBhIE14sA9j7mGareWi8YUOg?e=x76BCe"},"examples":[-1,1],"minimum":-1},"startDepth":{"type":"integer","description":"Start depth in cm, used for soil variables."},"endDepth":{"type":"integer","description":"End depth in cm, used for soil variables."}},"required":["code","level"]},"minItems":1},"transformations":{"type":"array","description":"Transformations to apply to this query, in order.","items":{"oneOf":[{"$ref":"#/components/schemas/transformationValueIsBetween"},{"$ref":"#/components/schemas/transformationValueIsAbove"},{"$ref":"#/components/schemas/transformationValueIsBelow"},{"$ref":"#/components/schemas/transformationValueLimitRange"},{"$ref":"#/components/schemas/transformationTimeLaggedAggregation"},{"$ref":"#/components/schemas/transformationCombineDataset"},{"$ref":"#/components/schemas/transformationCombineDatasetWithResampling"},{"$ref":"#/components/schemas/transformationAccumulate"},{"$ref":"#/components/schemas/transformationResampleToUtm"},{"$ref":"#/components/schemas/transformationResampleToDomain"},{"$ref":"#/components/schemas/transformationSpatialTransform"},{"$ref":"#/components/schemas/transformationSpatialTotalAggregate"},{"$ref":"#/components/schemas/transformationSpatialTotalWeighted"},{"$ref":"#/components/schemas/transformationSpatialTotalWeightedWithResampling"},{"$ref":"#/components/schemas/transformationMaskOut"},{"$ref":"#/components/schemas/transformationMaskOutWithResampling"},{"$ref":"#/components/schemas/transformationAggregateDaily"},{"$ref":"#/components/schemas/transformationAggregateDailyByLongitude"},{"$ref":"#/components/schemas/transformationAggregateHalfDaily"},{"$ref":"#/components/schemas/transformationAggregateMonthly"},{"$ref":"#/components/schemas/transformationAggregateYearly"},{"$ref":"#/components/schemas/transformationAggregateTimeInterval"},{"$ref":"#/components/schemas/transformationAggregateNTimesteps"},{"$ref":"#/components/schemas/transformationAggregateNormals"},{"$ref":"#/components/schemas/transformationAggregateTypicalMeteorologicalYear"},{"$ref":"#/components/schemas/transformationAggregateTypicalMeteorologicalYearTemperatureBased"},{"$ref":"#/components/schemas/transformationAggregateTypicalMeteorologicalYearExpertMode"},{"$ref":"#/components/schemas/transformationDownscaleGridCell"},{"$ref":"#/components/schemas/transformationInterpolateTemporal"},{"$ref":"#/components/schemas/transformationHistogram"}],"description":"A server-side transformation applied to a query, e.g. a temporal or spatial aggregation. Transformations can be chained: each entry is applied to the result of the previous one. Each `type` requires a different subset of fields, see the individual transformation schemas below. Spatial resampling transformations additionally require `runOnJobQueue`.","discriminator":{"propertyName":"type"}}},"allowForecast":{"type":"boolean","default":true,"description":"Allow reading from forecast data if it extends into the requested time-interval."},"allowHistory":{"type":"boolean","default":true,"description":"Allow reading from historical archive data."}},"required":["domain","codes"]},"minItems":1},"units":{"type":"object","description":"Units used for the returned values. Defaults to Celsius, km/h, metric and watts.","properties":{"temperature":{"type":"string","enum":["C","K","F"],"default":"C","description":"Temperature unit.","examples":["C"],"x-enumDescriptions":{"C":"Celsius","K":"Kelvin","F":"Fahrenheit"}},"velocity":{"type":"string","enum":["m/s","km/h","mph","kn","bft"],"default":"km/h","description":"Wind speed / velocity unit.","examples":["km/h"],"x-enumDescriptions":{"m/s":"meter per second","km/h":"kilometer per hour","mph":"Miles per hour","kn":"Knots","bft":"Beaufort"}},"length":{"type":"string","enum":["metric","imperial"],"default":"metric","description":"Precipitation / length unit.","examples":["metric"]},"energy":{"type":"string","enum":["watts","joules"],"default":"watts","description":"Radiation / energy unit.","examples":["watts"]}}},"checkOnly":{"type":"boolean","default":false,"description":"If set, do not execute the query. Instead return the estimated number of datapoints and whether a job-queue is required."},"runOnJobQueue":{"type":"boolean","default":false,"description":"Submit the request to a job-queue instead of executing it directly, required for very large requests or spatial resampling transformations (see `checkOnly`)."},"format":{"type":"string","enum":["csv","json","protobuf","highcharts","highchartsHtml","geoJson","geoJsonHtml","kml","xlsxTimeOriented","xlsxTimeOrientedV2","xlsx","xlsxIrregular","csvTimeOriented","csvTimeOrientedV2","csvIrregular","netCDF"],"default":"json","description":"Desired output format for the response.","examples":["json"]}},"required":["geometry","timeIntervals","queries"]},"geometryPoint":{"type":"object","properties":{"type":{"type":"string","const":"Point"},"coordinates":{"type":"array","description":"Coordinates of point of interest","examples":[[7.5886,47.5596,0.0]],"maxItems":3,"minItems":2,"prefixItems":[{"type":"number","description":"A Longitude value in degrees (WGS 84) between `-180.0` and `180.0`.","examples":[7.5886],"maximum":180.0,"minimum":-180.0},{"type":"number","description":"A Latitude value in degrees (WGS 84) between `-90.0` and `90.0`.","examples":[47.5596],"maximum":90.0,"minimum":-90.0},{"type":"number","description":"Height above sea level measured in meters.","examples":[0.0],"maximum":9000.0,"minimum":-500.0}]},"locationNames":{"type":"array","description":"Name of location to be returned in response","items":{"type":"string","examples":["Basel"]},"maxItems":1,"minItems":1},"mode":{"type":"string","enum":["preferLandWithMatchingElevation","preferSea","nearest","includeNeighbours"],"default":"preferLandWithMatchingElevation","description":"Grid-Point selection mode"}},"required":["type","coordinates","mode"]},"geometryMultiPoint":{"type":"object","properties":{"type":{"type":"string","const":"MultiPoint"},"coordinates":{"type":"array","description":"Coordinates of multiple points of interest","items":{"type":"array","maxItems":3,"minItems":2,"prefixItems":[{"type":"number","description":"A Longitude value in degrees (WGS 84) between `-180.0` and `180.0`.","examples":[7.5886],"maximum":180.0,"minimum":-180.0},{"type":"number","description":"A Latitude value in degrees (WGS 84) between `-90.0` and `90.0`.","examples":[47.5596],"maximum":90.0,"minimum":-90.0},{"type":"number","description":"Height above sea level measured in meters.","examples":[0.0],"maximum":9000.0,"minimum":-500.0}]},"minItems":1},"locationNames":{"type":"array","description":"Names of locations to be returned in response","items":{"type":"string","examples":["Basel"]},"minItems":1},"mode":{"type":"string","enum":["preferLandWithMatchingElevation","preferSea","nearest","includeNeighbours"],"default":"preferLandWithMatchingElevation","description":"Grid-cell selection mode"}},"required":["type","coordinates","mode"]},"geometryPolygon":{"type":"object","properties":{"type":{"type":"string","const":"Polygon"},"coordinates":{"type":"array","description":"Linear rings; the first ring is the outer boundary, any further rings are holes. Each ring requires 4 or more `[longitude, latitude]` coordinates and must start and end with the same coordinate.","items":{"type":"array","items":{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number","description":"A Longitude value in degrees (WGS 84) between `-180.0` and `180.0`.","examples":[7.5886],"maximum":180.0,"minimum":-180.0},{"type":"number","description":"A Latitude value in degrees (WGS 84) between `-90.0` and `90.0`.","examples":[47.5596],"maximum":90.0,"minimum":-90.0}]},"minItems":4},"minItems":1},"includeNeighbours":{"type":"integer","description":"Number of grid-cells to buffer around the polygon."},"excludeSeaPoints":{"type":"boolean","default":false,"description":"Exclude sea grid-cells from the result."},"fallbackToNearestNeighbour":{"type":"boolean","default":false,"description":"Fall back to the nearest grid-cell if none is inside the polygon."}},"required":["type","coordinates"]},"geometryMultiPolygon":{"type":"object","properties":{"type":{"type":"string","const":"MultiPolygon"},"coordinates":{"type":"array","description":"One or more polygons, each following the `Polygon` `coordinates` structure.","items":{"type":"array","items":{"type":"array","items":{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number","description":"A Longitude value in degrees (WGS 84) between `-180.0` and `180.0`.","examples":[7.5886],"maximum":180.0,"minimum":-180.0},{"type":"number","description":"A Latitude value in degrees (WGS 84) between `-90.0` and `90.0`.","examples":[47.5596],"maximum":90.0,"minimum":-90.0}]},"minItems":4},"minItems":1},"minItems":1},"includeNeighbours":{"type":"integer","description":"Number of grid-cells to buffer around the polygon."},"excludeSeaPoints":{"type":"boolean","default":false,"description":"Exclude sea grid-cells from the result."},"fallbackToNearestNeighbour":{"type":"boolean","default":false,"description":"Fall back to the nearest grid-cell if none is inside the polygon."}},"required":["type","coordinates"]},"geometryGeonamePolygon":{"type":"object","properties":{"type":{"type":"string","const":"GeonamePolygon"},"geonameid":{"type":"integer","description":"A GeonameId of the polygon of interest.\n\nThe GeoNames geographical database contains polygons of different countries and political areas.\nEach polygon in the database has a unique identifier, which can be used in API-queries.\n\nMore information can be found on the [official GeoNames website](https://www.geonames.org/)."},"includeNeighbours":{"type":"integer","description":"Number of grid-cells to buffer around the polygon."},"excludeSeaPoints":{"type":"boolean","default":false,"description":"Exclude sea grid-cells from the result."},"fallbackToNearestNeighbour":{"type":"boolean","default":false,"description":"Fall back to the nearest grid-cell if none is inside the polygon."}},"required":["type","geonameid"]},"geometryMultiGeonamePolygon":{"type":"object","properties":{"type":{"type":"string","const":"MultiGeonamePolygon"},"geonameids":{"type":"array","description":"Geoname identifiers to merge into a single polygon.","items":{"type":"integer"},"minItems":1},"includeNeighbours":{"type":"integer","description":"Number of grid-cells to buffer around the polygon."},"excludeSeaPoints":{"type":"boolean","default":false,"description":"Exclude sea grid-cells from the result."},"fallbackToNearestNeighbour":{"type":"boolean","default":false,"description":"Fall back to the nearest grid-cell if none is inside the polygon."}},"required":["type","geonameids"]},"geometryGeometryCollection":{"type":"object","properties":{"type":{"type":"string","const":"GeometryCollection"},"geometries":{"type":"array","description":"Nested geometries. A `GeometryCollection` may itself contain another `GeometryCollection`, but that is not represented here to avoid a circular schema reference.","items":{"oneOf":[{"$ref":"#/components/schemas/geometryPoint"},{"$ref":"#/components/schemas/geometryMultiPoint"},{"$ref":"#/components/schemas/geometryPolygon"},{"$ref":"#/components/schemas/geometryMultiPolygon"},{"$ref":"#/components/schemas/geometryGeonamePolygon"},{"$ref":"#/components/schemas/geometryMultiGeonamePolygon"}],"discriminator":{"propertyName":"type"}},"minItems":1}},"required":["type","geometries"]},"transformationAggregateDaily":{"type":"object","description":"Aggregate to a daily value.","properties":{"type":{"type":"string","const":"aggregateDaily"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]}},"required":["type","aggregation"]},"transformationAggregateDailyByLongitude":{"type":"object","description":"Aggregate to a daily value. The timezone is inferred by longitude, which allows local-time daily aggregations over a large area.","properties":{"type":{"type":"string","const":"aggregateDailyByLongitude"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]}},"required":["type","aggregation"]},"transformationAggregateMonthly":{"type":"object","description":"Aggregate to a monthly value.","properties":{"type":{"type":"string","const":"aggregateMonthly"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]}},"required":["type","aggregation"]},"transformationAggregateYearly":{"type":"object","description":"Aggregate to a yearly value.","properties":{"type":{"type":"string","const":"aggregateYearly"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]}},"required":["type","aggregation"]},"transformationAggregateTimeInterval":{"type":"object","description":"Aggregate each requested time-interval to a single value.","properties":{"type":{"type":"string","const":"aggregateTimeInterval"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]}},"required":["type","aggregation"]},"transformationSpatialTotalAggregate":{"type":"object","description":"Aggregate all requested locations, or all grid-cells of a polygon, to a single spatial value.","properties":{"type":{"type":"string","const":"spatialTotalAggregate"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]}},"required":["type","aggregation"]},"transformationAggregateHalfDaily":{"type":"object","description":"Aggregate to daylight and nighttime daily periods for each location. The values at `00:00` and `12:00` represent nighttime and daytime, respectively.","properties":{"type":{"type":"string","const":"aggregateHalfDaily"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]},"dailyNightly":{"type":"string","enum":["daylightAndNighttime","daylight","nighttime"],"default":"daylightAndNighttime","description":"Which periods to compute."}},"required":["type","aggregation"]},"transformationTimeLaggedAggregation":{"type":"object","description":"Aggregate over a running time window of `nTimesteps` (hourly or daily, depending on previous transformations). E.g. for 3 timesteps the first value is an aggregation of the 2 previous and the current value.","properties":{"type":{"type":"string","const":"timeLaggedAggregation"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]},"nTimesteps":{"type":"integer","description":"Number of timesteps to include in the running window."}},"required":["type","aggregation","nTimesteps"]},"transformationAggregateNTimesteps":{"type":"object","description":"Aggregate every `nTimesteps` timesteps to a single value.","properties":{"type":{"type":"string","const":"aggregateNTimesteps"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]},"nTimesteps":{"type":"integer","description":"Number of timesteps to aggregate together."}},"required":["type","aggregation","nTimesteps"]},"transformationAggregateNormals":{"type":"object","description":"Aggregate each day of year individually from a multi-year time-interval to climate normals. 29 February is ignored. Requires at least 5 years of data and does not work across multiple distinct time-intervals.","properties":{"type":{"type":"string","const":"aggregateNormals"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]},"temporalResolution":{"type":"string","enum":["static","none","1min","5min","10min","15min","30min","hourly","3hourly","6hourly","halfDay","daily","7 days","weekly52","monthly","yearly","total"],"default":"daily","description":"Target resolution."}},"required":["type","aggregation"]},"transformationAggregateTypicalMeteorologicalYear":{"type":"object","description":"Select the most typical month from each year of a multi-year time-interval to generate a Typical Meteorological Year (TMY), based on the requested variable. 29 February is ignored. Requires at least 5 years of data and does not work across multiple distinct time-intervals.","properties":{"type":{"type":"string","const":"aggregateTypicalMeteorologicalYear"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]},"temporalResolution":{"type":"string","enum":["static","none","1min","5min","10min","15min","30min","hourly","3hourly","6hourly","halfDay","daily","7 days","weekly52","monthly","yearly","total"],"default":"daily","description":"Target resolution."}},"required":["type","aggregation"]},"transformationAggregateTypicalMeteorologicalYearTemperatureBased":{"type":"object","description":"Generate a Typical Meteorological Year (TMY), selecting the most typical month based on 2 m temperature rather than the requested variable. 29 February is ignored. Requires at least 5 years of data and does not work across multiple distinct time-intervals.","properties":{"type":{"type":"string","const":"aggregateTypicalMeteorologicalYearTemperatureBased"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]},"temporalResolution":{"type":"string","enum":["static","none","1min","5min","10min","15min","30min","hourly","3hourly","6hourly","halfDay","daily","7 days","weekly52","monthly","yearly","total"],"default":"daily","description":"Target resolution."}},"required":["type","aggregation"]},"transformationAggregateTypicalMeteorologicalYearExpertMode":{"type":"object","description":"Generate a Typical Meteorological Year (TMY), selecting the most typical month based on the variable requested in `dataQuery`. 29 February is ignored. Requires at least 5 years of data and does not work across multiple distinct time-intervals.","properties":{"type":{"type":"string","const":"aggregateTypicalMeteorologicalYearExpertMode"},"aggregation":{"type":"string","enum":["mean","min","max","sum","stddev","sumIgnoreNaN","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN","p10","p25","p50","p75","p90"],"default":"none","description":"Aggregation function.","examples":["none"]},"temporalResolution":{"type":"string","enum":["static","none","1min","5min","10min","15min","30min","hourly","3hourly","6hourly","halfDay","daily","7 days","weekly52","monthly","yearly","total"],"default":"daily","description":"Target resolution."},"dataQuery":{"type":"object","description":"A second, nested Dataset API query with a single entry in `codes`, whose result is used as the second operand."}},"required":["type","aggregation","dataQuery"]},"transformationValueIsAbove":{"type":"object","description":"Classify values that are greater than or equal to `valueMin`. E.g. can be used to count the number of days with a daily maximum temperature above 30°C.","properties":{"type":{"type":"string","const":"valueIsAbove"},"valueMin":{"type":"number","description":"Lower bound."},"returnClassification":{"type":"string","enum":["zeroOrOne","zeroOrValue","zeroOrDelta","zeroOrOneAccumulated","zeroOrValueAccumulated","zeroOrDeltaAccumulated","zeroOrConsecutiveCount"],"default":"zeroOrOne","description":"How to classify matching values."}},"required":["type","valueMin"]},"transformationValueIsBelow":{"type":"object","description":"Classify values that are less than or equal to `valueMax`. E.g. can be used to count the number of days with a daily minimum temperature below 0°C.","properties":{"type":{"type":"string","const":"valueIsBelow"},"valueMax":{"type":"number","description":"Upper bound."},"returnClassification":{"type":"string","enum":["zeroOrOne","zeroOrValue","zeroOrDelta","zeroOrOneAccumulated","zeroOrValueAccumulated","zeroOrDeltaAccumulated","zeroOrConsecutiveCount"],"default":"zeroOrOne","description":"How to classify matching values."}},"required":["type","valueMax"]},"transformationValueIsBetween":{"type":"object","description":"Classify values that are between `valueMin` and `valueMax`.","properties":{"type":{"type":"string","const":"valueIsBetween"},"valueMin":{"type":"number","description":"Lower bound."},"valueMax":{"type":"number","description":"Upper bound."},"returnClassification":{"type":"string","enum":["zeroOrOne","zeroOrValue","zeroOrDelta","zeroOrOneAccumulated","zeroOrValueAccumulated","zeroOrDeltaAccumulated","zeroOrConsecutiveCount"],"default":"zeroOrOne","description":"How to classify matching values."}},"required":["type","valueMin","valueMax"]},"transformationValueLimitRange":{"type":"object","description":"Clamp values to the range from `valueMin` to `valueMax`.","properties":{"type":{"type":"string","const":"valueLimitRange"},"valueMin":{"type":"number","description":"Lower bound."},"valueMax":{"type":"number","description":"Upper bound."}},"required":["type","valueMin","valueMax"]},"transformationAccumulate":{"type":"object","description":"Accumulate the time-series to a running total.","properties":{"type":{"type":"string","const":"accumulate"}},"required":["type"]},"transformationDownscaleGridCell":{"type":"object","description":"Downscale grid-cells to individual locations by interpolating between 3 triangulated (e.g. ERA5) or 4 bilinear (regular grids) neighbouring grid-cells.","properties":{"type":{"type":"string","const":"downscaleGridCell"}},"required":["type"]},"transformationInterpolateTemporal":{"type":"object","description":"Interpolate the time-series to a finer temporal resolution.","properties":{"type":{"type":"string","const":"interpolateTemporal"},"temporalResolution":{"type":"string","enum":["static","none","1min","5min","10min","15min","30min","hourly","3hourly","6hourly","halfDay","daily","7 days","weekly52","monthly","yearly","total"],"description":"Target resolution."}},"required":["type","temporalResolution"]},"transformationHistogram":{"type":"object","description":"Transform the values of a time-series into a histogram with a fixed bin width. Limited to 500 bins.","properties":{"type":{"type":"string","const":"histogram"},"binWidth":{"type":"number","description":"Histogram bin width.","exclusiveMinimum":0.0}},"required":["type","binWidth"]},"transformationCombineDataset":{"type":"object","description":"Combine this data-series with the one from `dataQuery` using `mathOperator`. Only applicable if both datasets share the same spatial resolution; use `combineDatasetWithResampling` otherwise.","properties":{"type":{"type":"string","const":"combineDataset"},"dataQuery":{"type":"object","description":"A second, nested Dataset API query with a single entry in `codes`, whose result is used as the second operand."},"mathOperator":{"type":"string","enum":["multiply","divide","add","substract","maximum","minimum","mean","equals","notEquals","greaterThanEquals","lessThanEquals"],"default":"multiply","description":"How to combine the two data-series."}},"required":["type","dataQuery","mathOperator"]},"transformationCombineDatasetWithResampling":{"type":"object","description":"Combine this data-series with a resampled version of the one from `dataQuery`, using `mathOperator`. Applicable even if the two datasets do not share the same spatial resolution: the second dataset is resampled to match the first. Requires `runOnJobQueue`.","properties":{"type":{"type":"string","const":"combineDatasetWithResampling"},"interpolationMethod":{"type":"string","enum":["linear","nearest","linearIgnoreNaN","nearestIgnoreNaN"],"description":"Interpolation method used to downscale."},"spatialAggregation":{"type":"string","enum":["mean","min","max","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN"],"default":"mean","description":"Aggregation method used to upscale."},"dataQuery":{"type":"object","description":"A second, nested Dataset API query with a single entry in `codes`, whose result is used as the second operand."},"mathOperator":{"type":"string","enum":["multiply","divide","add","substract","maximum","minimum","mean","equals","notEquals","greaterThanEquals","lessThanEquals"],"default":"multiply","description":"How to combine the two data-series."}},"required":["type","interpolationMethod","dataQuery"]},"transformationSpatialTotalWeighted":{"type":"object","description":"Aggregate all grid-cells as a weighted mean, with weights from `dataQuery`. Only applicable if the variable and weights datasets share the same spatial resolution; use `spatialTotalWeightedWithResampling` otherwise.","properties":{"type":{"type":"string","const":"spatialTotalWeighted"},"dataQuery":{"type":"object","description":"A second, nested Dataset API query with a single entry in `codes`, whose result is used as the second operand."}},"required":["type","dataQuery"]},"transformationSpatialTotalWeightedWithResampling":{"type":"object","description":"Aggregate all grid-cells as a weighted mean, with weights from a resampled version of `dataQuery`. Applicable even if the variable and weights datasets do not share the same spatial resolution. Requires `runOnJobQueue`.","properties":{"type":{"type":"string","const":"spatialTotalWeightedWithResampling"},"interpolationMethod":{"type":"string","enum":["linear","nearest","linearIgnoreNaN","nearestIgnoreNaN"],"description":"Interpolation method used to downscale."},"spatialAggregation":{"type":"string","enum":["mean","min","max","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN"],"default":"mean","description":"Aggregation method used to upscale."},"dataQuery":{"type":"object","description":"A second, nested Dataset API query with a single entry in `codes`, whose result is used as the second operand."}},"required":["type","interpolationMethod","dataQuery"]},"transformationMaskOut":{"type":"object","description":"Set values to `NaN` where the data-series from `dataQuery` is above or below `threshold`. Only applicable if both datasets share the same spatial resolution; use `maskOutWithResampling` otherwise.","properties":{"type":{"type":"string","const":"maskOut"},"threshold":{"type":"number","description":"Threshold value."},"dataQuery":{"type":"object","description":"A second, nested Dataset API query with a single entry in `codes`, whose result is used as the second operand."},"aboveOrBelow":{"type":"string","enum":["above","below","greaterThanEquals","lessThanEquals"],"default":"above","description":"Which values to mask."}},"required":["type","threshold","dataQuery"]},"transformationMaskOutWithResampling":{"type":"object","description":"Set values to `NaN` where a resampled version of the data-series from `dataQuery` is above or below `threshold`. Applicable even if both datasets do not share the same spatial resolution. Requires `runOnJobQueue`.","properties":{"type":{"type":"string","const":"maskOutWithResampling"},"threshold":{"type":"number","description":"Threshold value."},"interpolationMethod":{"type":"string","enum":["linear","nearest","linearIgnoreNaN","nearestIgnoreNaN"],"description":"Interpolation method used to downscale."},"spatialAggregation":{"type":"string","enum":["mean","min","max","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN"],"default":"mean","description":"Aggregation method used to upscale."},"dataQuery":{"type":"object","description":"A second, nested Dataset API query with a single entry in `codes`, whose result is used as the second operand."},"aboveOrBelow":{"type":"string","enum":["above","below","greaterThanEquals","lessThanEquals"],"default":"above","description":"Which values to mask."}},"required":["type","threshold","interpolationMethod","dataQuery"]},"transformationResampleToDomain":{"type":"object","description":"Resample the spatial grid to match another domain, using `interpolationMethod` to downscale and `spatialAggregation` to upscale. Variables like temperature are downscaled automatically using a digital elevation model. Requires `runOnJobQueue`.","properties":{"type":{"type":"string","const":"resampleToDomain"},"interpolationMethod":{"type":"string","enum":["linear","nearest","linearIgnoreNaN","nearestIgnoreNaN"],"description":"Interpolation method used to downscale."},"spatialAggregation":{"type":"string","enum":["mean","min","max","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN"],"default":"mean","description":"Aggregation method used to upscale."},"domain":{"type":"string","enum":["ERA5T","ERA5LAND","AWAP","METGRID","SAMET","tropicalstorms_us","tropicalstorms_indianpacific","ERA5C","CCSM4","CSIRO-CMIP5","GISS-CMIP5","CCDS-CMIP6","MRI-CMIP6","EUCORDEX","GDDP-CMIP6","NEMSGLOBAL","GFS05","MFGLOBAL","MFGLOBAL_UNTIL20241115","IFS04","IFS025","AIFS025","GEM","NEMSGLOBAL_E","IFSENS025","GFSENS05","ICON","IFSHRES","NEMS12","NEMSIN","NEMSCAM","NMM22","SA01","NAM12","MFEU","AF01","AS01","HIREU11","UMGLOBAL10","UMGLOBAL","GEM15","NEMS12_E","NEMSAUTO","NEMS4","NMM4","ICONEU","ICONEU_UNTIL20221123","ICOND2","NEMSAF01","NEMSSA","NEMSAS02","NEMSNZ","MFFR","HIREU7","NAM3","GEM2","COSMOI2","COSMOM5","WRFAMS","WRFGR","ICON_I2","ICONCH1","ICONCH2","SA-ENSEMBLE","SA-ECMWF","SA-UKMO","SA-DWD","SA-CMCC","SA-NCEP","SA-METEOFR","SA-ECCC","SD-ECMWF","S6H-ECMWF","REFSA-ECMWF","CHIRPS2","CHIRPS3","IMERG","IMERG-REALTIME","CMORPH","ARC2","PDIRNOW","CPCGBAUS","RADOLAN","MRMS","RFE2","TAMSAT","LATAMCOSCH","INPEMERGE","VHP","METEOSAT","SARAH","UV","SAT_NOAASWRAD","SAT_HIMAWARISWRAD","SAT_IODCSWRAD","SMAP","SOILGRIDS","SOILGRIDS1000","SOILGRIDS2","SOILGRIDS2_1000","SOILGRIDS2_CROPLAND10","WISE30","GLOBALWTD","GLOBCOVER","GFSAD4000","GFSAD1000","GFSAD250","GFSAD30","CGLS_LC100","CGLS_WB300","EUNIS","GLOBIO4","GMTED1000","GMTED250","HYDROSHED_AF","HYDROSHED_AS","HYDROSHED_AU","HYDROSHED_EU","HYDROSHED_NA","HYDROSHED_SA","GEBCO","LVBATHY100","GPW4","DRYAD_GDP","DRYAD10","GHSL","ERA5-OCEAN","WW3ENS","GWAM","EWAM","RTOFS","MFWAM","MEDWAM","IBIWAM","BALWAM","CAMSGLOBAL","CAMSEU","FWI","LHASA2","ESHM2020","CHHC","CEMSFIRE"],"description":"Target domain to resample to.","examples":["ERA5T"]}},"required":["type","interpolationMethod","domain"]},"transformationResampleToUtm":{"type":"object","description":"Resample the spatial grid to a UTM grid, using `interpolationMethod` to downscale and `spatialAggregation` to upscale. Requires `runOnJobQueue`.","properties":{"type":{"type":"string","const":"resampleToUtm"},"interpolationMethod":{"type":"string","enum":["linear","nearest","linearIgnoreNaN","nearestIgnoreNaN"],"description":"Interpolation method used to downscale."},"spatialAggregation":{"type":"string","enum":["mean","min","max","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN"],"default":"mean","description":"Aggregation method used to upscale."},"disjointArea":{"type":"string","enum":["discard","keep"],"default":"keep","description":"How to treat the area outside a polygon when resampling to a regular grid."},"hemisphere":{"type":"string","enum":["northern","southern"],"default":"northern","description":"UTM hemisphere."},"elevationDownscale":{"type":"string","enum":["disabled","enabled"],"default":"disabled","description":"Whether temperature is downscaled using a digital elevation model during spatial resampling."},"zone":{"type":"integer","description":"UTM zone."},"xResolutionMeters":{"type":"integer","description":"Target grid resolution in meters along x.","minimum":100},"yResolutionMeters":{"type":"integer","description":"Target grid resolution in meters along y.","minimum":100}},"required":["type","interpolationMethod","zone","xResolutionMeters","yResolutionMeters"]},"transformationSpatialTransform":{"type":"object","description":"Resample the spatial grid to a regular grid of `gridResolution` degrees, using `interpolationMethod` to downscale and `spatialAggregation` to upscale. `disjointArea` controls how the area outside a polygon, but required to form a regular 2D grid, is treated. Requires `runOnJobQueue`.","properties":{"type":{"type":"string","const":"spatialTransform"},"gridResolution":{"type":"number","description":"Target grid resolution in degrees.","minimum":0.0010000000474974513},"interpolationMethod":{"type":"string","enum":["linear","nearest","linearIgnoreNaN","nearestIgnoreNaN"],"description":"Interpolation method used to downscale."},"spatialAggregation":{"type":"string","enum":["mean","min","max","meanIgnoreNaN","minIgnoreNaN","maxIgnoreNaN"],"default":"mean","description":"Aggregation method used to upscale."},"disjointArea":{"type":"string","enum":["discard","keep"],"default":"keep","description":"How to treat the area outside a polygon when resampling to a regular grid."},"geometry":{"description":"Extract specific locations from the resampled grid instead of returning the full grid.","$ref":"#/components/schemas/geometryMultiPoint"},"elevationDownscale":{"type":"string","enum":["disabled","enabled"],"default":"disabled","description":"Whether temperature is downscaled using a digital elevation model during spatial resampling."}},"required":["type","gridResolution","interpolationMethod"]}},"responses":{"error-response":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean","const":true,"description":"Flag indicating that an error has occurred."},"error_message":{"type":"string","description":"Message describing the error."}},"required":["error","error_message"]},"examples":{"Error Message Example":{"summary":"Example Error","description":"Example of a possible error message","value":{"error":true,"error_message":"Message describing the error."}}}}}}},"headers":{"accounting-header":{"schema":{"type":"integer","examples":[0],"minimum":0},"description":"The total number of credits which were accounted from the user of the apikey for the made request."}},"securitySchemes":{"apikey":{"description":"A meteoblue API access key","type":"apiKey","name":"apikey","in":"query"}}}}