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.

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