Skip to main content
POST /v1/aso/metadata/suggest
Generate optimized metadata suggestions for an app based on target keywords. Returns character-validated suggestions for both Apple App Store (title, subtitle, keyword field) and Google Play Store (title, short description), backed by real keyword volume and difficulty data.

Request Body

FieldTypeRequiredDefaultDescription
appIdstringYesApple App ID (numeric)
keywordsstring[]YesTarget keywords to optimize for (2-10 recommended)
countrystringNousISO country code

Code Examples

curl -X POST "https://api.appeeky.com/v1/aso/metadata/suggest" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "appId": "913335252",
    "keywords": ["learn math", "science education", "puzzle solving", "brain training"],
    "country": "us"
  }'

Response

{
  "data": {
    "apple": {
      "title": {
        "text": "Brilliant: Learn Math",
        "charCount": 21,
        "maxChars": 30
      },
      "subtitle": {
        "text": "Science Education & Puzzles",
        "charCount": 27,
        "maxChars": 30
      },
      "keywords": {
        "text": "training,brain,solving,puzzle,education,science,interactive,quiz,study",
        "charCount": 69,
        "maxChars": 100,
        "keywordCount": 9
      }
    },
    "google": {
      "title": {
        "text": "Brilliant - Learn Math & Science Education",
        "charCount": 43,
        "maxChars": 50
      },
      "shortDescription": {
        "text": "Brilliant helps you with learn math and science education. Download now!",
        "charCount": 71,
        "maxChars": 80
      }
    },
    "targetKeywords": [
      { "keyword": "learn math", "volumeScore": 62, "difficulty": 45 },
      { "keyword": "brain training", "volumeScore": 55, "difficulty": 52 },
      { "keyword": "science education", "volumeScore": 38, "difficulty": 30 },
      { "keyword": "puzzle solving", "volumeScore": 28, "difficulty": 35 }
    ]
  }
}

Response Fields

Apple Metadata

FieldTypeDescription
apple.title.textstringSuggested title (max 30 chars)
apple.title.charCountnumberCharacter count
apple.subtitle.textstringSuggested subtitle (max 30 chars)
apple.keywords.textstringComma-separated keyword field (max 100 chars)
apple.keywords.keywordCountnumberNumber of keywords in the field

Google Metadata

FieldTypeDescription
google.title.textstringSuggested title (max 50 chars)
google.shortDescription.textstringSuggested short description (max 80 chars)

Target Keywords

FieldTypeDescription
keywordstringThe target keyword
volumeScorenumberSearch volume score (0-100)
difficultynumberRanking difficulty score (0-100)

How suggestions are generated:
  • Keywords are sorted by volume score (highest first) for prioritization
  • The top keyword goes into the title with the brand name
  • The 2nd-3rd keywords form the subtitle
  • The keyword field excludes words already in the title (Apple’s guideline: don’t repeat title words in keywords)
  • All suggestions are character-validated before being returned
These are algorithmic suggestions based on keyword data. Always review and refine them for natural language and brand voice before submitting to the store. The best metadata reads naturally to humans while incorporating high-value keywords.

Errors

StatusCodeWhen
400INVALID_APP_IDNon-numeric or missing appId
400INVALID_KEYWORDSkeywords is missing or empty
401MISSING_API_KEYNo API key in the request
404APP_NOT_FOUNDApp not found or unavailable