Skip to main content

Organic Post Availability and Visibility

B
Written by Ben Keeling

What Medialake records about the state of a published organic post, how that becomes the status you see, and what each platform reports.



​

The four fields

Availability records whether Medialake can still load the post from the platform's API at all. It has two values:

Value

Meaning

Available

The platform returned the post when we last checked.

Unavailable

The platform no longer returns it.

The other three fields describe a post that is available. Each uses a shared set of values, and each platform maps its own fields into them differently, so the exact meaning depends on the platform.

Audience records who the platform says can see the post:

Value

Meaning

PUBLIC

The platform reports the post as visible to everyone.

UNLISTED

Reachable by anyone with the direct link, but hidden from search and from the profile or channel.

PRIVATE

Restricted to the account owner.

RESTRICTED

Restricted to a specific audience, such as connections or a custom list.

UNKNOWN

The platform reports an audience, but did not give a usable answer for this post.

NOT_SUPPORTED

The platform has no audience information at all.

Lifecycle records where the post is in its publishing life:

Value

Meaning

PUBLISHED

The post is published.

UNPUBLISHED

Taken back to draft, or scheduled for a future date.

PROCESSING

Still being uploaded or published.

FAILED

The upload never completed or was rejected by the platform.

EXPIRED

The platform reports the post as expired.

DELETED

The platform reports the post as deleted.

UNKNOWN

The platform reports a lifecycle, but did not give a usable answer for this post.

NOT_SUPPORTED

The platform has no lifecycle information at all.

Reach records whether the post has been paid to reach more people:

Value

Meaning

NONE

Organic only.

BOOSTED

An organic post that has also been promoted.

AD_ONLY

Created as an ad rather than as an organic post.

UNKNOWN

The platform reports promotion, but did not give a usable answer for this post.

NOT_SUPPORTED

The platform has no promotion information at all.

UNKNOWN and NOT_SUPPORTED are deliberately different. NOT_SUPPORTED means the platform can never tell us, so Medialake ignores the field when deciding whether a post is live. UNKNOWN means we expected an answer and did not get one, so the post stays unconfirmed. When a post becomes unavailable, all three fields are reset to UNKNOWN.


​

How the status is shown

Medialake reduces these fields to one status, shown on the asset page, in search results, in the music tracks table and in CSV exports:

Status

When it applies

Live

The post is available, the audience is PUBLIC and the lifecycle is PUBLISHED. A NOT_SUPPORTED audience or lifecycle does not stop a post being live.

Taken down

The post is unavailable, or its lifecycle is UNPUBLISHED, EXPIRED or DELETED.

Not public

The post is up but its audience is UNLISTED, PRIVATE or RESTRICTED, the page hides it, or its lifecycle is FAILED.

Unconfirmed

The lifecycle is PROCESSING, an expected field is UNKNOWN, or the post has not been checked yet.

The asset page also lists the audience, lifecycle and reach individually. A field the platform cannot provide is shown as Not supported by integration.


​

Facebook

Medialake reads the post's privacy, publishing flags and hidden flag:

Platform reports

Medialake records

privacy is EVERYONE

Audience PUBLIC

privacy is SELF

Audience PRIVATE

privacy is a friends or custom setting

Audience RESTRICTED

is_expired is true

Lifecycle EXPIRED

is_published is false

Lifecycle UNPUBLISHED

is_published is true

Lifecycle PUBLISHED

is_hidden is true

Hidden from page

A post hidden from the page keeps its public audience, but is shown as Not public because visitors to the page cannot see it. Facebook reports nothing about promotion, so reach is NOT_SUPPORTED.


​

Instagram

The Instagram API reports no audience, lifecycle or promotion fields, so all three are NOT_SUPPORTED and the only signal is whether the post is returned:

Platform response

Medialake records

The post is returned

Available, shown as Live

The post is not returned

Unavailable, shown as Taken down

Archiving a post, whether a feed post or a reel, stops Instagram returning it, so an archived post is recorded as unavailable.


​

YouTube

Medialake reads the privacy and upload status YouTube returns for each video:

Platform reports

Medialake records

Privacy is public

Audience PUBLIC

Privacy is unlisted

Audience UNLISTED

Privacy is private

Audience PRIVATE

Upload status is processed

Lifecycle PUBLISHED

Upload status is uploaded

Lifecycle PROCESSING

Scheduled to publish in the future

Lifecycle UNPUBLISHED

Upload status is rejected or failed

Lifecycle FAILED

Upload status is deleted

Lifecycle DELETED

An unlisted video does not appear in YouTube search, on the channel page, or in recommendations, but anyone with the link can still watch it. YouTube reports nothing about promotion, so reach is NOT_SUPPORTED.


​

TikTok

The TikTok API only returns videos that are publicly visible, so a returned video is recorded as audience PUBLIC and lifecycle PUBLISHED, inferred from the API rather than read from explicit fields:

Privacy setting on TikTok

Medialake records

Public

Available, PUBLIC, PUBLISHED

Friends only

Available, PUBLIC, PUBLISHED

Only me

Unavailable

Deleted

Unavailable

TikTok stops returning a video set to Only me or deleted, but keeps returning one set to Friends only, so a Friends-only video cannot be told apart from a public one. TikTok reports nothing about promotion, so reach is NOT_SUPPORTED.


​

LinkedIn

Medialake reads the post's visibility, lifecycle state and ad context:

Platform reports

Medialake records

Visibility is PUBLIC or LOGGED_IN

Audience PUBLIC

Visibility is CONNECTIONS

Audience RESTRICTED

Lifecycle state is PUBLISHED

Lifecycle PUBLISHED

Lifecycle state is DRAFT

Lifecycle UNPUBLISHED

Lifecycle state is PUBLISH_REQUESTED or PROCESSING

Lifecycle PROCESSING

Lifecycle state is PUBLISH_FAILED

Lifecycle FAILED

Lifecycle state is DELETED

Lifecycle DELETED

Direct sponsored content

Reach AD_ONLY

LOGGED_IN means anyone with a LinkedIn account can see the post, which Medialake treats as public. LinkedIn only tells us when a post is direct sponsored content, so an ordinary post's reach is UNKNOWN rather than NONE.


​

Pinterest

Medialake reads the pin itself and the privacy of the board it sits on:

Platform reports

Medialake records

Board privacy is PUBLIC or PROTECTED

Audience PUBLIC

Board privacy is SECRET

Audience PRIVATE

The pin is an ad-only pin

Audience RESTRICTED

The pin is an ad-only pin

Reach AD_ONLY

The pin has been promoted

Reach BOOSTED

The pin has not been promoted

Reach NONE

Pinterest reports nothing about a pin's publishing state, so lifecycle is NOT_SUPPORTED.


Questions about a specific post or platform? Contact [email protected].

Did this answer your question?