Skip to main content
GET
Search Global Content Library

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

kind
enum<string>
required
Available options:
social_post,
content
q
string | null
Required string length: 1 - 200
platform
string | null
Required string length: 1 - 200
media_type
string | null
Required string length: 1 - 200
publisher_domain
string | null
Required string length: 1 - 255
publisher_domains
string | null

CSV of publisher domains for tracked-group drill-through (max 60 domains, 4000 chars). Omit for an unscoped search; when present but empty, the filter matches no publishers. Over the domain cap the request is rejected — never truncated.

Maximum string length: 4000
industry
string | null
Required string length: 1 - 1000
business_model
string | null
Required string length: 1 - 500
video_length
string | null
Required string length: 1 - 200
language
string | null
Required string length: 1 - 1000
theme
string | null
Required string length: 1 - 500
tag
string | null
Required string length: 1 - 200
topic
string | null
Required string length: 1 - 200
media_format
string | null

One of the Social format buckets (video, image, carousel, text, link, other) — the Format Mix drill-through. Expands to every provider media_type alias in that bucket, so it matches exactly what the Format Mix bar counted. Distinct from media_type, which matches the raw stored value. An unrecognized bucket matches nothing rather than widening.

Required string length: 1 - 32
published_since
string<date-time> | null
ids
string | null

Comma-separated item ids (max 100) — the Swipe File re-read.

Maximum string length: 4000
limit
integer
default:24
Required range: 1 <= x <= 100
offset
integer
default:0
Required range: x >= 0
sort
enum<string> | null

Ordering. Content accepts complete (default — completeness, then recency) or recent; posts accept recent (default), engagement or top. Omitting it resolves to that same per-kind default, and a value belonging to the OTHER kind resolves there too rather than ranking on a column the rows do not carry — content rows have no engagement or view figures at all. The applied ordering is echoed back as sort on the response, so a client never has to assume which one ran.

Available options:
recent,
engagement,
top,
complete

Response

Successful Response

generated_at
string<date-time>
required
limit
integer
required
offset
integer
required
total
integer
default:0
has_more
boolean
default:false
sort
string
default:recent
items
ContentLibraryItemSummary · object[]