One review per order. The reviewer identity (name, city, state) is derived server-side from the order return address — it is never accepted from the caller. Requires the capability_token returned by the order creation response: publishing attribution is a public action, so the order id alone is not enough.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"paperplane","description":"Letters, Certified Mail and postcards from REST, MCP or the CLI. No API key, no account. Quote, confirm, send.","colors":{"primary":"#1D3FD9","light":"#7A93FF","dark":"#1D3FD9"},"logo":{"light":"https://mintcdn.com/paperplane-524ba6ed/CI1myMp-UEMu_In3/logo/light.svg?fit=max\u0026auto=format\u0026n=CI1myMp-UEMu_In3\u0026q=85\u0026s=f55c736411df18b714c822940c2d1bda","dark":"https://mintcdn.com/paperplane-524ba6ed/CI1myMp-UEMu_In3/logo/dark.svg?fit=max\u0026auto=format\u0026n=CI1myMp-UEMu_In3\u0026q=85\u0026s=22af375831e59b4cdf1c027b5d2c66f3","href":"https://sendpaperplane.com"},"favicon":"https://mintcdn.com/paperplane-524ba6ed/5CDM74Ig-FbdKIpE/favicon.svg?fit=max\u0026auto=format\u0026n=5CDM74Ig-FbdKIpE\u0026q=85\u0026s=ce5eb5f7030b907ba20b5f0f214cfeac","api":{"params":{"expanded":"all"},"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript","typescript","go","ruby","php","java"],"prefill":true}},"appearance":{"default":"dark","strict":false},"background":{"color":{"light":"#FFFFFF","dark":"#0B0E14"}},"navbar":{"links":[{"href":"https://sendpaperplane.com/send","label":"Send a letter"}],"primary":{"type":"button","label":"Back to paperplane","href":"https://sendpaperplane.com"}},"footer":{"links":[{"header":"Product","items":[{"label":"Send a letter","href":"https://sendpaperplane.com/send"},{"label":"Letter credits","href":"https://sendpaperplane.com/credits"},{"label":"Letter templates","href":"https://sendpaperplane.com/templates"},{"label":"Certified Mail","href":"https://sendpaperplane.com/guides/send-certified-mail-online"}]},{"header":"Developers","items":[{"label":"Docs","href":"/"},{"label":"API reference","href":"/api-reference/mail/price-a-letter-before-sending-it"},{"label":"Changelog","href":"/changelog"},{"label":"Status","href":"https://sendpaperplane.com/status"}]},{"header":"Integrations","items":[{"label":"ChatGPT","href":"https://sendpaperplane.com/integrations/chatgpt"},{"label":"Claude \u0026 MCP","href":"https://sendpaperplane.com/integrations/claude-mcp"},{"label":"Zapier","href":"https://sendpaperplane.com/integrations/zapier"},{"label":"Make","href":"https://sendpaperplane.com/integrations/make"},{"label":"n8n","href":"https://sendpaperplane.com/integrations/n8n"}]},{"header":"Company","items":[{"label":"Help center","href":"https://sendpaperplane.com/help"},{"label":"Contact us","href":"https://sendpaperplane.com/contact"},{"label":"Terms of service","href":"https://sendpaperplane.com/terms"},{"label":"Privacy policy","href":"https://sendpaperplane.com/privacy"}]}]},"seo":{"organization":{"name":"paperplane","url":"https://sendpaperplane.com","logo":"https://sendpaperplane.com/logo/dark.svg"}},"fonts":{"family":"Manrope","weight":400},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"errors":{"404":{"redirect":true,"title":"Page not found"}},"contextual":{"options":["copy","view","claude","chatgpt","grok","aistudio","perplexity","windsurf","cursor","vscode","mcp","add-mcp","download-spec"],"display":"header"},"metadata":{"timestamp":true},"navigation":{"global":{"anchors":[{"anchor":"You're an agent? Start here","icon":"bot","href":"/agents"},{"anchor":"Changelog","icon":"list","href":"/changelog"},{"anchor":"Status","icon":"activity","href":"https://sendpaperplane.com/status"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"paperplane-524ba6ed","hasAudioNarration":false,"actualSubdomain":"paperplane-524ba6ed","customDomains":["paperplane-justin-winter-s-projects.vercel.app"],"gitSource":{"type":"github","owner":"justinwinter","repo":"paperplane","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ac06760f8efb5c3b739dff6","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Overview","count":30},{"language":"default","tag":"Guides","count":21},{"language":"default","tag":"API Reference","count":18},{"language":"default","tag":"Mail","count":8},{"language":"default","tag":"Get started","count":7},{"language":"default","tag":"Credits","count":3},{"language":"default","tag":"Tutorials","count":2},{"language":"default","tag":"Addresses","count":2},{"language":"default","tag":"Meta","count":2},{"language":"default","tag":"Reviews","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/reviews/review-a-delivered-order","slug":"/api-reference/reviews/review-a-delivered-order","pageMetadata":{"title":"Review a delivered order","description":"One review per order. The reviewer identity (name, city, state) is derived server-side from the order return address — it is never accepted from the caller. Requires the `capability_token` returned by the order creation response: publishing attribution is a public action, so the order id alone is not enough.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reviews","href":"/api-reference/reviews/review-a-delivered-order","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"One review per order. The reviewer identity (name, city, state) is derived server-side from the order return address — it is never accepted from the caller. Requires the \", _jsx(_components.code, {\n children: \"capability_token\"\n }), \" returned by the order creation response: publishing attribution is a public action, so the order id alone is not enough.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Review a delivered order","description":"One review per order. The reviewer identity (name, city, state) is derived server-side from the order return address — it is never accepted from the caller. Requires the `capability_token` returned by the order creation response: publishing attribution is a public action, so the order id alone is not enough.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reviews","href":"/api-reference/reviews/review-a-delivered-order","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"createReview","summary":"Review a delivered order","description":"One review per order. The reviewer identity (name, city, state) is derived server-side from the order return address — it is never accepted from the caller. Requires the `capability_token` returned by the order creation response: publishing attribution is a public action, so the order id alone is not enough.","tags":["Reviews"],"requestBody":"6cec3cc0-612f-45b3-afe0-b56b4c5c64fd","responses":{"201":"0dc33b4b-6445-45a9-bab2-ae5084b2a62b","400":"0009fb5a-3433-47dc-b37f-08e042b89e75","403":"4893b9c7-e7c7-4b6e-aaac-cb2ea6fe57df","404":"8b10758a-53e2-487b-9b22-d37bb8ea6db6","409":"afe3957e-a5b8-4922-abca-a79c21268145","410":"337b5964-c957-4580-9500-0b3461322d0f"},"method":"post","type":"path","servers":["f186af28-fc7f-4e4d-ae07-81b0958d61e8"],"security":[],"path":"/v1/reviews","baseUrlOptions":["https://sendpaperplane.com"],"title":"Review a delivered order","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","typescript","go","ruby","php","java"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.order_id":"ord_1a2b3c4d5e6f7a8b","body.stars":5,"body.comment":"Sent a certified letter without leaving my desk. Arrived in 3 days.","body.capability_token":"ppc_e5f6g7h8"}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"order_id":{"type":"string","minLength":1,"maxLength":60,"isRequired":true,"uniqueKey":"order_id","typeLabel":"string"},"stars":{"type":"number","isRequired":true,"uniqueKey":"stars","typeLabel":"number"},"comment":{"type":"string","maxLength":500,"uniqueKey":"comment","typeLabel":"string"},"capability_token":{"type":"string","uniqueKey":"capability_token","typeLabel":"string"}},"required":["order_id","stars"],"uniqueKey":"","typeLabel":"object"},"example":{"order_id":"ord_1a2b3c4d5e6f7a8b","stars":5,"comment":"Sent a certified letter without leaving my desk. Arrived in 3 days.","capability_token":"ppc_e5f6g7h8"},"examples":{"Example":{"title":"Example","value":{"order_id":"ord_1a2b3c4d5e6f7a8b","stars":5,"comment":"Sent a certified letter without leaving my desk. Arrived in 3 days.","capability_token":"ppc_e5f6g7h8"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"0dc33b4b-6445-45a9-bab2-ae5084b2a62b":{"description":"The recorded review","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","const":"ok","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"review":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"review.id","typeLabel":"string"},"stars":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"review.stars","typeLabel":"integer"},"comment":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"review.comment.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"review.comment.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"review.comment","typeLabel":"string | null"},"name":{"type":"string","isRequired":true,"uniqueKey":"review.name","typeLabel":"string"},"city":{"type":"string","isRequired":true,"uniqueKey":"review.city","typeLabel":"string"},"state":{"type":"string","isRequired":true,"uniqueKey":"review.state","typeLabel":"string"},"category":{"type":"string","isRequired":true,"uniqueKey":"review.category","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"review.created_at","typeLabel":"string"},"sample":{"type":"boolean","uniqueKey":"review.sample","typeLabel":"boolean"}},"required":["id","stars","comment","name","city","state","category","created_at"],"isRequired":true,"uniqueKey":"review","typeLabel":"object"}},"required":["status","review"],"uniqueKey":"","typeLabel":"object"},"example":{"status":"ok","review":{"id":"rev_a1b2c3d4","stars":5,"comment":"Sent a certified letter without leaving my desk. Arrived in 3 days.","name":"Jordan R.","city":"Springfield","state":"IL","category":"certified","created_at":"2026-08-23T12:00:00.000Z"}},"examples":{"Example":{"title":"Example","value":{"status":"ok","review":{"id":"rev_a1b2c3d4","stars":5,"comment":"Sent a certified letter without leaving my desk. Arrived in 3 days.","name":"Jordan R.","city":"Springfield","state":"IL","category":"certified","created_at":"2026-08-23T12:00:00.000Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"0009fb5a-3433-47dc-b37f-08e042b89e75":{"description":"Malformed body, or `invalid_stars` for a value outside 1-5.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["failed","action_required"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"reason","typeLabel":"string"},"next":{"type":"array","items":{"type":"string","uniqueKey":"next.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"next","typeLabel":"string[]"}},"required":["status","code","reason","next"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"failed","code":"\u003cstring>","reason":"\u003cstring>","next":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"4893b9c7-e7c7-4b6e-aaac-cb2ea6fe57df":{"description":"`invalid_capability` — no `capability_token`, or one issued for a different order or action. The review token is the `ppc_`-prefixed `capability.review_token` from the order response.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["failed","action_required"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"reason","typeLabel":"string"},"next":{"type":"array","items":{"type":"string","uniqueKey":"next.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"next","typeLabel":"string[]"}},"required":["status","code","reason","next"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"failed","code":"\u003cstring>","reason":"\u003cstring>","next":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"8b10758a-53e2-487b-9b22-d37bb8ea6db6":{"description":"No order with that id.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["failed","action_required"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"reason","typeLabel":"string"},"next":{"type":"array","items":{"type":"string","uniqueKey":"next.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"next","typeLabel":"string[]"}},"required":["status","code","reason","next"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"failed","code":"\u003cstring>","reason":"\u003cstring>","next":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"afe3957e-a5b8-4922-abca-a79c21268145":{"description":"`not_reviewable` — that order is not delivered, or has already been reviewed.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["failed","action_required"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"reason","typeLabel":"string"},"next":{"type":"array","items":{"type":"string","uniqueKey":"next.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"next","typeLabel":"string[]"}},"required":["status","code","reason","next"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"failed","code":"\u003cstring>","reason":"\u003cstring>","next":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"337b5964-c957-4580-9500-0b3461322d0f":{"description":"`expired_capability` — the review token is past its 7-day window.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["failed","action_required"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"reason","typeLabel":"string"},"next":{"type":"array","items":{"type":"string","uniqueKey":"next.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"next","typeLabel":"string[]"}},"required":["status","code","reason","next"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"failed","code":"\u003cstring>","reason":"\u003cstring>","next":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"f186af28-fc7f-4e4d-ae07-81b0958d61e8":{"url":"https://sendpaperplane.com","description":"Production"}}},"originalFileLocation":"openapi.json"},"subdomain":"paperplane-524ba6ed","siteName":"paperplane","title":"Review a delivered order - paperplane","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-01T20:21:21.064Z","originalFileLocation":"api-reference/reviews/review-a-delivered-order.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"One review per order. The reviewer identity (name, city, state) is derived server-side from the order return address — it is never accepted from the caller. Requires the capability_token returned by the order creation response: publishing attribution is a public action, so the order id alone is not enough.\">\u003cmeta data-mint-head name=\"application-name\" content=\"paperplane\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/paperplane-524ba6ed/4_JfwOH6MgSv74fH/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/paperplane-524ba6ed/4_JfwOH6MgSv74fH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/paperplane-524ba6ed/4_JfwOH6MgSv74fH/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/paperplane-524ba6ed/4_JfwOH6MgSv74fH/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/paperplane-524ba6ed/4_JfwOH6MgSv74fH/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/paperplane-524ba6ed/4_JfwOH6MgSv74fH/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/paperplane-524ba6ed/4_JfwOH6MgSv74fH/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/paperplane-524ba6ed/4_JfwOH6MgSv74fH/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/paperplane-524ba6ed/4_JfwOH6MgSv74fH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Review a delivered order - paperplane\">\u003cmeta data-mint-head property=\"og:description\" content=\"One review per order. The reviewer identity (name, city, state) is derived server-side from the order return address — it is never accepted from the caller. Requires the capability_token returned by the order creation response: publishing attribution is a public action, so the order id alone is not enough.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"paperplane\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/review-a-delivered-order\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://paperplane-524ba6ed.mintlify.site/docs/_mintlify/api/og/v2?division=Reviews\u0026amp;title=Review+a+delivered+order\u0026amp;description=One+review+per+order.+The+reviewer+identity+%28name%2C+city%2C+state%29+is+derived+server-side+from+the+order+return+address+%E2%80%94+it+is+never+accepted+from+the+caller.+Req\u0026amp;theme=2f654f31cdda48e5bfdf92ff\u0026amp;signature=431ae160eb7fe17076f0a122b1de52f0a64c93df18cf6f8e556918793b6a515a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Review a delivered order - paperplane\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"One review per order. The reviewer identity (name, city, state) is derived server-side from the order return address — it is never accepted from the caller. Requires the capability_token returned by the order creation response: publishing attribution is a public action, so the order id alone is not enough.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://paperplane-524ba6ed.mintlify.site/docs/_mintlify/api/og/v2?division=Reviews\u0026amp;title=Review+a+delivered+order\u0026amp;description=One+review+per+order.+The+reviewer+identity+%28name%2C+city%2C+state%29+is+derived+server-side+from+the+order+return+address+%E2%80%94+it+is+never+accepted+from+the+caller.+Req\u0026amp;theme=2f654f31cdda48e5bfdf92ff\u0026amp;signature=431ae160eb7fe17076f0a122b1de52f0a64c93df18cf6f8e556918793b6a515a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/paperplane-524ba6ed/4_JfwOH6MgSv74fH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"paperplane\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1D3FD9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/review-a-delivered-order\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/reviews/review-a-delivered-order.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://sendpaperplane.com/#organization\",\"name\":\"paperplane\",\"url\":\"https://sendpaperplane.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://sendpaperplane.com/logo/dark.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs#website\",\"name\":\"paperplane\",\"url\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs\",\"publisher\":{\"@id\":\"https://sendpaperplane.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/review-a-delivered-order#webpage\",\"url\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/review-a-delivered-order\",\"name\":\"Review a delivered order\",\"description\":\"One review per order. The reviewer identity (name, city, state) is derived server-side from the order return address — it is never accepted from the caller. Requires the capability_token returned by the order creation response: publishing attribution is a public action, so the order id alone is not enough.\",\"dateModified\":\"2026-10-01T20:21:21.064Z\",\"isPartOf\":{\"@id\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs#website\"},\"breadcrumb\":{\"@id\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/review-a-delivered-order#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/review-a-delivered-order#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reviews\",\"item\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/list-published-reviews\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Review a delivered order\",\"item\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/review-a-delivered-order\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/review-a-delivered-order#apireference\",\"headline\":\"Review a delivered order\",\"name\":\"Review a delivered order\",\"description\":\"One review per order. The reviewer identity (name, city, state) is derived server-side from the order return address — it is never accepted from the caller. Requires the capability_token returned by the order creation response: publishing attribution is a public action, so the order id alone is not enough.\",\"url\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/review-a-delivered-order\",\"mainEntityOfPage\":{\"@id\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs/api-reference/reviews/review-a-delivered-order#webpage\"},\"dateModified\":\"2026-10-01T20:21:21.064Z\",\"publisher\":{\"@id\":\"https://sendpaperplane.com/#organization\"},\"isPartOf\":{\"@id\":\"https://paperplane-justin-winter-s-projects.vercel.app/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"paperplane\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"paperplane\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/api-reference/reviews/review-a-delivered-order.md","siteName":"paperplane","nav":{"global":{"anchors":[{"anchor":"You're an agent? Start here","icon":"bot","href":"/agents"},{"anchor":"Changelog","icon":"list","href":"/changelog"},{"anchor":"Status","icon":"activity","href":"https://sendpaperplane.com/status"}]},"tabs":[{"tab":"Overview","icon":"book-open","pages":[{"title":"Overview","href":""}]},{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"Mail","pages":[{"title":"Price a letter before sending it","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/quotes","href":"/api-reference/mail/price-a-letter-before-sending-it"},{"title":"Send a letter","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/orders","href":"/api-reference/mail/send-a-letter"},{"title":"Fetch an order","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/orders/{id}","href":"/api-reference/mail/fetch-an-order"},{"title":"Cancel an order","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/orders/{id}","href":"/api-reference/mail/cancel-an-order"},{"title":"Get a signed URL to upload a PDF","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/uploads","href":"/api-reference/mail/get-a-signed-url-to-upload-a-pdf"},{"title":"Upload PDF bytes (keyless dev only)","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/uploads/{key}","href":"/api-reference/mail/upload-pdf-bytes-keyless-dev-only"},{"title":"Propose a header→field mapping for a bulk import","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/csv-map","href":"/api-reference/mail/propose-a-header→field-mapping-for-a-bulk-import"},{"title":"Suggest a mail class for a draft","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/suggest-class","href":"/api-reference/mail/suggest-a-mail-class-for-a-draft"}]},{"group":"Credits","pages":[{"title":"Look up a prepaid credit balance","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/credits/{code}","href":"/api-reference/credits/look-up-a-prepaid-credit-balance"},{"title":"Buy a credit pack","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/credits/checkout","href":"/api-reference/credits/buy-a-credit-pack"},{"title":"Buy a credit pack via x402 (agent payments)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/x402/credits","href":"/api-reference/credits/buy-a-credit-pack-via-x402-agent-payments"}]},{"group":"Reviews","pages":[{"title":"List published reviews","description":"Only 4- and 5-star reviews written about a real delivered order are published, newest first, capped at 24. `sample: true` marks an illustrative entry rather than a real customer; the live wall no longer seeds any, so in practice the flag is absent or false.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reviews","href":"/api-reference/reviews/list-published-reviews"},{"title":"Review a delivered order","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reviews","href":"/api-reference/reviews/review-a-delivered-order"}]},{"group":"Feedback","pages":[{"title":"Report a problem to paperplane","description":"Tell the paperplane team that a response was wrong or different from the docs, a tool description misled you, or a missing feature blocks your task. Send one report per problem, and do not report errors you can fix by changing your request. Send `category` and `note`, plus at least one of `order_id`, `url` or `surface` so the team knows what the report is about. `order_id` is recorded, not looked up, so a wrong id cannot make a report fail. Keep API keys, tokens and personal data out of the note: key- and token-shaped strings are redacted before storage, but nothing can redact a name or an address. Reporting the same thing again returns the original `feedback_id` with `already_submitted: true`. No scope is needed, so a key with no scopes at all and an anonymous caller can both report. Limited to 10 reports a minute per caller. The MCP equivalent is the `submit_feedback` tool.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/feedback","href":"/api-reference/feedback/report-a-problem-to-paperplane"}]},{"group":"Addresses","pages":[{"title":"Address typeahead","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/address/autocomplete","href":"/api-reference/addresses/address-typeahead"},{"title":"Nearest mailable address for a coordinate","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/address/reverse","href":"/api-reference/addresses/nearest-mailable-address-for-a-coordinate"}]},{"group":"Meta","pages":[{"title":"Public site totals","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/stats","href":"/api-reference/meta/public-site-totals"},{"title":"This document","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/openapi.json","href":"/api-reference/meta/this-document"}]}]}]},"basePath":"","title":"Review a delivered order - paperplane","buildId":"dpl_2AK98Hxhwu4fUXpx9atbv41cC328","deploymentId":"dpl_2AK98Hxhwu4fUXpx9atbv41cC328","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-EBSrFTg1.js","utils-Y_7TcRh4.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D1wvvkPH.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-aT0ty6oN.js","snippetPresets-DoNRuyJc.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-CXRajFpn.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BAyOsINj.js","shallow-CIcHqV1v.js","getApiPlaygroundDisplay-C5igZwEf.js","CodeSnippet-BFWnQLNh.js","CodeSnippets-Cx2mFgZW.js","Page-DCFaZE46.js","getPastedJson-BOy09PZp.js","icon-BwmYtB6R.js","MethodPill-DAIhq-iu.js","DuplicateIcon-DFM8Q3ph.js","createIcon-0UdvzB4Z.js","DynamicMarkdown-DYYZTGpa.js","SectionHeading-BFCDRUuH.js","axios-vUo_bRtp.js","Markdown-C6TcKjiR.js","clsx-Y_UC780V.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-PCbBHBTv.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-D4q_oRML.js"]}