Skip to Content
Glossary: UI to API

Glossary: UI to API

A reference for mapping what you see in the Archive UI to the corresponding API fields, filters, and queries.


Terminology

What the UI calls itWhat the API calls itNotes
Content Views / Saved ViewsfilterPresets with accessor: MEDIA_DECKUse the id as presetId in the items query
CollectionsfilterPresets with accessor: COLLECTIONSUse the id as presetId, or use addItemToCollections / removeItemFromCollections
Post DatetakenAtMust be UTC ending in Z (e.g., 2026-03-01T00:00:00Z)
Creator Labels / TagscustomAttributes field (MULTIPLE_SELECT)Read-only. Resolve option UUIDs via customAttributeSchemas
Relationship StatuscustomAttributes field (SINGLE_SELECT_V3)Key: collaboration_status. Values are UUIDs
Gender / AgecustomAttributes fields (SINGLE_SELECT_V3)Display labels like “Female” or “25-34” are UUIDs — resolve via customAttributeSchemas
Instagram Partnership Ad CodeinstagramWhitelistingStatus filterAPI uses legacy term “whitelisting”
Spark Ads CodetiktokSparkCodeStatus filter
Usage RightsusageRightsStatus filterFilter only — cannot send requests via API
EMV (dollar amount in UI)earnedMediaValue (in cents)Divide by 100 for dollars
Est. Viewsviews fieldFor Feed Posts and Stories, views are estimated, not platform-reported
Virality ScorelinearViralityScoreOnly for Reels and TikTok. Values: HIGH, MEDIUM, LOW, NOT_VIRAL
FavouritescustomAttributes.favourite (BOOLEAN)Exists in the API as a filterable field but has been removed from the Archive UI
Normalized LocationNot in APINot available

Creator attributes

These are the fields you see when you open a creator’s profile in the Archive UI. In the API, they all live inside customAttributes on the creator object.

UI FieldAPI KeyAPI TypeHow to filter
Full Namefull_nameTEXT{ field: "full_name", operator: CONTAINS, type: TEXT, value: "..." }
LocationlocationTEXT{ field: "location", operator: CONTAINS, type: TEXT, value: "..." }
EmailsemailsTEXT_LIST{ field: "emails", operator: CONTAINS, type: TEXT, value: "..." } — use type TEXT not TEXT_LIST
Phone Numbersphone_numbersTEXT_LISTSame pattern as emails — use type TEXT
GendergenderSINGLE_SELECT_V3{ field: "gender", operator: IS, type: SINGLE_SELECT_V3, value: "<uuid>" }
AgeageSINGLE_SELECT_V3Same pattern as gender — value must be UUID
Relationship Statuscollaboration_statusSINGLE_SELECT_V3Same pattern — value must be UUID
LabelslabelsMULTIPLE_SELECT{ field: "labels", operator: CONTAINS, type: MULTIPLE_SELECT, value: "<uuid>" }
CategorycategoryMULTIPLE_SELECTSame pattern as labels
NotesnotesTEXTCan use IS_EMPTY / IS_NOT_EMPTY operators
FavoritefavouriteBOOLEAN{ field: "favourite", operator: IS, type: BOOLEAN, value: true }

Important: Gender, Age, Relationship Status, and Labels return UUIDs, not readable names. Always call customAttributeSchemas(entity: CREATOR) first to map UUIDs to labels.


Relationship Status values

The UI groups these into categories, but the API treats them as flat options on the collaboration_status field:

UI GroupStatusAPI Value
In ProgressTo ReviewUUID (resolve via schema)
In ProgressOutreachedUUID
In ProgressIn DiscussionUUID
In ProgressInterestedUUID
ActiveContractedUUID
ActiveActiveUUID
ClosedNot a FitUUID
ClosedNot InterestedUUID
ClosedNot ResponsiveUUID

Content filters: UI to API

UI FilterAPI ParameterExample
Platformfilter: { provider: INSTAGRAM }INSTAGRAM, TIKTOK, YOUTUBE, INTERNAL (manually imported content — uploaded via file or UGC link)
Post Typefilter: { itemTypes: [REEL] }POST, REEL, STORY, TIKTOK, YOUTUBE, YOUTUBE_SHORT
Content Typefilter: { contentTypes: [VIDEO] }IMAGE, VIDEO
Post Datefilter: { takenAt: { from: "...", to: "..." } }UTC dates with Z
Post Date “relative to today”Compute dates before querying”Past 7 days” = calculate from as today minus 7 days
Engagement (likes, views, etc.)filter: { engagement: [{ field: LIKE_COUNT, range: { from: 100, to: 5000 } }] }Fields: LIKE_COUNT, COMMENT_COUNT, MERGED_VIEW_PLAY_COUNT, SHARE_COUNT, ENGAGEMENTS_RATE, IMPRESSIONS_RATE, EARNED_MEDIA_VALUE
Hashtag / Mentionfilter: { tagsNames: ["hashtag"] }Array of strings
Creator Handlefilter: { accountNames: ["handle"] }Array of strings
Follower Countfilter: { followersCount: { from: 10000, to: 500000 } }Integer range
Verifiedfilter: { verified: [true] }Boolean array
Creator Locationfilter: { creatorLocation: { query: "New York" } }City, state, or country
Content Locationfilter: { ugcLocation: { query: "Los Angeles" } }Name, city, state, or country
Usage Rightsfilter: { usageRightsStatus: [APPROVED] }APPROVED, EXPIRED, IN_QUEUE, REJECTED, REQUESTED
Spark Codefilter: { tiktokSparkCodeStatus: [APPROVED] }Same statuses
Instagram Whitelistingfilter: { instagramWhitelistingStatus: [APPROVED] }Same statuses
Virality Scorefilter: { viralityScore: [HIGH] }HIGH, MEDIUM, LOW
Import Typefilter: { importType: MANUAL }MANUAL, AUTOMATIC
Saved ViewpresetId: "<view-id>"Filters are ignored when using presetId
Semantic Searchfilter: { superSearch: { searchQuery: "...", mode: FUZZY_CAPTION } }Modes: FUZZY_CAPTION, FUZZY_TRANSCRIPTION, EMBEDDING_CONTENT
Label (on content page)No direct filterWorkaround: query creators by label first, get their accountNames, then filter items by accountNames

What’s ONLY possible with the API

These capabilities are not available in the Archive UI — they require the API:

CapabilityAPI Query/FeatureWhy it matters
Engagement history over timeengagementHistory querySee how likes, views, and EMV grew day by day for any post. The UI only shows current metrics.
Look up items by URLitemIdsByUrl queryTranslate Instagram, TikTok, and YouTube URLs into Archive item IDs for further querying
Historical engagement data (rolling metrics)engagementHistory queryPull L3, L7, L14, L30 metrics for any post. The UI CSV export only shows current engagement — not how it changed over time
Automated reporting via Google SheetsAPI + Google Apps ScriptAuto-refresh engagement data on a schedule without opening Archive
Custom integrations (Airtable, N8N, etc.)Any query/mutationPush Archive data into any external tool
Fresh social profile datasocialProfile with fallback: trueFetch real-time follower counts directly from the platform
Semantic/visual similarity searchsuperSearch with similarMediaContentIdFind content visually similar to a specific post

What’s NOT in the API

These features exist in the Archive UI but are not available through the API:

FeatureStatusAlternative
Campaigns (create, manage, report)Not availableUse Content Views and Collections as alternatives
Creator Search / DiscoveryNot availableOnly creators already in your workspace CRM are queryable
Send Usage Rights requestsNot availableFilter by status only (usageRightsStatus)
Send Spark Code requestsNot availableFilter by status only (tiktokSparkCodeStatus)
Edit creator attributes (labels, gender, age, etc.)Read-onlyMake changes in the Archive UI
Delete contentNot available
Audience demographicsNot available
Activity logNot available
FavouritesAvailable in API (customAttributes.favourite), removed from UIQuery/filter via customAttributeConditions
Competitor InsightsNot available
Deep Research ReportsNot availableUse in the Archive UI
Post counts per platform (on social profile)Not availableCount items per provider using the items query
Last updated on