Layers
Partner APIAPI referenceKeywords

GET /v1/projects/:projectId/keywords

Read the latest curated hashtag bank for a project.

View as Markdown
GET/v1/projects/:projectId/keywords
stable
Auth
Bearer
Scope
projects:read

Returns hashtags sorted by score desc (tie-broken on viewCount desc). Empty array + refreshedAt: null when the bank has never been generated — call POST /keywords/refresh to populate it.

Response

200OK
{
  "projectId": "prj_01HZ...",
  "hashtags": [
    {
      "hashtag": "morningroutine",
      "phrase": "morning routine",
      "score": 92,
      "viewCount": 184201000,
      "useCount": 412000
    },
    {
      "hashtag": "coffeehack",
      "phrase": "coffee hack",
      "score": 88,
      "viewCount": 12000000,
      "useCount": 89000
    }
  ],
  "refreshedAt": "2026-05-11T19:08:44.317Z"
}
FieldNotes
hashtagBare hashtag — no # prefix. Pass directly as ?keyword= on source-recommendations.
phraseThe free-text phrase the keyword was extracted from. Useful for UI labels.
score0–100. ≥ 70 is the curation floor — anything below was filtered out.
viewCountLifetime view count for the hashtag on TikTok.
useCountPost count using the hashtag on TikTok.
refreshedAtWhen the bank was last refreshed (updated_at on project_keywords). Null when the bank has never been generated.

Errors

StatusCodeWhen
401UNAUTHENTICATEDMissing or invalid key.
403FORBIDDEN_SCOPEKey lacks projects:read.
404NOT_FOUNDProject not in this org.

See also

On this page