[{"data":1,"prerenderedAt":1279},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fgetting-started\u002Fquickstart":54,"\u002Fdocs\u002Fgetting-started\u002Fquickstart-surround":1274},[4,16,32,47],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Introduction","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,11],{"title":5,"path":6,"stem":7,"icon":10},"i-lucide-house",{"title":12,"path":13,"stem":14,"icon":15},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","1.docs\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":17,"path":18,"stem":19,"children":20,"page":31},"Sdk","\u002Fdocs\u002Fsdk","1.docs\u002F2.sdk",[21,26],{"title":22,"path":23,"stem":24,"icon":25},"TypeScript SDK","\u002Fdocs\u002Fsdk\u002Ftypescript","1.docs\u002F2.sdk\u002F1.typescript","i-simple-icons-typescript",{"title":27,"path":28,"stem":29,"icon":30},"Python SDK","\u002Fdocs\u002Fsdk\u002Fpython","1.docs\u002F2.sdk\u002F2.python","i-simple-icons-python",false,{"title":33,"path":34,"stem":35,"children":36,"page":31},"Concepts","\u002Fdocs\u002Fconcepts","1.docs\u002F3.concepts",[37,42],{"title":38,"path":39,"stem":40,"icon":41},"Pricing database","\u002Fdocs\u002Fconcepts\u002Fpricing-database","1.docs\u002F3.concepts\u002F1.pricing-database","i-lucide-database",{"title":43,"path":44,"stem":45,"icon":46},"Budget guard","\u002Fdocs\u002Fconcepts\u002Fbudgets","1.docs\u002F3.concepts\u002F2.budgets","i-lucide-shield",{"title":48,"path":49,"stem":50,"children":51,"icon":53},"API & MCP","\u002Fdocs\u002Fapi-and-mcp","1.docs\u002F4.api-and-mcp\u002F1.index",[52],{"title":48,"path":49,"stem":50,"icon":53},"i-lucide-plug-zap",{"id":55,"title":12,"body":56,"description":1268,"extension":1269,"meta":1270,"navigation":1271,"path":13,"seo":1272,"stem":14,"__hash__":1273},"docs\u002F1.docs\u002F1.getting-started\u002F2.quickstart.md",{"type":57,"value":58,"toc":1260},"minimark",[59,63,68,79,83,91,99,103,178,182,738,742,755,759,766,1241,1244,1256],[60,61,62],"p",{},"You'll install the SDK, ship a test event, and watch it appear in the dashboard. This takes about three minutes.",[64,65,67],"h2",{"id":66},"_1-create-a-workspace","1. Create a workspace",[60,69,70,71,78],{},"Sign up at ",[72,73,77],"a",{"href":74,"rel":75},"https:\u002F\u002Fapp.margint.dev",[76],"nofollow","app.margint.dev"," with your GitHub or Google account. A workspace is created for you.",[64,80,82],{"id":81},"_2-get-an-api-key","2. Get an API key",[60,84,85,86,90],{},"In the dashboard, go to ",[87,88,89],"strong",{},"Settings → API Keys"," and create one. Copy it — you'll only see the full value once.",[60,92,93,94,98],{},"API keys are prefixed ",[95,96,97],"code",{},"m_live_",". The same key authenticates the SDK, the public REST API, and the MCP server.",[64,100,102],{"id":101},"_3-install-the-sdk","3. Install the SDK",[104,105,106,131,146,161],"code-group",{},[107,108,114],"pre",{"className":109,"code":110,"filename":111,"language":112,"meta":113,"style":113},"language-bash shiki shiki-themes material-theme-lighter vitesse-light github-dark","npm install @margint-ai\u002Fsdk\n","npm","bash","",[95,115,116],{"__ignoreMap":113},[117,118,121,124,128],"span",{"class":119,"line":120},"line",1,[117,122,111],{"class":123},"s8WwD",[117,125,127],{"class":126},"sgGcy"," install",[117,129,130],{"class":126}," @margint-ai\u002Fsdk\n",[107,132,135],{"className":109,"code":133,"filename":134,"language":112,"meta":113,"style":113},"pnpm add @margint-ai\u002Fsdk\n","pnpm",[95,136,137],{"__ignoreMap":113},[117,138,139,141,144],{"class":119,"line":120},[117,140,134],{"class":123},[117,142,143],{"class":126}," add",[117,145,130],{"class":126},[107,147,150],{"className":109,"code":148,"filename":149,"language":112,"meta":113,"style":113},"pip install margint\n","pip",[95,151,152],{"__ignoreMap":113},[117,153,154,156,158],{"class":119,"line":120},[117,155,149],{"class":123},[117,157,127],{"class":126},[117,159,160],{"class":126}," margint\n",[107,162,165],{"className":109,"code":163,"filename":164,"language":112,"meta":113,"style":113},"uv pip install margint\n","uv",[95,166,167],{"__ignoreMap":113},[117,168,169,171,174,176],{"class":119,"line":120},[117,170,164],{"class":123},[117,172,173],{"class":126}," pip",[117,175,127],{"class":126},[117,177,160],{"class":126},[64,179,181],{"id":180},"_4-send-your-first-event","4. Send your first event",[104,183,184,432,624],{},[107,185,190],{"className":186,"code":187,"filename":188,"language":189,"meta":113,"style":113},"language-ts shiki shiki-themes material-theme-lighter vitesse-light github-dark","import { Margint } from '@margint-ai\u002Fsdk'\n\nconst m = new Margint({ apiKey: process.env.MARGINT_API_KEY! })\n\nm.track({\n  customerId: 'cust_demo',\n  feature: 'chat',\n  provider: 'openai',\n  model: 'gpt-4o',\n  inputTokens: 820,\n  outputTokens: 310\n})\n\nawait m.flush()\n","TypeScript","ts",[95,191,192,222,229,287,292,308,327,344,361,378,392,403,411,416],{"__ignoreMap":113},[117,193,194,198,202,206,209,212,216,219],{"class":119,"line":120},[117,195,197],{"class":196},"sBwTr","import",[117,199,201],{"class":200},"sCPop"," {",[117,203,205],{"class":204},"sJ3TI"," Margint",[117,207,208],{"class":200}," }",[117,210,211],{"class":196}," from",[117,213,215],{"class":214},"sFbhr"," '",[117,217,218],{"class":126},"@margint-ai\u002Fsdk",[117,220,221],{"class":214},"'\n",[117,223,225],{"class":119,"line":224},2,[117,226,228],{"emptyLinePlaceholder":227},true,"\n",[117,230,232,236,240,244,248,251,255,258,262,265,268,271,274,276,279,282,284],{"class":119,"line":231},3,[117,233,235],{"class":234},"sVLbc","const",[117,237,239],{"class":238},"szVFR"," m",[117,241,243],{"class":242},"sX7bk"," =",[117,245,247],{"class":246},"szqSR"," new",[117,249,205],{"class":250},"sThQN",[117,252,254],{"class":253},"srl0I","(",[117,256,257],{"class":200},"{",[117,259,261],{"class":260},"ssyos"," apiKey",[117,263,264],{"class":200},":",[117,266,267],{"class":204}," process",[117,269,270],{"class":200},".",[117,272,273],{"class":204},"env",[117,275,270],{"class":200},[117,277,278],{"class":238},"MARGINT_API_KEY",[117,280,281],{"class":246},"!",[117,283,208],{"class":200},[117,285,286],{"class":253},")\n",[117,288,290],{"class":119,"line":289},4,[117,291,228],{"emptyLinePlaceholder":227},[117,293,295,298,300,303,305],{"class":119,"line":294},5,[117,296,297],{"class":204},"m",[117,299,270],{"class":200},[117,301,302],{"class":250},"track",[117,304,254],{"class":253},[117,306,307],{"class":200},"{\n",[117,309,311,314,316,318,321,324],{"class":119,"line":310},6,[117,312,313],{"class":260},"  customerId",[117,315,264],{"class":200},[117,317,215],{"class":214},[117,319,320],{"class":126},"cust_demo",[117,322,323],{"class":214},"'",[117,325,326],{"class":200},",\n",[117,328,330,333,335,337,340,342],{"class":119,"line":329},7,[117,331,332],{"class":260},"  feature",[117,334,264],{"class":200},[117,336,215],{"class":214},[117,338,339],{"class":126},"chat",[117,341,323],{"class":214},[117,343,326],{"class":200},[117,345,347,350,352,354,357,359],{"class":119,"line":346},8,[117,348,349],{"class":260},"  provider",[117,351,264],{"class":200},[117,353,215],{"class":214},[117,355,356],{"class":126},"openai",[117,358,323],{"class":214},[117,360,326],{"class":200},[117,362,364,367,369,371,374,376],{"class":119,"line":363},9,[117,365,366],{"class":260},"  model",[117,368,264],{"class":200},[117,370,215],{"class":214},[117,372,373],{"class":126},"gpt-4o",[117,375,323],{"class":214},[117,377,326],{"class":200},[117,379,381,384,386,390],{"class":119,"line":380},10,[117,382,383],{"class":260},"  inputTokens",[117,385,264],{"class":200},[117,387,389],{"class":388},"s4fFo"," 820",[117,391,326],{"class":200},[117,393,395,398,400],{"class":119,"line":394},11,[117,396,397],{"class":260},"  outputTokens",[117,399,264],{"class":200},[117,401,402],{"class":388}," 310\n",[117,404,406,409],{"class":119,"line":405},12,[117,407,408],{"class":200},"}",[117,410,286],{"class":253},[117,412,414],{"class":119,"line":413},13,[117,415,228],{"emptyLinePlaceholder":227},[117,417,419,422,424,426,429],{"class":119,"line":418},14,[117,420,421],{"class":196},"await",[117,423,239],{"class":204},[117,425,270],{"class":200},[117,427,428],{"class":250},"flush",[117,430,431],{"class":253},"()\n",[107,433,438],{"className":434,"code":435,"filename":436,"language":437,"meta":113,"style":113},"language-python shiki shiki-themes material-theme-lighter vitesse-light github-dark","import os\nfrom margint import Margint\n\nm = Margint(api_key=os.environ[\"MARGINT_API_KEY\"])\n\nm.track(\n    customer_id=\"cust_demo\",\n    feature=\"chat\",\n    provider=\"openai\",\n    model=\"gpt-4o\",\n    input_tokens=820,\n    output_tokens=310,\n)\n\nm.flush()\n","Python","python",[95,439,440,448,461,465,506,510,521,536,551,566,581,593,605,609,613],{"__ignoreMap":113},[117,441,442,444],{"class":119,"line":120},[117,443,197],{"class":196},[117,445,447],{"class":446},"sQMu7"," os\n",[117,449,450,453,456,458],{"class":119,"line":224},[117,451,452],{"class":196},"from",[117,454,455],{"class":446}," margint ",[117,457,197],{"class":196},[117,459,460],{"class":446}," Margint\n",[117,462,463],{"class":119,"line":231},[117,464,228],{"emptyLinePlaceholder":227},[117,466,467,470,473,476,478,482,484,487,489,493,496,499,501,503],{"class":119,"line":289},[117,468,469],{"class":446},"m ",[117,471,472],{"class":242},"=",[117,474,205],{"class":475},"swwt3",[117,477,254],{"class":200},[117,479,481],{"class":480},"smADk","api_key",[117,483,472],{"class":242},[117,485,486],{"class":475},"os",[117,488,270],{"class":200},[117,490,492],{"class":491},"sSROA","environ",[117,494,495],{"class":200},"[",[117,497,498],{"class":214},"\"",[117,500,278],{"class":126},[117,502,498],{"class":214},[117,504,505],{"class":200},"])\n",[117,507,508],{"class":119,"line":294},[117,509,228],{"emptyLinePlaceholder":227},[117,511,512,514,516,518],{"class":119,"line":310},[117,513,297],{"class":446},[117,515,270],{"class":200},[117,517,302],{"class":475},[117,519,520],{"class":200},"(\n",[117,522,523,526,528,530,532,534],{"class":119,"line":329},[117,524,525],{"class":480},"    customer_id",[117,527,472],{"class":242},[117,529,498],{"class":214},[117,531,320],{"class":126},[117,533,498],{"class":214},[117,535,326],{"class":200},[117,537,538,541,543,545,547,549],{"class":119,"line":346},[117,539,540],{"class":480},"    feature",[117,542,472],{"class":242},[117,544,498],{"class":214},[117,546,339],{"class":126},[117,548,498],{"class":214},[117,550,326],{"class":200},[117,552,553,556,558,560,562,564],{"class":119,"line":363},[117,554,555],{"class":480},"    provider",[117,557,472],{"class":242},[117,559,498],{"class":214},[117,561,356],{"class":126},[117,563,498],{"class":214},[117,565,326],{"class":200},[117,567,568,571,573,575,577,579],{"class":119,"line":380},[117,569,570],{"class":480},"    model",[117,572,472],{"class":242},[117,574,498],{"class":214},[117,576,373],{"class":126},[117,578,498],{"class":214},[117,580,326],{"class":200},[117,582,583,586,588,591],{"class":119,"line":394},[117,584,585],{"class":480},"    input_tokens",[117,587,472],{"class":242},[117,589,590],{"class":388},"820",[117,592,326],{"class":200},[117,594,595,598,600,603],{"class":119,"line":405},[117,596,597],{"class":480},"    output_tokens",[117,599,472],{"class":242},[117,601,602],{"class":388},"310",[117,604,326],{"class":200},[117,606,607],{"class":119,"line":413},[117,608,286],{"class":200},[117,610,611],{"class":119,"line":418},[117,612,228],{"emptyLinePlaceholder":227},[117,614,616,618,620,622],{"class":119,"line":615},15,[117,617,297],{"class":446},[117,619,270],{"class":200},[117,621,428],{"class":475},[117,623,431],{"class":200},[107,625,628],{"className":109,"code":626,"filename":627,"language":112,"meta":113,"style":113},"curl -X POST https:\u002F\u002Fapp.margint.dev\u002Fapi\u002Fingest\u002Fevents \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"apiKey\": \"'\"$MARGINT_API_KEY\"'\",\n    \"events\": [{\n      \"customerId\": \"cust_demo\",\n      \"feature\": \"chat\",\n      \"provider\": \"openai\",\n      \"model\": \"gpt-4o\",\n      \"inputTokens\": 820,\n      \"outputTokens\": 310\n    }]\n  }'\n","REST (curl)",[95,629,630,649,664,673,691,696,701,706,711,716,721,726,731],{"__ignoreMap":113},[117,631,632,635,639,642,645],{"class":119,"line":120},[117,633,634],{"class":123},"curl",[117,636,638],{"class":637},"s13qF"," -X",[117,640,641],{"class":126}," POST",[117,643,644],{"class":126}," https:\u002F\u002Fapp.margint.dev\u002Fapi\u002Fingest\u002Fevents",[117,646,648],{"class":647},"sz88b"," \\\n",[117,650,651,654,657,660,662],{"class":119,"line":224},[117,652,653],{"class":637},"  -H",[117,655,656],{"class":214}," \"",[117,658,659],{"class":126},"Content-Type: application\u002Fjson",[117,661,498],{"class":214},[117,663,648],{"class":647},[117,665,666,669,671],{"class":119,"line":231},[117,667,668],{"class":637},"  -d",[117,670,215],{"class":214},[117,672,307],{"class":126},[117,674,675,678,681,685,688],{"class":119,"line":289},[117,676,677],{"class":126},"    \"apiKey\": \"",[117,679,680],{"class":214},"'\"",[117,682,684],{"class":683},"sYZ0c","$MARGINT_API_KEY",[117,686,687],{"class":214},"\"'",[117,689,690],{"class":126},"\",\n",[117,692,693],{"class":119,"line":294},[117,694,695],{"class":126},"    \"events\": [{\n",[117,697,698],{"class":119,"line":310},[117,699,700],{"class":126},"      \"customerId\": \"cust_demo\",\n",[117,702,703],{"class":119,"line":329},[117,704,705],{"class":126},"      \"feature\": \"chat\",\n",[117,707,708],{"class":119,"line":346},[117,709,710],{"class":126},"      \"provider\": \"openai\",\n",[117,712,713],{"class":119,"line":363},[117,714,715],{"class":126},"      \"model\": \"gpt-4o\",\n",[117,717,718],{"class":119,"line":380},[117,719,720],{"class":126},"      \"inputTokens\": 820,\n",[117,722,723],{"class":119,"line":394},[117,724,725],{"class":126},"      \"outputTokens\": 310\n",[117,727,728],{"class":119,"line":405},[117,729,730],{"class":126},"    }]\n",[117,732,733,736],{"class":119,"line":413},[117,734,735],{"class":126},"  }",[117,737,221],{"class":214},[64,739,741],{"id":740},"_5-see-it-in-the-dashboard","5. See it in the dashboard",[60,743,744,745,748,749,751,752,754],{},"Open ",[87,746,747],{},"Customers"," in the dashboard. ",[95,750,320],{}," should appear within ~10 seconds. At $2.50\u002FM input and $10.00\u002FM output for ",[95,753,373],{},", that single call costs about half a cent.",[64,756,758],{"id":757},"next-wire-it-into-your-real-app","Next: wire it into your real app",[60,760,761,762,765],{},"Most teams use the ",[95,763,764],{},"wrap()"," pattern — you install the SDK once and forget about it.",[104,767,768,1023],{},[107,769,771],{"className":186,"code":770,"filename":188,"language":189,"meta":113,"style":113},"import OpenAI from 'openai'\nimport { Margint } from '@margint-ai\u002Fsdk'\n\nconst m = new Margint({ apiKey: process.env.MARGINT_API_KEY! })\n\n\u002F\u002F In your request handler:\nconst openai = m.wrap(new OpenAI(), {\n  customerId: user.id,\n  feature: 'chat'\n})\n\n\u002F\u002F Use openai normally — every call is tracked\nconst res = await openai.chat.completions.create({\n  model: 'gpt-4o',\n  messages: [{ role: 'user', content: prompt }]\n})\n",[95,772,773,788,806,810,846,850,856,888,904,916,922,926,931,963,977,1016],{"__ignoreMap":113},[117,774,775,777,780,782,784,786],{"class":119,"line":120},[117,776,197],{"class":196},[117,778,779],{"class":204}," OpenAI",[117,781,211],{"class":196},[117,783,215],{"class":214},[117,785,356],{"class":126},[117,787,221],{"class":214},[117,789,790,792,794,796,798,800,802,804],{"class":119,"line":224},[117,791,197],{"class":196},[117,793,201],{"class":200},[117,795,205],{"class":204},[117,797,208],{"class":200},[117,799,211],{"class":196},[117,801,215],{"class":214},[117,803,218],{"class":126},[117,805,221],{"class":214},[117,807,808],{"class":119,"line":231},[117,809,228],{"emptyLinePlaceholder":227},[117,811,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844],{"class":119,"line":289},[117,813,235],{"class":234},[117,815,239],{"class":238},[117,817,243],{"class":242},[117,819,247],{"class":246},[117,821,205],{"class":250},[117,823,254],{"class":253},[117,825,257],{"class":200},[117,827,261],{"class":260},[117,829,264],{"class":200},[117,831,267],{"class":204},[117,833,270],{"class":200},[117,835,273],{"class":204},[117,837,270],{"class":200},[117,839,278],{"class":238},[117,841,281],{"class":246},[117,843,208],{"class":200},[117,845,286],{"class":253},[117,847,848],{"class":119,"line":294},[117,849,228],{"emptyLinePlaceholder":227},[117,851,852],{"class":119,"line":310},[117,853,855],{"class":854},"skvGe","\u002F\u002F In your request handler:\n",[117,857,858,860,863,865,867,869,872,874,877,879,882,885],{"class":119,"line":329},[117,859,235],{"class":234},[117,861,862],{"class":238}," openai",[117,864,243],{"class":242},[117,866,239],{"class":204},[117,868,270],{"class":200},[117,870,871],{"class":250},"wrap",[117,873,254],{"class":253},[117,875,876],{"class":246},"new",[117,878,779],{"class":250},[117,880,881],{"class":253},"()",[117,883,884],{"class":200},",",[117,886,887],{"class":200}," {\n",[117,889,890,892,894,897,899,902],{"class":119,"line":346},[117,891,313],{"class":260},[117,893,264],{"class":200},[117,895,896],{"class":204}," user",[117,898,270],{"class":200},[117,900,901],{"class":204},"id",[117,903,326],{"class":200},[117,905,906,908,910,912,914],{"class":119,"line":363},[117,907,332],{"class":260},[117,909,264],{"class":200},[117,911,215],{"class":214},[117,913,339],{"class":126},[117,915,221],{"class":214},[117,917,918,920],{"class":119,"line":380},[117,919,408],{"class":200},[117,921,286],{"class":253},[117,923,924],{"class":119,"line":394},[117,925,228],{"emptyLinePlaceholder":227},[117,927,928],{"class":119,"line":405},[117,929,930],{"class":854},"\u002F\u002F Use openai normally — every call is tracked\n",[117,932,933,935,938,940,943,945,947,949,951,954,956,959,961],{"class":119,"line":413},[117,934,235],{"class":234},[117,936,937],{"class":238}," res",[117,939,243],{"class":242},[117,941,942],{"class":196}," await",[117,944,862],{"class":204},[117,946,270],{"class":200},[117,948,339],{"class":204},[117,950,270],{"class":200},[117,952,953],{"class":204},"completions",[117,955,270],{"class":200},[117,957,958],{"class":250},"create",[117,960,254],{"class":253},[117,962,307],{"class":200},[117,964,965,967,969,971,973,975],{"class":119,"line":418},[117,966,366],{"class":260},[117,968,264],{"class":200},[117,970,215],{"class":214},[117,972,373],{"class":126},[117,974,323],{"class":214},[117,976,326],{"class":200},[117,978,979,982,984,987,989,992,994,996,999,1001,1003,1006,1008,1011,1013],{"class":119,"line":615},[117,980,981],{"class":260},"  messages",[117,983,264],{"class":200},[117,985,986],{"class":253}," [",[117,988,257],{"class":200},[117,990,991],{"class":260}," role",[117,993,264],{"class":200},[117,995,215],{"class":214},[117,997,998],{"class":126},"user",[117,1000,323],{"class":214},[117,1002,884],{"class":200},[117,1004,1005],{"class":260}," content",[117,1007,264],{"class":200},[117,1009,1010],{"class":204}," prompt",[117,1012,208],{"class":200},[117,1014,1015],{"class":253},"]\n",[117,1017,1019,1021],{"class":119,"line":1018},16,[117,1020,408],{"class":200},[117,1022,286],{"class":253},[107,1024,1026],{"className":434,"code":1025,"filename":436,"language":437,"meta":113,"style":113},"import openai\nfrom margint import Margint\n\nm = Margint(api_key=os.environ[\"MARGINT_API_KEY\"])\n\n# In your request handler:\nclient = m.wrap(\n    openai.OpenAI(),\n    customer_id=user.id,\n    feature=\"chat\",\n)\n\n# Use client normally — every call is tracked\nresponse = client.chat.completions.create(\n    model=\"gpt-4o\",\n    messages=[{\"role\": \"user\", \"content\": prompt}],\n)\n",[95,1027,1028,1035,1045,1049,1079,1083,1088,1103,1116,1130,1144,1148,1152,1157,1181,1195,1236],{"__ignoreMap":113},[117,1029,1030,1032],{"class":119,"line":120},[117,1031,197],{"class":196},[117,1033,1034],{"class":446}," openai\n",[117,1036,1037,1039,1041,1043],{"class":119,"line":224},[117,1038,452],{"class":196},[117,1040,455],{"class":446},[117,1042,197],{"class":196},[117,1044,460],{"class":446},[117,1046,1047],{"class":119,"line":231},[117,1048,228],{"emptyLinePlaceholder":227},[117,1050,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077],{"class":119,"line":289},[117,1052,469],{"class":446},[117,1054,472],{"class":242},[117,1056,205],{"class":475},[117,1058,254],{"class":200},[117,1060,481],{"class":480},[117,1062,472],{"class":242},[117,1064,486],{"class":475},[117,1066,270],{"class":200},[117,1068,492],{"class":491},[117,1070,495],{"class":200},[117,1072,498],{"class":214},[117,1074,278],{"class":126},[117,1076,498],{"class":214},[117,1078,505],{"class":200},[117,1080,1081],{"class":119,"line":294},[117,1082,228],{"emptyLinePlaceholder":227},[117,1084,1085],{"class":119,"line":310},[117,1086,1087],{"class":854},"# In your request handler:\n",[117,1089,1090,1093,1095,1097,1099,1101],{"class":119,"line":329},[117,1091,1092],{"class":446},"client ",[117,1094,472],{"class":242},[117,1096,239],{"class":446},[117,1098,270],{"class":200},[117,1100,871],{"class":475},[117,1102,520],{"class":200},[117,1104,1105,1108,1110,1113],{"class":119,"line":346},[117,1106,1107],{"class":475},"    openai",[117,1109,270],{"class":200},[117,1111,1112],{"class":475},"OpenAI",[117,1114,1115],{"class":200},"(),\n",[117,1117,1118,1120,1122,1124,1126,1128],{"class":119,"line":363},[117,1119,525],{"class":480},[117,1121,472],{"class":242},[117,1123,998],{"class":475},[117,1125,270],{"class":200},[117,1127,901],{"class":491},[117,1129,326],{"class":200},[117,1131,1132,1134,1136,1138,1140,1142],{"class":119,"line":380},[117,1133,540],{"class":480},[117,1135,472],{"class":242},[117,1137,498],{"class":214},[117,1139,339],{"class":126},[117,1141,498],{"class":214},[117,1143,326],{"class":200},[117,1145,1146],{"class":119,"line":394},[117,1147,286],{"class":200},[117,1149,1150],{"class":119,"line":405},[117,1151,228],{"emptyLinePlaceholder":227},[117,1153,1154],{"class":119,"line":413},[117,1155,1156],{"class":854},"# Use client normally — every call is tracked\n",[117,1158,1159,1162,1164,1167,1169,1171,1173,1175,1177,1179],{"class":119,"line":418},[117,1160,1161],{"class":446},"response ",[117,1163,472],{"class":242},[117,1165,1166],{"class":446}," client",[117,1168,270],{"class":200},[117,1170,339],{"class":491},[117,1172,270],{"class":200},[117,1174,953],{"class":491},[117,1176,270],{"class":200},[117,1178,958],{"class":475},[117,1180,520],{"class":200},[117,1182,1183,1185,1187,1189,1191,1193],{"class":119,"line":615},[117,1184,570],{"class":480},[117,1186,472],{"class":242},[117,1188,498],{"class":214},[117,1190,373],{"class":126},[117,1192,498],{"class":214},[117,1194,326],{"class":200},[117,1196,1197,1200,1202,1205,1207,1210,1212,1214,1216,1218,1220,1222,1224,1227,1229,1231,1233],{"class":119,"line":1018},[117,1198,1199],{"class":480},"    messages",[117,1201,472],{"class":242},[117,1203,1204],{"class":200},"[{",[117,1206,498],{"class":214},[117,1208,1209],{"class":126},"role",[117,1211,498],{"class":214},[117,1213,264],{"class":200},[117,1215,656],{"class":214},[117,1217,998],{"class":126},[117,1219,498],{"class":214},[117,1221,884],{"class":200},[117,1223,656],{"class":214},[117,1225,1226],{"class":126},"content",[117,1228,498],{"class":214},[117,1230,264],{"class":200},[117,1232,1010],{"class":475},[117,1234,1235],{"class":200},"}],\n",[117,1237,1239],{"class":119,"line":1238},17,[117,1240,286],{"class":200},[60,1242,1243],{},"Framework-specific setup (Next.js, Nuxt, FastAPI, Django, Flask, Express) lives in the SDK reference pages:",[1245,1246,1247,1252],"ul",{},[1248,1249,1250],"li",{},[72,1251,22],{"href":23},[1248,1253,1254],{},[72,1255,27],{"href":28},[1257,1258,1259],"style",{},"html pre.shiki code .s8WwD, html code.shiki .s8WwD{--shiki-light:#E2931D;--shiki-default:#59873A;--shiki-dark:#B392F0}html pre.shiki code .sgGcy, html code.shiki .sgGcy{--shiki-light:#91B859;--shiki-default:#B56959;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBwTr, html code.shiki .sBwTr{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#1E754F;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .sCPop, html code.shiki .sCPop{--shiki-light:#39ADB5;--shiki-default:#999999;--shiki-dark:#E1E4E8}html pre.shiki code .sJ3TI, html code.shiki .sJ3TI{--shiki-light:#90A4AE;--shiki-default:#B07D48;--shiki-dark:#E1E4E8}html pre.shiki code .sFbhr, html code.shiki .sFbhr{--shiki-light:#39ADB5;--shiki-default:#B5695977;--shiki-dark:#9ECBFF}html pre.shiki code .sVLbc, html code.shiki .sVLbc{--shiki-light:#9C3EDA;--shiki-default:#AB5959;--shiki-dark:#F97583}html pre.shiki code .szVFR, html code.shiki .szVFR{--shiki-light:#90A4AE;--shiki-default:#B07D48;--shiki-dark:#79B8FF}html pre.shiki code .sX7bk, html code.shiki .sX7bk{--shiki-light:#39ADB5;--shiki-default:#999999;--shiki-dark:#F97583}html pre.shiki code .szqSR, html code.shiki .szqSR{--shiki-light:#39ADB5;--shiki-default:#AB5959;--shiki-dark:#F97583}html pre.shiki code .sThQN, html code.shiki .sThQN{--shiki-light:#6182B8;--shiki-default:#59873A;--shiki-dark:#B392F0}html pre.shiki code .srl0I, html code.shiki .srl0I{--shiki-light:#90A4AE;--shiki-default:#999999;--shiki-dark:#E1E4E8}html pre.shiki code .ssyos, html code.shiki .ssyos{--shiki-light:#E53935;--shiki-default:#998418;--shiki-dark:#E1E4E8}html pre.shiki code .s4fFo, html code.shiki .s4fFo{--shiki-light:#F76D47;--shiki-default:#2F798A;--shiki-dark:#79B8FF}html pre.shiki code .sQMu7, html code.shiki .sQMu7{--shiki-light:#90A4AE;--shiki-default:#393A34;--shiki-dark:#E1E4E8}html pre.shiki code .swwt3, html code.shiki .swwt3{--shiki-light:#6182B8;--shiki-default:#393A34;--shiki-dark:#E1E4E8}html pre.shiki code .smADk, html code.shiki .smADk{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#B07D48;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sSROA, html code.shiki .sSROA{--shiki-light:#E53935;--shiki-default:#393A34;--shiki-dark:#E1E4E8}html pre.shiki code .s13qF, html code.shiki .s13qF{--shiki-light:#91B859;--shiki-default:#A65E2B;--shiki-dark:#79B8FF}html pre.shiki code .sz88b, html code.shiki .sz88b{--shiki-light:#90A4AE;--shiki-default:#A65E2B;--shiki-dark:#79B8FF}html pre.shiki code .sYZ0c, html code.shiki .sYZ0c{--shiki-light:#90A4AE;--shiki-default:#B56959;--shiki-dark:#E1E4E8}html pre.shiki code .skvGe, html code.shiki .skvGe{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#A0ADA0;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}",{"title":113,"searchDepth":224,"depth":224,"links":1261},[1262,1263,1264,1265,1266,1267],{"id":66,"depth":224,"text":67},{"id":81,"depth":224,"text":82},{"id":101,"depth":224,"text":102},{"id":180,"depth":224,"text":181},{"id":740,"depth":224,"text":741},{"id":757,"depth":224,"text":758},"From signup to first event in the dashboard — under three minutes.","md",{},{"icon":15},{"title":12,"description":1268},"_qH0DJJ-Qo1oVKVpp8HxAdgo5A-c3d7ltx-4KJ7sPAc",[1275,1277],{"title":5,"path":6,"stem":7,"description":1276,"icon":10,"children":-1},"What Margint is, what it's not, and when to reach for it.",{"title":22,"path":23,"stem":24,"description":1278,"icon":25,"children":-1},"@margint-ai\u002Fsdk — per-customer AI cost tracking for Node.js and edge runtimes.",1777838731206]