[{"data":1,"prerenderedAt":584},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Fsavings\u002Fapi\u002Fconventions":133},[4],{"title":5,"section":6,"to":7,"groups":8},"MilkStraw Savings","\u002Fdocs\u002Fsavings","\u002Fdocs\u002Fsavings\u002Foverview",[9,26,45,68,92,119],{"title":10,"links":11},"Get started",[12,14,18,22],{"title":13,"to":7},"Overview",{"title":15,"to":16,"icon":17},"How MilkStraw AI works","\u002Fdocs\u002Fsavings\u002Fhow-milkstraw-ai-works","IconLightBulb",{"title":19,"to":20,"icon":21},"Quickstart","\u002Fdocs\u002Fsavings\u002Fquickstart","IconPlugin1",{"title":23,"to":24,"icon":25},"Activate and track savings","\u002Fdocs\u002Fsavings\u002Factivate-savings","IconLightningBolt",{"title":27,"links":28},"Use MilkStraw AI",[29,33,37,41],{"title":30,"to":31,"icon":32},"Projects and findings","\u002Fdocs\u002Fsavings\u002Fprojects-and-findings","IconSquareChecklist",{"title":34,"to":35,"icon":36},"Spend","\u002Fdocs\u002Fsavings\u002Fspend","IconLineChart1",{"title":38,"to":39,"icon":40},"Milkman","\u002Fdocs\u002Fsavings\u002Fmilkman","IconChatBubbles",{"title":42,"to":43,"icon":44},"MilkStraw CLI","\u002Fdocs\u002Fsavings\u002Fcli","IconConsole",{"title":46,"links":47},"Upgrade guides",[48,52,56,60,64],{"title":49,"to":50,"icon":51},"Guides overview","\u002Fdocs\u002Fsavings\u002Fupgrade-guides","IconBook",{"title":53,"to":54,"icon":55},"Amazon EKS","\u002Fdocs\u002Fsavings\u002Fupgrade-eks-instance-types","IconArrowUpCircle",{"title":57,"to":58,"icon":59},"Amazon EC2 Auto Scaling","\u002Fdocs\u002Fsavings\u002Fupgrade-asg-instance-types","IconBuildingBlocks",{"title":61,"to":62,"icon":63},"Amazon EBS gp2 to gp3","\u002Fdocs\u002Fsavings\u002Fupgrade-ebs-gp2-to-gp3","IconServer1",{"title":65,"to":66,"icon":67},"AWS Elastic Beanstalk","\u002Fdocs\u002Fsavings\u002Fupgrade-elastic-beanstalk-instance-types","IconGrowth",{"title":69,"links":70},"Resources",[71,75,79,82,85,89],{"title":72,"to":73,"icon":74},"Supported services","\u002Fdocs\u002Fsavings\u002Fsupported-services","IconServer",{"title":76,"to":77,"icon":78},"Security","\u002Fdocs\u002Fsavings\u002Fsecurity","IconShield",{"title":80,"to":81},"Permissions","\u002Fdocs\u002Fsavings\u002Fpermissions",{"title":83,"to":84},"Roles","\u002Fdocs\u002Fsavings\u002Froles",{"title":86,"to":87,"icon":88},"Billing","\u002Fdocs\u002Fsavings\u002Fbilling","IconBanknote2",{"title":90,"to":91},"Cancellation","\u002Fdocs\u002Fsavings\u002Fcancellation",{"title":93,"links":94},"API",[95,98,101,104,107,110,113,117],{"title":96,"to":97,"icon":51},"Introduction","\u002Fdocs\u002Fsavings\u002Fapi\u002Fintroduction",{"title":99,"to":100,"icon":17},"Conventions","\u002Fdocs\u002Fsavings\u002Fapi\u002Fconventions",{"title":102,"to":103,"icon":59},"Organizations","\u002Fdocs\u002Fsavings\u002Fapi\u002Forganizations",{"title":105,"to":106,"icon":74},"Inventory","\u002Fdocs\u002Fsavings\u002Fapi\u002Finventory",{"title":108,"to":109,"icon":25},"Commitments","\u002Fdocs\u002Fsavings\u002Fapi\u002Fcommitments",{"title":111,"to":112,"icon":36},"Spend and savings","\u002Fdocs\u002Fsavings\u002Fapi\u002Fspend-and-savings",{"title":114,"to":115,"icon":116},"Projects","\u002Fdocs\u002Fsavings\u002Fapi\u002Fprojects","IconHammer",{"title":86,"to":118,"icon":88},"\u002Fdocs\u002Fsavings\u002Fapi\u002Fbilling",{"title":120,"links":121},"Get help",[122,126,129],{"title":123,"to":124,"icon":125},"FAQ","\u002Fdocs\u002Fsavings\u002Ffaq","IconCircleQuestionmark",{"title":127,"to":128,"icon":116},"Troubleshooting","\u002Fdocs\u002Fsavings\u002Ftroubleshooting",{"title":130,"to":131,"icon":132},"Contact & support","\u002Fdocs\u002Fsavings\u002Fcontact","IconSupport",{"path":100,"data":134,"meta":137,"nodes":165},{"title":99,"description":135,"navigation":136},"The response format, field types, filters, errors, and rate limits every endpoint shares.",{"group":93,"icon":17},{"toc":138,"key":157,"source":158,"stem":159,"extension":160,"kind":161,"type":162,"partial":163,"hash":164},{"title":139,"searchDepth":140,"depth":140,"links":141},"",2,[142,145,148,151,154],{"id":143,"depth":140,"text":144},"responses","Responses",{"id":146,"depth":140,"text":147},"field-types","Field types",{"id":149,"depth":140,"text":150},"filters","Filters",{"id":152,"depth":140,"text":153},"errors","Errors",{"id":155,"depth":140,"text":156},"rate-limits","Rate limits","docs\u002F2.savings\u002F20.api\u002F2.conventions.md","docs","2.savings\u002F20.api\u002F2.conventions",".md","document","text\u002Fmarkdown",false,"22ea1c47ea78386a",[166,169,178,338,349,351,383,385,445,447,450,480,576,578],[167,168,144],"h2",{"id":143},[170,171,172,173,177],"p",{},"A list is named after what it holds, with a ",[174,175,176],"code",{},"summary"," of totals where there is one:",[179,180,183],"pre",{"language":181,"class":182},"json","shiki shiki-themes github-light-default github-dark-default dark:github-dark-default",[174,184,186,195,196,195,238,195,246,195,251,195,265,195,277,195,289,195,301,195,313,195,323,195,328,195,333],{"class":185},"language-json",[187,188,191],"span",{"class":189,"style":190},"line","display: inline",[187,192,194],{"style":193},"color:#1F2328;--shiki-dark:#E6EDF3","{","\n",[187,197,198,202,205,208,211,215,218,221,223,226,228,231,233,235],{"class":189,"style":190},[187,199,201],{"style":200},"color:#116329;--shiki-dark:#7EE787","  \"summary\"",[187,203,204],{"style":193},": { ",[187,206,207],{"style":200},"\"total\"",[187,209,210],{"style":193},": ",[187,212,214],{"style":213},"color:#0550AE;--shiki-dark:#79C0FF","2",[187,216,217],{"style":193},", ",[187,219,220],{"style":200},"\"accounts\"",[187,222,210],{"style":193},[187,224,225],{"style":213},"1",[187,227,217],{"style":193},[187,229,230],{"style":200},"\"regions\"",[187,232,210],{"style":193},[187,234,225],{"style":213},[187,236,237],{"style":193}," },",[187,239,240,243],{"class":189,"style":190},[187,241,242],{"style":200},"  \"instances\"",[187,244,245],{"style":193},": [",[187,247,248],{"class":189,"style":190},[187,249,250],{"style":193},"    {",[187,252,253,256,258,262],{"class":189,"style":190},[187,254,255],{"style":200},"      \"id\"",[187,257,210],{"style":193},[187,259,261],{"style":260},"color:#0A3069;--shiki-dark:#A5D6FF","\"i-0a1b2c3d\"",[187,263,264],{"style":193},",",[187,266,267,270,272,275],{"class":189,"style":190},[187,268,269],{"style":200},"      \"type\"",[187,271,210],{"style":193},[187,273,274],{"style":260},"\"m5.large\"",[187,276,264],{"style":193},[187,278,279,282,284,287],{"class":189,"style":190},[187,280,281],{"style":200},"      \"region\"",[187,283,210],{"style":193},[187,285,286],{"style":260},"\"us-east-1\"",[187,288,264],{"style":193},[187,290,291,294,296,299],{"class":189,"style":190},[187,292,293],{"style":200},"      \"state\"",[187,295,210],{"style":193},[187,297,298],{"style":260},"\"running\"",[187,300,264],{"style":193},[187,302,303,306,308,311],{"class":189,"style":190},[187,304,305],{"style":200},"      \"price\"",[187,307,210],{"style":193},[187,309,310],{"style":213},"70.08",[187,312,264],{"style":193},[187,314,315,318,320],{"class":189,"style":190},[187,316,317],{"style":200},"      \"account_id\"",[187,319,210],{"style":193},[187,321,322],{"style":260},"\"123456789012\"",[187,324,325],{"class":189,"style":190},[187,326,327],{"style":193},"    }",[187,329,330],{"class":189,"style":190},[187,331,332],{"style":193},"  ]",[187,334,335],{"class":189,"style":190},[187,336,337],{"style":193},"}",[170,339,340,341,344,345,348],{},"A single record comes under its own name, like ",[174,342,343],{},"{ \"organization\": { … } }"," or ",[174,346,347],{},"{ \"bill\": { … } }",".",[167,350,147],{"id":146},[352,353,354,365,374],"ul",{},[355,356,357,361,362,348],"li",{},[358,359,360],"strong",{},"Money"," is in USD, as a number, like ",[174,363,364],{},"12.5",[355,366,367,370,371,348],{},[358,368,369],{},"Timestamps"," are ISO 8601 in UTC, like ",[174,372,373],{},"2026-11-08T09:00:00Z",[355,375,376,379,380,348],{},[358,377,378],{},"Accounts"," are identified by their 12-digit AWS ",[174,381,382],{},"account_id",[167,384,150],{"id":149},[352,386,387,418,424,434],{},[355,388,389,390,344,393,396,397,400,401,404,405,408,409,412,413,404,415,348],{},"A filter is named after the field it matches, without an ",[174,391,392],{},"_id",[174,394,395],{},"_type"," suffix: ",[174,398,399],{},"?region=us-east-1"," returns the records whose ",[174,402,403],{},"region"," is ",[174,406,407],{},"us-east-1",", and ",[174,410,411],{},"?account=123456789012"," the ones whose ",[174,414,382],{},[174,416,417],{},"123456789012",[355,419,420,421,348],{},"Repeat a filter to match any of several values: ",[174,422,423],{},"?region=us-east-1&region=eu-west-1",[355,425,426,429,430,433],{},[174,427,428],{},"state"," filters by lifecycle state, including on resources where AWS names the field ",[174,431,432],{},"status",", like EKS clusters.",[355,435,436,437,440,441,444],{},"An unknown filter value returns ",[174,438,439],{},"422"," with the ",[174,442,443],{},"invalid_filter"," code.",[167,446,153],{"id":152},[170,448,449],{},"An error always has a code and a message:",[179,451,452],{"language":181,"class":182},[174,453,454],{"class":185},[187,455,456,459,462,464,467,469,472,474,477],{"class":189,"style":190},[187,457,458],{"style":193},"{ ",[187,460,461],{"style":200},"\"error\"",[187,463,210],{"style":193},[187,465,466],{"style":260},"\"invalid_filter\"",[187,468,217],{"style":193},[187,470,471],{"style":200},"\"message\"",[187,473,210],{"style":193},[187,475,476],{"style":260},"\"role must be one of data, master, warm\"",[187,478,479],{"style":193}," }",[481,482,483,499],"table",{},[484,485,486],"thead",{},[487,488,489,493,496],"tr",{},[490,491,492],"th",{},"Status",[490,494,495],{},"Code",[490,497,498],{},"When",[500,501,502,518,533,548,561],"tbody",{},[487,503,504,510,515],{},[505,506,507],"td",{},[174,508,509],{},"401",[505,511,512],{},[174,513,514],{},"unauthorized",[505,516,517],{},"The key is missing, expired, or revoked",[487,519,520,525,530],{},[505,521,522],{},[174,523,524],{},"403",[505,526,527],{},[174,528,529],{},"forbidden",[505,531,532],{},"The key can't read this, like a locked project",[487,534,535,540,545],{},[505,536,537],{},[174,538,539],{},"404",[505,541,542],{},[174,543,544],{},"not_found",[505,546,547],{},"The organization or record doesn't exist, or isn't yours",[487,549,550,554,558],{},[505,551,552],{},[174,553,439],{},[505,555,556],{},[174,557,443],{},[505,559,560],{},"A filter value is unknown, or a required parameter is missing",[487,562,563,568,573],{},[505,564,565],{},[174,566,567],{},"429",[505,569,570],{},[174,571,572],{},"rate_limited",[505,574,575],{},"The key made more than 60 requests in a minute",[167,577,156],{"id":155},[170,579,580,581,583],{},"An API key can make 60 requests a minute, across every endpoint. Past that, the API returns ",[174,582,567],{}," until the minute is up.",1794319533473]