[{"data":1,"prerenderedAt":884},["ShallowReactive",2],{"navigation":3,"/api/requests/list":258,"/api/requests/list-surround":879},[4,22,63,85,115,131,219,245],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Getting Started","/getting-started","1.getting-started",[9,13,17],{"title":10,"path":11,"stem":12},"Introduction","/getting-started/introduction","1.getting-started/1.introduction",{"title":14,"path":15,"stem":16},"Quick Start","/getting-started/quick-start","1.getting-started/2.quick-start",{"title":18,"path":19,"stem":20},"Key Concepts","/getting-started/key-concepts","1.getting-started/3.key-concepts",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Guides","/guides","2.guides",[27,31,35,39,43,47,51,55,59],{"title":28,"path":29,"stem":30},"Quick Share Guide","/guides/quick-share","2.guides/1.quick-share",{"title":32,"path":33,"stem":34},"Slack Integration","/guides/slack-integration","2.guides/2.slack-integration",{"title":36,"path":37,"stem":38},"Enterprise Setup","/guides/enterprise-setup","2.guides/3.enterprise-setup",{"title":40,"path":41,"stem":42},"Creating a Share","/guides/creating-a-share","2.guides/4.creating-a-share",{"title":44,"path":45,"stem":46},"Zero-Knowledge Custody","/guides/zero-knowledge-custody","2.guides/5.zero-knowledge-custody",{"title":48,"path":49,"stem":50},"Secure Requests","/guides/secure-requests","2.guides/6.secure-requests",{"title":52,"path":53,"stem":54},"Receiving a Secure Request","/guides/receiving-a-secure-request","2.guides/7.receiving-a-secure-request",{"title":56,"path":57,"stem":58},"SecurePaste","/guides/securepaste","2.guides/8.securepaste",{"title":60,"path":61,"stem":62},"Notifications","/guides/notifications","2.guides/9.notifications",{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":21},"Account","i-lucide-user-cog","/account","3.account",[69,73,77,81],{"title":70,"path":71,"stem":72},"Signing In","/account/signing-in","3.account/1.signing-in",{"title":74,"path":75,"stem":76},"Plans and Share Allowance","/account/plans-and-share-allowance","3.account/2.plans-and-share-allowance",{"title":78,"path":79,"stem":80},"Billing and Subscription","/account/billing-and-subscription","3.account/3.billing-and-subscription",{"title":82,"path":83,"stem":84},"Plans and Limits","/account/plans-and-limits","3.account/4.plans-and-limits",{"title":86,"icon":87,"path":88,"stem":89,"children":90,"page":21},"Teams","i-lucide-users","/teams","4.teams",[91,95,99,103,107,111],{"title":92,"path":93,"stem":94},"Teams and Contexts","/teams/teams-and-contexts","4.teams/1.teams-and-contexts",{"title":96,"path":97,"stem":98},"Members, Roles and Seats","/teams/members-roles-and-seats","4.teams/2.members-roles-and-seats",{"title":100,"path":101,"stem":102},"Joining a Team","/teams/joining-a-team","4.teams/3.joining-a-team",{"title":104,"path":105,"stem":106},"Custom Branding","/teams/custom-branding","4.teams/4.custom-branding",{"title":108,"path":109,"stem":110},"Policy and Audit","/teams/policy-and-audit","4.teams/5.policy-and-audit",{"title":112,"path":113,"stem":114},"Zero-Knowledge for Teams","/teams/zero-knowledge-for-teams","4.teams/6.zero-knowledge-for-teams",{"title":116,"path":117,"stem":118,"children":119,"icon":130},"Help","/help","5.help/0.index",[120,122,126],{"title":121,"path":117,"stem":118},"Help and Support",{"title":123,"path":124,"stem":125},"Link Not Working","/help/link-not-working","5.help/1.link-not-working",{"title":127,"path":128,"stem":129},"Error Messages","/help/error-messages","5.help/2.error-messages","i-lucide-life-buoy",{"title":132,"path":133,"stem":134,"children":135},"API Reference","/api","6.api/0.index",[136,137,141,167,189,193,211,215],{"title":132,"path":133,"stem":134},{"title":138,"path":139,"stem":140},"Authentication","/api/authentication","6.api/1.authentication",{"title":142,"path":143,"stem":144,"children":145},"Shares","/api/shares","6.api/2.shares/0.index",[146,147,151,155,159,163],{"title":142,"path":143,"stem":144},{"title":148,"path":149,"stem":150},"Create a share","/api/shares/create","6.api/2.shares/1.create",{"title":152,"path":153,"stem":154},"List shares","/api/shares/list","6.api/2.shares/2.list",{"title":156,"path":157,"stem":158},"Retrieve a share","/api/shares/retrieve","6.api/2.shares/3.retrieve",{"title":160,"path":161,"stem":162},"Expire a share","/api/shares/delete","6.api/2.shares/4.delete",{"title":164,"path":165,"stem":166},"Client-side encryption","/api/shares/client-side-encryption","6.api/2.shares/5.client-side-encryption",{"title":168,"path":169,"stem":170,"children":171},"Secure requests","/api/requests","6.api/3.requests/0.index",[172,173,177,181,185],{"title":168,"path":169,"stem":170},{"title":174,"path":175,"stem":176},"Create a request","/api/requests/create","6.api/3.requests/1.create",{"title":178,"path":179,"stem":180},"List and retrieve requests","/api/requests/list","6.api/3.requests/2.list",{"title":182,"path":183,"stem":184},"Read submissions","/api/requests/submissions","6.api/3.requests/3.submissions",{"title":186,"path":187,"stem":188},"Expire or delete a request","/api/requests/delete","6.api/3.requests/4.delete",{"title":190,"path":191,"stem":192},"Stats","/api/stats","6.api/4.stats",{"title":194,"path":195,"stem":196,"children":197},"Webhooks","/api/webhooks","6.api/5.webhooks/0.index",[198,199,203,207],{"title":194,"path":195,"stem":196},{"title":200,"path":201,"stem":202},"Event reference","/api/webhooks/events","6.api/5.webhooks/1.events",{"title":204,"path":205,"stem":206},"Verifying signatures","/api/webhooks/verifying-signatures","6.api/5.webhooks/2.verifying-signatures",{"title":208,"path":209,"stem":210},"Delivery and retries","/api/webhooks/delivery-and-retries","6.api/5.webhooks/3.delivery-and-retries",{"title":212,"path":213,"stem":214},"MCP server","/api/mcp","6.api/6.mcp",{"title":216,"path":217,"stem":218},"Errors and Rate Limits","/api/errors-and-limits","6.api/7.errors-and-limits",{"title":220,"path":221,"stem":222,"children":223},"SDKs","/sdks","7.sdks/0.index",[224,225,229,233,237,241],{"title":220,"path":221,"stem":222},{"title":226,"path":227,"stem":228},"Node SDK","/sdks/node","7.sdks/1.node",{"title":230,"path":231,"stem":232},"Python SDK","/sdks/python","7.sdks/2.python",{"title":234,"path":235,"stem":236},"Go SDK","/sdks/go","7.sdks/3.go",{"title":238,"path":239,"stem":240},"Rust SDK","/sdks/rust","7.sdks/4.rust",{"title":242,"path":243,"stem":244},"Conformance vectors","/sdks/conformance-vectors","7.sdks/5.conformance-vectors",{"title":246,"path":247,"stem":248,"children":249,"page":21},"Security","/security","8.security",[250,254],{"title":251,"path":252,"stem":253},"Encryption","/security/encryption","8.security/1.encryption",{"title":255,"path":256,"stem":257},"Compliance","/security/compliance","8.security/2.compliance",{"id":259,"title":178,"api":260,"body":261,"description":873,"extension":874,"links":260,"meta":875,"navigation":876,"path":179,"seo":877,"stem":180,"__hash__":878},"docs/6.api/3.requests/2.list.md",null,{"type":262,"value":263,"toc":865},"minimark",[264,275,283,288,321,324,378,388,394,541,559,575,579,599,603,647,650,655,671,703,706,709,766,770,780,784,851,861],[265,266,272],"pre",{"className":267,"code":269,"language":270,"meta":271},[268],"language-text","GET /v1/requests\nGET /v1/requests/{shortCode}\n","text","",[273,274,269],"code",{"__ignoreMap":271},[276,277,278,279,282],"p",{},"Both require the ",[273,280,281],{},"requests:read"," scope. Both return metadata only — never a submission, never a field prompt, never a title.",[284,285,287],"h2",{"id":286},"list","List",[265,289,293],{"className":290,"code":291,"language":292,"meta":271,"style":271},"language-bash shiki shiki-themes github-light github-dark github-dark","curl \"https://api.credenshare.io/v1/requests?page=1&limit=25\" \\\n  -H \"Authorization: Bearer crs_sk_live_\u003CkeyId>.\u003CauthSecret>\"\n","bash",[273,294,295,312],{"__ignoreMap":271},[296,297,300,304,308],"span",{"class":298,"line":299},"line",1,[296,301,303],{"class":302},"shcOC","curl",[296,305,307],{"class":306},"sfrk1"," \"https://api.credenshare.io/v1/requests?page=1&limit=25\"",[296,309,311],{"class":310},"suiK_"," \\\n",[296,313,315,318],{"class":298,"line":314},2,[296,316,317],{"class":310},"  -H",[296,319,320],{"class":306}," \"Authorization: Bearer crs_sk_live_\u003CkeyId>.\u003CauthSecret>\"\n",[276,322,323],{},"Newest first, ordered by creation time.",[325,326,327,343],"table",{},[328,329,330],"thead",{},[331,332,333,337,340],"tr",{},[334,335,336],"th",{},"Parameter",[334,338,339],{},"Default",[334,341,342],{},"Notes",[344,345,346,360],"tbody",{},[331,347,348,354,357],{},[349,350,351],"td",{},[273,352,353],{},"page",[349,355,356],{},"1",[349,358,359],{},"1-based. A value that is not a positive integer falls back to 1.",[331,361,362,367,370],{},[349,363,364],{},[273,365,366],{},"limit",[349,368,369],{},"25",[349,371,372,373,377],{},"Clamped to a maximum of ",[374,375,376],"strong",{},"100",". A value that is not a positive integer falls back to 25.",[276,379,380,381,383,384,387],{},"Out-of-range values are corrected rather than rejected, so a bad ",[273,382,366],{}," does not fail the call — it silently gives you 25 or 100. If you depend on the page size, read it back from the ",[273,385,386],{},"pagination"," block rather than assuming the value you sent.",[276,389,390,393],{},[273,391,392],{},"200 OK",":",[265,395,399],{"className":396,"code":397,"language":398,"meta":271,"style":271},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"requests\": [\n    {\n      \"short_code\": \"a1b2c3d4\",\n      \"expired_at\": \"2026-09-30T12:00:00Z\",\n      \"public_key\": \"…\"\n    }\n  ],\n  \"pagination\": {\n    \"page\": 1,\n    \"limit\": 25,\n    \"total_pages\": 2,\n    \"total\": 34\n  }\n}\n","json",[273,400,401,407,415,421,436,449,460,466,472,481,493,505,518,529,535],{"__ignoreMap":271},[296,402,403],{"class":298,"line":299},[296,404,406],{"class":405},"slsVL","{\n",[296,408,409,412],{"class":298,"line":314},[296,410,411],{"class":310},"  \"requests\"",[296,413,414],{"class":405},": [\n",[296,416,418],{"class":298,"line":417},3,[296,419,420],{"class":405},"    {\n",[296,422,424,427,430,433],{"class":298,"line":423},4,[296,425,426],{"class":310},"      \"short_code\"",[296,428,429],{"class":405},": ",[296,431,432],{"class":306},"\"a1b2c3d4\"",[296,434,435],{"class":405},",\n",[296,437,439,442,444,447],{"class":298,"line":438},5,[296,440,441],{"class":310},"      \"expired_at\"",[296,443,429],{"class":405},[296,445,446],{"class":306},"\"2026-09-30T12:00:00Z\"",[296,448,435],{"class":405},[296,450,452,455,457],{"class":298,"line":451},6,[296,453,454],{"class":310},"      \"public_key\"",[296,456,429],{"class":405},[296,458,459],{"class":306},"\"…\"\n",[296,461,463],{"class":298,"line":462},7,[296,464,465],{"class":405},"    }\n",[296,467,469],{"class":298,"line":468},8,[296,470,471],{"class":405},"  ],\n",[296,473,475,478],{"class":298,"line":474},9,[296,476,477],{"class":310},"  \"pagination\"",[296,479,480],{"class":405},": {\n",[296,482,484,487,489,491],{"class":298,"line":483},10,[296,485,486],{"class":310},"    \"page\"",[296,488,429],{"class":405},[296,490,356],{"class":310},[296,492,435],{"class":405},[296,494,496,499,501,503],{"class":298,"line":495},11,[296,497,498],{"class":310},"    \"limit\"",[296,500,429],{"class":405},[296,502,369],{"class":310},[296,504,435],{"class":405},[296,506,508,511,513,516],{"class":298,"line":507},12,[296,509,510],{"class":310},"    \"total_pages\"",[296,512,429],{"class":405},[296,514,515],{"class":310},"2",[296,517,435],{"class":405},[296,519,521,524,526],{"class":298,"line":520},13,[296,522,523],{"class":310},"    \"total\"",[296,525,429],{"class":405},[296,527,528],{"class":310},"34\n",[296,530,532],{"class":298,"line":531},14,[296,533,534],{"class":405},"  }\n",[296,536,538],{"class":298,"line":537},15,[296,539,540],{"class":405},"}\n",[276,542,543,544,546,547,550,551,554,555,558],{},"The ",[273,545,386],{}," block is always present when the list query succeeds, and ",[273,548,549],{},"requests"," is always an array — an account with no requests returns ",[273,552,553],{},"[]",", not ",[273,556,557],{},"null"," and not a missing key. A client that has to guess whether more exists guesses wrong.",[560,561,564],"callout",{"color":562,"icon":563},"info","i-lucide-info",[276,565,566,567,570,571,574],{},"The list contains ",[374,568,569],{},"active"," requests. A request is active while its ",[273,572,573],{},"expired_at"," is in the future, so an expired request drops out of this list while remaining readable by short code. That asymmetry is deliberate: see below.",[284,576,578],{"id":577},"retrieve-one","Retrieve one",[265,580,582],{"className":290,"code":581,"language":292,"meta":271,"style":271},"curl https://api.credenshare.io/v1/requests/a1b2c3d4 \\\n  -H \"Authorization: Bearer crs_sk_live_\u003CkeyId>.\u003CauthSecret>\"\n",[273,583,584,593],{"__ignoreMap":271},[296,585,586,588,591],{"class":298,"line":299},[296,587,303],{"class":302},[296,589,590],{"class":306}," https://api.credenshare.io/v1/requests/a1b2c3d4",[296,592,311],{"class":310},[296,594,595,597],{"class":298,"line":314},[296,596,317],{"class":310},[296,598,320],{"class":306},[276,600,601,393],{},[273,602,392],{},[265,604,606],{"className":396,"code":605,"language":398,"meta":271,"style":271},"{\n  \"short_code\": \"a1b2c3d4\",\n  \"expired_at\": \"2026-09-30T12:00:00Z\",\n  \"public_key\": \"…\"\n}\n",[273,607,608,612,623,634,643],{"__ignoreMap":271},[296,609,610],{"class":298,"line":299},[296,611,406],{"class":405},[296,613,614,617,619,621],{"class":298,"line":314},[296,615,616],{"class":310},"  \"short_code\"",[296,618,429],{"class":405},[296,620,432],{"class":306},[296,622,435],{"class":405},[296,624,625,628,630,632],{"class":298,"line":417},[296,626,627],{"class":310},"  \"expired_at\"",[296,629,429],{"class":405},[296,631,446],{"class":306},[296,633,435],{"class":405},[296,635,636,639,641],{"class":298,"line":423},[296,637,638],{"class":310},"  \"public_key\"",[296,640,429],{"class":405},[296,642,459],{"class":306},[296,644,645],{"class":298,"line":438},[296,646,540],{"class":405},[276,648,649],{},"Reading a request does not consume an access count, does not evaluate the passcode, and does not act on expiry. Polling your own request must not be the thing that closes it.",[651,652,654],"h3",{"id":653},"an-expired-request-still-answers","An expired request still answers",[276,656,657,658,661,662,664,665,668,669,393],{},"If the request has expired, you get ",[273,659,660],{},"200"," with the short code and ",[273,663,573],{}," and ",[273,666,667],{},"public_key"," set to ",[273,670,557],{},[265,672,674],{"className":396,"code":673,"language":398,"meta":271,"style":271},"{\n  \"short_code\": \"a1b2c3d4\",\n  \"expired_at\": null\n}\n",[273,675,676,680,690,699],{"__ignoreMap":271},[296,677,678],{"class":298,"line":299},[296,679,406],{"class":405},[296,681,682,684,686,688],{"class":298,"line":314},[296,683,616],{"class":310},[296,685,429],{"class":405},[296,687,432],{"class":306},[296,689,435],{"class":405},[296,691,692,694,696],{"class":298,"line":417},[296,693,627],{"class":310},[296,695,429],{"class":405},[296,697,698],{"class":310},"null\n",[296,700,701],{"class":298,"line":423},[296,702,540],{"class":405},[276,704,705],{},"This is the one place the shape is narrower than usual, and it is on purpose: the metadata read errors on an expired request, so rather than invent a body or report the request as missing, the endpoint returns what it can still stand behind. An owner asking about their own expired request should not be told it never existed.",[276,707,708],{},"Distinguishing the three cases:",[325,710,711,721],{},[328,712,713],{},[331,714,715,718],{},[334,716,717],{},"You get",[334,719,720],{},"Meaning",[344,722,723,736,751],{},[331,724,725,733],{},[349,726,727,729,730,732],{},[273,728,660],{}," with ",[273,731,573],{}," in the future",[349,734,735],{},"Active.",[331,737,738,748],{},[349,739,740,729,742,745,746],{},[273,741,660],{},[273,743,744],{},"expired_at: null"," and no ",[273,747,667],{},[349,749,750],{},"Yours, but expired or already removed.",[331,752,753,763],{},[349,754,755,758,759,762],{},[273,756,757],{},"404",", ",[273,760,761],{},"error_code"," 70",[349,764,765],{},"Not on this account — or no such short code anywhere.",[284,767,769],{"id":768},"ownership","Ownership",[276,771,772,773,775,776,779],{},"Ownership is checked before the read, and a short code on another account returns ",[273,774,757],{}," rather than ",[273,777,778],{},"403",". The two are indistinguishable from outside, which is the point: the endpoint cannot be used to find out which short codes exist elsewhere.",[284,781,783],{"id":782},"errors","Errors",[325,785,786,800],{},[328,787,788],{},[331,789,790,793,797],{},[334,791,792],{},"Status",[334,794,795],{},[273,796,761],{},[334,798,799],{},"When",[344,801,802,815,825,840],{},[331,803,804,806,809],{},[349,805,778],{},[349,807,808],{},"78",[349,810,811,812,814],{},"The key lacks ",[273,813,281],{},".",[331,816,817,819,822],{},[349,818,757],{},[349,820,821],{},"70",[349,823,824],{},"No such request on this account.",[331,826,827,830,833],{},[349,828,829],{},"429",[349,831,832],{},"107",[349,834,835,836,839],{},"Rate limit exceeded. ",[273,837,838],{},"Retry-After"," gives the seconds to wait.",[331,841,842,845,848],{},[349,843,844],{},"500",[349,846,847],{},"11",[349,849,850],{},"The list query failed.",[276,852,853,854,856,857,860],{},"Note that ",[273,855,281],{}," is what gates this, not ",[273,858,859],{},"shares:read",". Scopes are matched exactly and there is no hierarchy between resources.",[862,863,864],"style",{},"html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}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 .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}",{"title":271,"searchDepth":299,"depth":314,"links":866},[867,868,871,872],{"id":286,"depth":314,"text":287},{"id":577,"depth":314,"text":578,"children":869},[870],{"id":653,"depth":417,"text":654},{"id":768,"depth":314,"text":769},{"id":782,"depth":314,"text":783},"GET /v1/requests and GET /v1/requests/{shortCode} — the requests your account owns, as metadata.","md",{},true,{"title":178,"description":873},"FhgU_aOTbLStNdNWOvpueR3I7fifgKI4Byy6Jx21O9E",[880,882],{"title":174,"path":175,"stem":176,"description":881,"children":-1},"POST /v1/requests — mint a collect link that lets somebody hand you a secret you can decrypt and we cannot.",{"title":182,"path":183,"stem":184,"description":883,"children":-1},"GET /v1/requests/{shortCode}/submissions — the ciphertext somebody submitted, which only you can open.",1788908852778]