# Octri API > Octri API API documentation ## Api - [GET /api/v1/projects](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects): List projects - [POST /api/v1/projects](https://octri-fq7v6vyjm893.octri.dev/post-api-v1-projects): Create a project - [GET /api/v1/projects/{projectId}](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects-projectid): Get a project - [PATCH /api/v1/projects/{projectId}](https://octri-fq7v6vyjm893.octri.dev/patch-api-v1-projects-projectid): Update a project - [GET /api/v1/projects/{projectId}/changelog](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects-projectid-changelog): List changelog entries - [GET /api/v1/projects/{projectId}/changelog/{changelogId}](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects-projectid-changelog-changelogid): Get a changelog entry - [GET /api/v1/projects/{projectId}/docs/pages](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects-projectid-docs-pages): List generated doc pages - [GET /api/v1/projects/{projectId}/docs/pages/{slug}](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects-projectid-docs-pages-slug): Get a documentation page - [GET /api/v1/projects/{projectId}/sdk/builds](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects-projectid-sdk-builds): List SDK builds - [GET /api/v1/projects/{projectId}/sdk/builds/{buildId}/artifacts](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects-projectid-sdk-builds-buildid-artifacts): List a build's artifacts - [POST /api/v1/projects/{projectId}/sdk/builds/{buildId}/publish](https://octri-fq7v6vyjm893.octri.dev/post-api-v1-projects-projectid-sdk-builds-buildid-publish): Publish a build to package registries - [POST /api/v1/projects/{projectId}/sdk/builds/{buildId}/retry](https://octri-fq7v6vyjm893.octri.dev/post-api-v1-projects-projectid-sdk-builds-buildid-retry): Retry failed SDK build languages - [POST /api/v1/projects/{projectId}/sdk/trigger](https://octri-fq7v6vyjm893.octri.dev/post-api-v1-projects-projectid-sdk-trigger): Trigger an SDK build - [GET /api/v1/projects/{projectId}/specs](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects-projectid-specs): List spec versions - [GET /api/v1/projects/{projectId}/specs/{specId}/status](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects-projectid-specs-specid-status): Get a spec's generation status - [GET /api/v1/projects/{projectId}/specs/document](https://octri-fq7v6vyjm893.octri.dev/get-api-v1-projects-projectid-specs-document): Get the current spec document - [POST /api/v1/projects/{projectId}/specs/raw](https://octri-fq7v6vyjm893.octri.dev/post-api-v1-projects-projectid-specs-raw): Ingest a spec from its content - [POST /api/v1/projects/{projectId}/specs/url](https://octri-fq7v6vyjm893.octri.dev/post-api-v1-projects-projectid-specs-url): Ingest a spec from a URL ## Optional - [Changelog](https://octri-fq7v6vyjm893.octri.dev/changelog): API version history and breaking changes