Metadata API

Manage your app's metadata across App Store and Play Store, including titles, descriptions, keywords, and what's new text.

Get metadata for all locales in a project.

GET /projects/:projectId/metadata

Authentication

Requires API key with Authorization: Bearer <api_key> header

URL Parameters

NameTypeRequiredDescription
projectIdstringYesThe project ID

Response Example

{
"success": true,
"data": {
"metadata": {
"en-US": {
"locale": "en-US",
"name": "My Awesome App",
"subtitle": "The best app ever",
"description": "Full app description here...",
"keywords": "productivity, tasks, todo",
"whatsNew": "Bug fixes and performance improvements",
"promotionalText": "Try our new features!",
"updatedAt": "2024-01-20T14:45:00Z"
},
"es-ES": {
"locale": "es-ES",
"name": "Mi Aplicación Increíble",
"subtitle": "La mejor aplicación",
"description": "Descripción completa aquí...",
"keywords": "productividad, tareas, pendientes",
"whatsNew": "Correcciones de errores",
"promotionalText": "¡Prueba nuestras nuevas funciones!",
"updatedAt": "2024-01-20T14:45:00Z"
}
},
"locales": ["en-US", "es-ES"]
}
}

Code Examples

curl https://api.appstorecopilot.com/v1/projects/proj_abc123/metadata \
-H "Authorization: Bearer $ASC_API_KEY"

Get metadata for a specific locale.

GET /projects/:projectId/metadata/:locale

Authentication

Requires API key with Authorization: Bearer <api_key> header

URL Parameters

NameTypeRequiredDescription
projectIdstringYesThe project ID
localestringYesThe locale code (e.g., "en-US", "es-ES")

Response Example

{
"success": true,
"data": {
"metadata": {
"locale": "en-US",
"name": "My Awesome App",
"subtitle": "The best app ever",
"description": "Full app description here...",
"keywords": "productivity, tasks, todo",
"whatsNew": "Bug fixes and performance improvements",
"promotionalText": "Try our new features!",
"updatedAt": "2024-01-20T14:45:00Z"
}
}
}

Code Examples

curl https://api.appstorecopilot.com/v1/projects/proj_abc123/metadata/en-US \
-H "Authorization: Bearer $ASC_API_KEY"

Update metadata for a specific locale. All fields are optional; only provided fields will be updated.

PUT /projects/:projectId/metadata/:locale

Authentication

Requires API key with Authorization: Bearer <api_key> header

URL Parameters

NameTypeRequiredDescription
projectIdstringYesThe project ID
localestringYesThe locale code

Request Body

NameTypeRequiredDescription
namestringNoApp name (max 30 chars for App Store)
subtitlestringNoApp subtitle (max 30 chars for App Store)
descriptionstringNoFull app description (max 4000 chars)
keywordsstringNoComma-separated keywords (max 100 chars for App Store)
whatsNewstringNoWhat's new text for the current version
promotionalTextstringNoPromotional text (max 170 chars for App Store)

Response Example

{
"success": true,
"data": {
"metadata": {
"locale": "en-US",
"name": "My Awesome App",
"subtitle": "Now even better!",
"description": "Updated description...",
"keywords": "productivity, tasks, todo, new",
"whatsNew": "New features added!",
"promotionalText": "Try our new features!",
"updatedAt": "2024-01-21T10:00:00Z"
}
}
}

Code Examples

curl -X PUT https://api.appstorecopilot.com/v1/projects/proj_abc123/metadata/en-US \
-H "Authorization: Bearer $ASC_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subtitle": "Now even better!",
"whatsNew": "New features added!"
}'

Delete metadata for a specific locale.

DELETE /projects/:projectId/metadata/:locale

Authentication

Requires API key with Authorization: Bearer <api_key> header

URL Parameters

NameTypeRequiredDescription
projectIdstringYesThe project ID
localestringYesThe locale code

Response Example

{
"success": true,
"data": {
"deleted": true
}
}

Code Examples

curl -X DELETE https://api.appstorecopilot.com/v1/projects/proj_abc123/metadata/es-ES \
-H "Authorization: Bearer $ASC_API_KEY"

Get a list of all locales with metadata in a project.

GET /projects/:projectId/locales

Authentication

Requires API key with Authorization: Bearer <api_key> header

URL Parameters

NameTypeRequiredDescription
projectIdstringYesThe project ID

Response Example

{
"success": true,
"data": {
"locales": [
{
"code": "en-US",
"name": "English (US)",
"hasMetadata": true,
"updatedAt": "2024-01-20T14:45:00Z"
},
{
"code": "es-ES",
"name": "Spanish (Spain)",
"hasMetadata": true,
"updatedAt": "2024-01-20T14:45:00Z"
}
]
}
}

Code Examples

curl https://api.appstorecopilot.com/v1/projects/proj_abc123/locales \
-H "Authorization: Bearer $ASC_API_KEY"

Available Locales

The following locales are supported for both App Store and Play Store:

CodeLanguage
en-USEnglish (US)
en-GBEnglish (UK)
es-ESSpanish (Spain)
es-MXSpanish (Mexico)
fr-FRFrench
de-DEGerman
it-ITItalian
pt-BRPortuguese (Brazil)
pt-PTPortuguese (Portugal)
ja-JPJapanese
ko-KRKorean
zh-CNChinese (Simplified)
zh-TWChinese (Traditional)

See the full list of 40+ supported locales.