[{"data":1,"prerenderedAt":421},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Fsavings\u002Fapi\u002Fintroduction":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":97,"data":134,"meta":137,"nodes":159},{"title":96,"description":135,"navigation":136},"Read your MilkStraw AI data from your own scripts, dashboards, and tools.",{"group":93,"icon":51},{"toc":138,"key":151,"source":152,"stem":153,"extension":154,"kind":155,"type":156,"partial":157,"hash":158},{"title":139,"searchDepth":140,"depth":140,"links":141},"",2,[142,145,148],{"id":143,"depth":140,"text":144},"create-an-api-key","Create an API key",{"id":146,"depth":140,"text":147},"make-your-first-request","Make your first request",{"id":149,"depth":140,"text":150},"use-the-openapi-document","Use the OpenAPI document","docs\u002F2.savings\u002F20.api\u002F1.introduction.md","docs","2.savings\u002F20.api\u002F1.introduction",".md","document","text\u002Fmarkdown",false,"654e17c96e94dabc",[160,164,172,175,191,194,196,199,241,378,381,410,412],[161,162,163],"p",{},"The MilkStraw AI API gives you your inventory, commitments, spend, savings, projects, and bills as JSON. It's read-only.",[161,165,166,167,171],{},"The base URL is ",[168,169,170],"code",{},"https:\u002F\u002Fapp.milkstraw.ai\u002Fapi",".",[173,174,144],"h2",{"id":143},[161,176,177,178,182,183,186,187,190],{},"An Admin or Owner opens ",[179,180,181],"strong",{},"Settings"," > ",[179,184,185],{},"Integrations"," and clicks ",[179,188,189],{},"Create API key",". Name the key, pick when it expires (90 days, 1 year, or never), and copy it. We show the full key once, so store it somewhere safe. Revoking a key on the same page cuts off its access immediately.",[161,192,193],{},"An API key belongs to your organization, not to the person who created it. It can read every endpoint in this reference, for its own organization only.",[173,195,147],{"id":146},[161,197,198],{},"Send the key as a Bearer token. Start with your organization, since every other path includes its ID:",[200,201,204],"pre",{"language":202,"class":203},"bash","shiki shiki-themes github-light-default github-dark-default dark:github-dark-default",[168,205,207,224,225],{"class":206},"language-bash",[208,209,212,216,220],"span",{"class":210,"style":211},"line","display: inline",[208,213,215],{"style":214},"color:#953800;--shiki-dark:#FFA657","curl",[208,217,219],{"style":218},"color:#0A3069;--shiki-dark:#A5D6FF"," https:\u002F\u002Fapp.milkstraw.ai\u002Fapi\u002Forganizations",[208,221,223],{"style":222},"color:#CF222E;--shiki-dark:#FF7B72"," \\","\n",[208,226,227,231,234,238],{"class":210,"style":211},[208,228,230],{"style":229},"color:#0550AE;--shiki-dark:#79C0FF","  -H",[208,232,233],{"style":218}," \"Authorization: Bearer ",[208,235,237],{"style":236},"color:#1F2328;--shiki-dark:#E6EDF3","$MILKSTRAW_API_KEY",[208,239,240],{"style":218},"\"",[200,242,244],{"language":243,"class":203},"json",[168,245,247,224,252,224,261,224,266,224,280,224,292,224,304,224,312,224,324,224,336,224,348,224,358,224,363,224,368,224,373],{"class":246},"language-json",[208,248,249],{"class":210,"style":211},[208,250,251],{"style":236},"{",[208,253,254,258],{"class":210,"style":211},[208,255,257],{"style":256},"color:#116329;--shiki-dark:#7EE787","  \"organizations\"",[208,259,260],{"style":236},": [",[208,262,263],{"class":210,"style":211},[208,264,265],{"style":236},"    {",[208,267,268,271,274,277],{"class":210,"style":211},[208,269,270],{"style":256},"      \"id\"",[208,272,273],{"style":236},": ",[208,275,276],{"style":218},"\"7f3c9a52-1b8e-4d2a-9c61-0e5b4f8a2d17\"",[208,278,279],{"style":236},",",[208,281,282,285,287,290],{"class":210,"style":211},[208,283,284],{"style":256},"      \"name\"",[208,286,273],{"style":236},[208,288,289],{"style":218},"\"Acme\"",[208,291,279],{"style":236},[208,293,294,297,299,302],{"class":210,"style":211},[208,295,296],{"style":256},"      \"onboarding\"",[208,298,273],{"style":236},[208,300,301],{"style":218},"\"complete\"",[208,303,279],{"style":236},[208,305,306,309],{"class":210,"style":211},[208,307,308],{"style":256},"      \"management_account\"",[208,310,311],{"style":236},": {",[208,313,314,317,319,322],{"class":210,"style":211},[208,315,316],{"style":256},"        \"id\"",[208,318,273],{"style":236},[208,320,321],{"style":218},"\"c2a1e8f4-6d3b-4f7a-8e29-5b1c0d9a3f62\"",[208,323,279],{"style":236},[208,325,326,329,331,334],{"class":210,"style":211},[208,327,328],{"style":256},"        \"nickname\"",[208,330,273],{"style":236},[208,332,333],{"style":218},"\"acme-management\"",[208,335,279],{"style":236},[208,337,338,341,343,346],{"class":210,"style":211},[208,339,340],{"style":256},"        \"account_id\"",[208,342,273],{"style":236},[208,344,345],{"style":218},"\"123456789012\"",[208,347,279],{"style":236},[208,349,350,353,355],{"class":210,"style":211},[208,351,352],{"style":256},"        \"access\"",[208,354,273],{"style":236},[208,356,357],{"style":218},"\"granted\"",[208,359,360],{"class":210,"style":211},[208,361,362],{"style":236},"      }",[208,364,365],{"class":210,"style":211},[208,366,367],{"style":236},"    }",[208,369,370],{"class":210,"style":211},[208,371,372],{"style":236},"  ]",[208,374,375],{"class":210,"style":211},[208,376,377],{"style":236},"}",[161,379,380],{},"Then list your EC2 instances with that ID:",[200,382,383],{"language":202,"class":203},[168,384,385,224,400],{"class":206},[208,386,387,389,392,395,398],{"class":210,"style":211},[208,388,215],{"style":214},[208,390,391],{"style":218}," \"https:\u002F\u002Fapp.milkstraw.ai\u002Fapi\u002Forganizations\u002F",[208,393,394],{"style":236},"$ORGANIZATION_ID",[208,396,397],{"style":218},"\u002Finventory\u002Fec2?region=us-east-1\"",[208,399,223],{"style":222},[208,401,402,404,406,408],{"class":210,"style":211},[208,403,230],{"style":229},[208,405,233],{"style":218},[208,407,237],{"style":236},[208,409,240],{"style":218},[173,411,150],{"id":149},[161,413,414,415,420],{},"The ",[416,417,419],"a",{"href":418},"\u002Fdocs\u002Fsavings\u002Fapi\u002Fopenapi.json","OpenAPI document"," describes every endpoint, parameter, and field, with an example response. Import it into Postman or Insomnia, generate a client with any OpenAPI generator, or point your coding agent at it.",1794319533432]