Skip to main content
GET
Read one post from Genviral’s curated corpus of organic viral posts. This is the only place slide_texts is served. A search page omits it so a page of results stays small, so reading the words on a post’s slides is a deliberate second call once the search has told you which post is worth it. Every other field matches Search Viral Library exactly. Spoken transcripts stay out of this response. Read one explicitly with Get Viral Library Transcript.

Path Parameters

string
required
A post id returned by Search Viral Library.

Response

The response is one viral library post object.
string
string
string
string
string | null
string | null
string | null
string | null
string | null
string[]
string | null
Calendar date, YYYY-MM-DD.
object
views, likes, comments, shares, and bookmarks, each a number or null where the platform did not report it.
number | null
string | null
string[]
Slide images, in order.
string | null
Present only when the clip is available for playback.
string | null
The opening line the post leads with.
object | null
content_class, format_template, and psychology_tags.
string | null
string | null
string[]
string[]
string[] | null
The text on each slide, in order. null for a post with no slide text.
null
Reserved. The ranking score is not exposed.

Rate limits

Single-post reads are limited to 60 per minute and 300 per day per authenticated customer, with a ceiling of 900 per minute across all callers together. A throttled request answers 429 with error_code: "rate_limited" and a retry_after_seconds value; wait that long before retrying. These reads spend no part of the search budget. Search Viral Library carries its own allowance of 2,000 results a day, and each search is charged its requested limit, so read a post here rather than re-running a search to see it again. A 503 provider_unavailable means the limiter itself could not be reached. The daily budgets are counted centrally, so a request that cannot be counted is refused rather than served. It is transient, and carries its own retry_after_seconds.

Error Responses

  • 401 - authentication failed (missing, invalid, or revoked token)
  • 402 subscription_required - an active eligible subscription is required
  • 403 tier_not_allowed - the Scheduler tier cannot use the Partner API
  • 404 - no post with this ID is in the library
  • 422 - postId is missing or longer than 300 characters
  • 429 rate_limited - the per-customer or shared rate limit was reached; wait retry_after_seconds and retry
  • 503 provider_unavailable - the rate limiter was unreachable, so the request was refused rather than served uncounted; wait retry_after_seconds and retry