---
id: technology-template-read
title: "Read a technology template"
description: "Read a specific technology template."
sidebar_label: "Read a technology template"
hide_title: true
hide_table_of_contents: true
api: eJzdWG1v2zYQ/isHfmoB2ZadZCv0YUCWtluKoSsSByvmBCktniUmEqmSlJPM0H8fjpIs+aVJuu4FGBAolnTkPXe85160YgJtbGThpFYsYmfIBXCwBcZyIWNwGKdKZzp5AId5kXGHQxYwxxPLohmb7r5mVwHTBRpOO54KFrFuj+tWKDLIBQuYxbg00j2waLZic+QGzXHpUhbNrqqrgBXc8BwdGusFFM+RRUzSSkloC+5SFmyZME0RSiU/lwinr2GhDbgU9xpyqVjADH4upUHBImdKDJiNU8w5i1bMPRRenXKYoGFVwPCe50WGLBpPDgifQVtoZdGS+CQM6d8umLU34I5bsGUco7WLMiNHxlo5VI4W8qLIZOwFRzeWVq92wej5DcaOBawwtK2TtW4p9gDe55jT16AXjUO649ywK2j8vN7POiNVsnc7kuw23PEwvMBhMgxAaYEB3PAlH9iCNgsg0QHcapdJNbh12rzcgMHe470bvjuH8UEXV1XASpM9D9fF2S/bdoJU/t5goa102jxsqkydK2w0GiXSpeV8GOt8pMoso7ULbfJRZ96g3dIOFN67G0vQCqOXUqB5+qw6AF/v424t3EmXNia1uoeX6lL9AG+1gcauAGS9kBwiLXz6Bis/BQCXaguFB2dTXWYC5gifHltf863z+KMerSoiR15ohcrZnqe4MfyBEoDD3D7t7frtc/xMEuTntdY2ejOukpInGMCC0tGdNrdb4dpKUCBsUPERdR0TdxQSUWpx4gltXj/b0tqJDfoAlmisrNPH0yga4S9CmYTDSQDj4fhVAOPvtwCMhyGjc3LS+ftpc4on7S4EZ1dnd6y7uahqa8vOeXdqF8YnTbEnCBpLd9XyxAK3VseSOxSePJvZYSNT1UFI511reumBlYWgxdfc7fMt0YjPCWBdR/ac+Pmvg1ffhWO4mJ6Akzlax/OCfHCXovpiDqWikXHroNFPZ0BcJRiMngxorw0PTcLJeBCOB+FkGoaR//udLIgNPmLB34q4UfWXwW6EVauiDbCzpu5SmqgCdvjx427lPckkxTEaow2sCzWIEsFpkGrJMylAqqJ0oA3k0lqpEuhajm8qz11XMWPWcVfaEy283YSHBSxHa4mwV9sJqyf9dEn/eTr9APUKiLXwqdmgReXIFjqfdScX9/3RRPthGNJlTJcDuhxuMvwwDH0aFs9IoceQ8ziVCgfU2xETGl0el0u5g5g7TLSRf6CtsaFZooEFl1lpNhsRNufimpyI1meR2m3PADE3EhcBpGXOVYekJ9XmnBqcT/qNNy7Zj1zAWa30ktGDC8VLl3rI4pJtpb+eNEFsT/RpkEJI+skzEOi4zCzwuS5dB2tTz9SXXK/HUyvnGVEKBXjvKselQrEO6X4EV1XNkKN9DDmv3b/NEKmEj3OVAFcgrS0RdE324w+nYKXA/xk1bN8RTTAcETWOwgldDjYP/ui/YwUZaxTPrmuh69pl/xo/Thv10ITOG5KpmUJPZIxwofiSS18Jdwizd/k/Sp1jBaXC+wJjqvq1STqOS2NQDOFDhtwiOPMAPOFSAdUW07LG43KpphE2Qd9Z0rgZsVFb6EYrKSo/xZI59YzqR5T1MMELOez319RwM5oc28H3nGhSR3d//F37gTZizVDq06IXYkHz421bWt/9NvU1U6qFpuXrJpCatGHIumr6vgeHCO2HF21dzj1vmxm7+Q6wp7pvn8mqywTP/npQ2+bw3o2KjEvVm+1qH89YT10kBeWCVFtHb1arObd4YbKqosefS6RJanYVsCU3sm7BZismpKXfgkULntnthqyP+sVZk5Fewld+O9hrSNu3Kupalzwr6Y4F7BYf6o8X1VUVsBS5nxZnq+bFcRxj4XpLdrIqxc06In96M2UB45vRshUdfve9cFarWmKqb1FV1Rqdo3sCWFV/AgdqPyI=
sidebar_class_name: "get api-method"
info_path: docs/api/nullplatform-api
custom_edit_url: null
---

import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import ParamsDetails from "@theme/ParamsDetails";
import RequestSchema from "@theme/RequestSchema";
import StatusCodes from "@theme/StatusCodes";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";
import Heading from "@theme/Heading";

<Heading
  as={"h1"}
  className={"openapi__heading"}
  children={"Read a technology template"}
>
</Heading>

<MethodEndpoint
  method={"get"}
  path={"/template/{id}"}
  context={"endpoint"}
>
  
</MethodEndpoint>



Read a specific technology template.

<Heading
  id={"request"}
  as={"h2"}
  className={"openapi-tabs__heading"}
  children={"Request"}
>
</Heading>

<ParamsDetails
  parameters={[{"name":"id","in":"path","description":"The unique ID for the technology template.\n","required":true,"schema":{"type":"integer"},"example":123}]}
>
  
</ParamsDetails>

<RequestSchema
  title={"Body"}
  body={undefined}
>
  
</RequestSchema>

<StatusCodes
  id={undefined}
  label={undefined}
  responses={{"200":{"description":"The operation was successful.","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"integer","description":"The ID of the template.","example":123},"name":{"type":"string","description":"The name of the technology template (e.g., node, java-spring, go, kotlin-ktor).","example":"Next.JS 13 template"},"url":{"type":"string","description":"The URL of the template in the repository.","example":"https://github.com/nullplatform/technology-templates-nextjs"},"provider":{"type":"object","properties":{"repository":{"type":"string","description":"The name of the repository within the provider.\n\n> For example, if the URL is `https://github.com/nullplatform/technology-templates-nextjs`,  \nthe repository name should be `technology-templates-nextjs`.\n","example":"technology-templates-nextjs"}}},"components":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of component (e.g., language, framework).","example":"language"},"id":{"type":"string","description":"The ID of the component (e.g., javascript, golang, java).","example":"javascript-language"},"version":{"type":"string","description":"The version of the component (e.g., 20.2, 1.18, 17).","example":"1.0"}},"title":"TemplateComponent"},"description":"The components of the template."},"tags":{"type":"array","example":"frontend","items":{"type":"string"},"description":"Tags associated with the template (e.g., node, nextjs, frontend)."},"updated_at":{"type":"string","nullable":true,"description":"The ISO-8601 UTC timestamp of when the technology template was last updated.","format":"date-time","example":"2021-01-02T00:00:00Z"},"created_at":{"type":"string","description":"The ISO-8601 UTC timestamp of when the technology template was created.","format":"date-time","example":"2021-01-02T00:00:00Z"}},"title":"TechnologyTemplateResponse"}}}},"4XX":{"description":"Client error responses due to invalid input or missing parameters.","content":{"application/json":{"schema":{"type":"object","required":["statusCode","error","message"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code representing the specific client error (e.g., 400, 401, 403, 404).","example":400},"code":{"type":"string","description":"A machine-readable error code that categorizes the server failure.","example":"bad_request"},"error":{"type":"string","description":"A brief, human-readable description of the error type (e.g., \"Bad Request\", \"Unauthorized\").","example":"Bad Request"},"message":{"type":"string","description":"Additional details about the error.","example":"The request was malformed or contained invalid parameters."}}}}}},"5XX":{"description":"Server error responses indicating an issue on the API side.","content":{"application/json":{"schema":{"type":"object","required":["statusCode","error","message"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code representing the specific server error (e.g., 500, 502, 503).","example":500},"code":{"type":"string","description":"A machine-readable error code that categorizes the server failure.","example":"internal_server_error"},"error":{"type":"string","description":"A brief, human-readable description of the error type (e.g., \"Internal Server Error\", \"Service Unavailable\").","example":"Internal Server Error"},"message":{"type":"string","description":"Additional details about the error.","example":"An unexpected error occurred. Please try again later."}}}}}}}}
>
  
</StatusCodes>


      