cURL
curl -X PATCH https://api.neuraldraft.io/v1/projects/me \
-H "Authorization: Bearer ndsk_live_yourkey" \
-H "Content-Type: application/json" \
-d '{"target_languages":["en","fr","de"]}'await nd.projects.update({ targetLanguages: ["en","fr","de"] });
requests.patch(
"https://api.neuraldraft.io/v1/projects/me",
headers={"Authorization": f"Bearer {key}"},
json={"target_languages": ["en","fr","de"]},
)
<?php
$client->patch('projects/me', [
'headers' => ['Authorization' => 'Bearer '.$key],
'json' => ['target_languages' => ['en','fr','de']],
]);
{
"id": "prj_2NfQmBcKpXY8",
"name": "Lakeside Yoga & Wellness",
"slug": "lakeside-yoga",
"industry": "wellness",
"default_language": "en",
"target_languages": [
"en",
"fr",
"de"
],
"timezone": "Europe/Paris",
"plan": "hobby",
"created_at": "2026-02-14T09:31:18Z"
}{
"type": "https://api.neuraldraft.io/errors/bad_request",
"title": "Bad request",
"status": 400,
"detail": "Request body could not be parsed.",
"code": "bad_request",
"instance": "req_2Nh4PqRsTuVw"
}{
"type": "https://api.neuraldraft.io/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "API key missing or invalid.",
"code": "unauthorized",
"instance": "req_2Nh4PqRsTuVw"
}{
"type": "https://api.neuraldraft.io/errors/validation_failed",
"title": "Validation failed",
"status": 422,
"detail": "One or more fields failed validation.",
"code": "validation_failed",
"instance": "req_2Nh4PqRsTuVw",
"errors": {
"customer_email": [
"The customer email field must be a valid email address."
],
"starts_at": [
"The starts at field must be a date after now."
]
}
}Projects
Update the current project
Updates project-level metadata. Use this to change the display name, timezone, default language, or to add/remove target languages.
Adding a new target language does not auto-translate existing
content — call POST /content/{key}/translate or
POST /blog-posts/{id}/translate for that.
Read-only fields (id, slug, created_at, plan) are ignored.
PATCH
/
projects
/
me
cURL
curl -X PATCH https://api.neuraldraft.io/v1/projects/me \
-H "Authorization: Bearer ndsk_live_yourkey" \
-H "Content-Type: application/json" \
-d '{"target_languages":["en","fr","de"]}'await nd.projects.update({ targetLanguages: ["en","fr","de"] });
requests.patch(
"https://api.neuraldraft.io/v1/projects/me",
headers={"Authorization": f"Bearer {key}"},
json={"target_languages": ["en","fr","de"]},
)
<?php
$client->patch('projects/me', [
'headers' => ['Authorization' => 'Bearer '.$key],
'json' => ['target_languages' => ['en','fr','de']],
]);
{
"id": "prj_2NfQmBcKpXY8",
"name": "Lakeside Yoga & Wellness",
"slug": "lakeside-yoga",
"industry": "wellness",
"default_language": "en",
"target_languages": [
"en",
"fr",
"de"
],
"timezone": "Europe/Paris",
"plan": "hobby",
"created_at": "2026-02-14T09:31:18Z"
}{
"type": "https://api.neuraldraft.io/errors/bad_request",
"title": "Bad request",
"status": 400,
"detail": "Request body could not be parsed.",
"code": "bad_request",
"instance": "req_2Nh4PqRsTuVw"
}{
"type": "https://api.neuraldraft.io/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "API key missing or invalid.",
"code": "unauthorized",
"instance": "req_2Nh4PqRsTuVw"
}{
"type": "https://api.neuraldraft.io/errors/validation_failed",
"title": "Validation failed",
"status": 422,
"detail": "One or more fields failed validation.",
"code": "validation_failed",
"instance": "req_2Nh4PqRsTuVw",
"errors": {
"customer_email": [
"The customer email field must be a valid email address."
],
"starts_at": [
"The starts at field must be a date after now."
]
}
}Authorizations
Project API key. Pass as Authorization: Bearer ndsk_live_.... Manage
keys via /projects/me/api-keys. Test-mode keys use
the ndsk_test_ prefix.
Body
application/json
Response
Updated project.
Example:
"prj_2NfQmBcKpXY8"
Example:
"Lakeside Yoga"
Example:
"lakeside-yoga"
Example:
"en"
Example:
["en", "fr", "de"]
Available options:
free, hobby, build, scale, enterprise Example:
"hobby"
Example:
"wellness"
Example:
"Europe/London"