{"record":{"id":"0d0bd7cc77bde4fd","repo":"vercel/next.js","slug":"additional-keys-were-returned-from-getserversidep","errorCode":null,"errorMessage":"Additional keys were returned from `getServerSideProps`. Properties intended for your component must be nested under the `props` key, e.g.:\n\n\treturn { props: { title: 'My Title', content: '...' } }\n\nKeys that need to be moved: ${invalidKeys.join(', ')}.\nRead more: https://nextjs.org/docs/messages/invalid-getserversideprops-value","messagePattern":"Additional keys were returned from `getServerSideProps`\\. Properties intended for your component must be nested under the `props` key, e\\.g\\.:\n\n\treturn (.+?) \\}\n\nKeys that need to be moved: (.+?)\\.\nRead more: https://nextjs\\.org/docs/messages/invalid-getserversideprops-value","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/next/src/server/render.tsx","lineNumber":1163,"sourceCode":"    }\n\n    const invalidKeys = Object.keys(data).filter(\n      (key) => key !== 'props' && key !== 'redirect' && key !== 'notFound'\n    )\n\n    if ((data as any).unstable_notFound) {\n      throw new Error(\n        `unstable_notFound has been renamed to notFound, please update the field to continue. Page: ${pathname}`\n      )\n    }\n    if ((data as any).unstable_redirect) {\n      throw new Error(\n        `unstable_redirect has been renamed to redirect, please update the field to continue. Page: ${pathname}`\n      )\n    }\n\n    if (invalidKeys.length) {\n      throw new Error(invalidKeysMsg('getServerSideProps', invalidKeys))\n    }\n\n    if ('notFound' in data && data.notFound) {\n      if (pathname === '/404') {\n        throw new Error(\n          `The /404 page can not return notFound in \"getStaticProps\", please remove it to continue!`\n        )\n      }\n\n      metadata.isNotFound = true\n      return new RenderResult(null, {\n        metadata,\n        contentType: null,\n      })\n    }\n\n    if ('redirect' in data && typeof data.redirect === 'object') {\n      checkRedirectValues(data.redirect as Redirect, req, 'getServerSideProps')","sourceCodeStart":1145,"sourceCodeEnd":1181,"githubUrl":"https://github.com/vercel/next.js/blob/89d017eac43ebf4742ed2b58d3c1373b70283b69/packages/next/src/server/render.tsx#L1145-L1181","documentation":"Error \"Additional keys were returned from `getServerSideProps`. Properties intended for your component must be nested under the `props` key, e.g.:\n\n\treturn { props: { title: 'My Title', content: '...' } }\n\nKeys that need to be moved: ${invalidKeys.join(', ')}.\nRead more: https://nextjs.org/docs/messages/invalid-getserversideprops-value\" thrown in vercel/next.js.","triggerScenarios":"Thrown at packages/next/src/server/render.tsx:1165 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Move all component props under the `props` key: `return { props: { ... } }`.","Only top-level keys `props`, `notFound`, and `redirect` are allowed from getServerSideProps."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"89d017eac43ebf4742ed2b58d3c1373b70283b69","analyzedAt":"2026-08-19T02:10:13.922Z","contentChangedAt":"2026-08-19T02:10:13.922Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}