# General Translation Platform: Créer un projet URL: https://generaltranslation.com/fr/docs/platform/openapi/reference/project/create-project.mdx --- title: "Créer un projet" description: "Créez un projet dans l’organisation associée à une clé API d’organisation. Cette clé doit disposer de l’autorisation org:projects:create. Les clés de projet ne peuvent pas utiliser cet endpoint. L’activation de la livraison CDN requiert également l’autorisation project:write. Référence API pour Créer un projet." method: POST full: true _openapi: method: POST route: /v2/projects toc: [] structuredData: headings: [] contents: - content: > Créez un projet dans l’organisation associée à une clé API d’organisation. Cette clé doit disposer de l’autorisation `org:projects:create`. Les clés de projet ne peuvent pas utiliser cet endpoint. L’activation de la livraison CDN requiert également l’autorisation `project:write`. --- ## `POST https://api.gtx.dev/v2/projects` Create a Project in the Organization associated with an Organization API key. The key must have the `org:projects:create` permission. Project keys cannot use this endpoint. Enabling CDN delivery also requires `project:write`. Authentication: send an API key as a bearer token in the `Authorization: Bearer ` header. ### Parameters - `gt-api-version` (header, "2025-01-01.v0" | "2025-11-03.v1" | "2026-02-18.v1" | "2026-03-06.v1", optional): API version. Defaults to the earliest supported version. Latest is `2026-03-06.v1`. ### Request body Body (`application/json`, object): - `name` (string, required): Project name. Supports letters, numbers, spaces, dashes, underscores, apostrophes, parentheses, and periods. - `defaultLocale` (string, required): Source locale for the project. - `cdnEnabled` (boolean): Enable CDN delivery for the new project. Default: `false`. ### Responses **201**: Project created. Response body (`application/json`, object): - `project` (object, required) - `id` (string, required) - `name` (string, required) - `orgId` (string, required) - `defaultLocale` (string, required) **400**: The request was invalid. Response body (`application/json`, object): - `error` (string): Human-readable error message. **401**: Missing, invalid, or non-organization API key. Response body (`application/json`, object): - `error` (string): Human-readable error message. **403**: The API key lacks `org:projects:create` or is blocked by an access policy, or `cdnEnabled` is true and the key lacks `project:write`. Response body (`application/json`, object): - `error` (string): Human-readable error message. **409**: The organization has reached its project limit. Response body (`application/json`, object): - `error` (string): Human-readable error message. **429**: Rate limit or quota exceeded. Response body (`application/json`, object): - `error` (string): Human-readable error message. **500**: The project could not be created. Response body (`application/json`, object): - `error` (string): Human-readable error message. The complete OpenAPI 3.1 spec is available at https://generaltranslation.com/openapi.yaml.