Owned Media & Communities

Update a project's owned-media profiles

Changed on

Sets the profiles whose citations count as yours, like Project Settings > Owned Media. Send only the fields to change: a URL field takes a URL, or an empty string or null to clear it, and every list REPLACES the stored one ([] clears it). URLs are normalized like the app (a profile URL is stored in its canonical form, a Google Play package name becomes its listing URL), and anything the app would refuse (a URL from another platform, an extra profile equal to the main one, more than 10 extra profiles, a malformed subreddit) is rejected with ERR_INVALID_PARAM and nothing is applied. A new main or extra profile is scraped in the background for its name and avatar, listed in profile_scrapes_queued. The response is the GET payload after the change. A team member needs the Owned Media create permission, YouTube Intelligence create to change the YouTube channel, and Projects update to change the extra profile or Reddit lists. Requires the Growth plan or above and a read_write scope API key.

patch/projects/{id}/owned_media

Request

  • Base URL
    https://api.llmpulse.ai/api/v1
  • Auth
    API key in header Authorization

Path parameters

idinteger required

Project ID

Request body

youtube_channel_urlstring nullable

The main YouTube channel URL (@handle, /channel/UC..., /c/... or /user/...). An empty string or null clears it

app_store_urlstring nullable

The App Store app URL, with its id number. An empty string or null clears it

google_play_urlstring nullable

The Google Play app URL, or its package name (com.acme.app). An empty string or null clears it

instagram_profile_urlstring nullable

The main Instagram profile URL. An empty string or null clears it

facebook_page_urlstring nullable

The main Facebook Page URL. An empty string or null clears it

tiktok_profile_urlstring nullable

The main TikTok profile URL. An empty string or null clears it

linkedin_company_urlstring nullable

The main LinkedIn page URL: a company (/company/...), school (/school/...) or showcase (/showcase/...) page. An empty string or null clears it

youtube_extra_profile_urlsstring[]

FULL replacement list of extra YouTube channel URLs (at most 10); [] clears it

mobile_apps_extra_profile_urlsstring[]

FULL replacement list of extra App Store or Google Play app URLs (at most 10); [] clears it

instagram_extra_profile_urlsstring[]

FULL replacement list of extra Instagram profile URLs (at most 10); [] clears it

facebook_extra_profile_urlsstring[]

FULL replacement list of extra Facebook Page URLs (at most 10); [] clears it

tiktok_extra_profile_urlsstring[]

FULL replacement list of extra TikTok profile URLs (at most 10); [] clears it

linkedin_extra_profile_urlsstring[]

FULL replacement list of extra LinkedIn company, school or showcase page URLs (at most 10); [] clears it

reddit_subredditsstring[]

FULL replacement list (at most 10) of subreddit names the brand owns, without r/; [] clears it

reddit_usernamesstring[]

FULL replacement list (at most 25) of Reddit usernames the brand owns, without u/; [] clears it

Response

The profiles after the change

project_idinteger
request_idstring
updated_fieldsstring[]

The fields this request set

profile_scrapes_queuedstring[]

Platforms whose new profile is being scraped in the background for its name and avatar

Changes