Developers
Developers/Platforms
BUILD / API V1

Platforms

Targets, operations and result limits by network.

Discover capabilities at runtime

GET /v1/platforms is the source of truth for enabled operations, maximum result limits, base costs and per-result credit rates. Build dynamic clients from this response instead of hard-coding assumptions.

Response200 OKcontent-type: application/json
JSON
[
  {
    "platform": "instagram",
    "label": "Instagram",
    "operations": [
      {
        "operation": "profile",
        "max_results": 1,
        "credits_per_result": 1,
        "results_per_credit": 1,
        "base_credits": 0
      },
      {
        "operation": "followers",
        "max_results": 5000,
        "credits_per_result": 2,
        "results_per_credit": 1,
        "base_credits": 0
      },
      {
        "operation": "stories",
        "max_results": 50,
        "credits_per_result": 0,
        "results_per_credit": 1,
        "base_credits": 10
      }
    ]
  }
]

Current public operations

PlatformOperationsMaximum results
Instagram145,000 relationships · 200 comments · 100 posts/reels/highlight items
TikTok11200 content/search · 100 ad search
YouTube10500 playlist items · 200 videos/Shorts/trending
X725,000 relationships · 100 posts/search
Facebook13200 list results · one detail/report

Full operation catalog

Prices below are in Caelario credits. Flat, non-empty pricing charges once for the returned list; empty and failed results are not charged.

Instagram14 operations

OperationReturns / targetMaximumPrice
profilePublic profile metadataUsername11 / result
postOne post or reelContent URL or shortcode11 / result
followersVisible follower profilesUsername5,0002 / profile
followingVisible followed profilesUsername5,0002 / profile
postsRecent feed postsUsername1002 / post
reelsRecent reelsUsername1002 / reel
commentsTop-level commentsContent URL or shortcode2002 / comment
highlightsHighlight metadata and IDsUsername5010 flat when non-empty
highlight_itemsStories inside one highlightHighlight ID or URL10010 flat when non-empty
storiesCurrently active storiesUsername5010 flat when non-empty
hashtagHashtag contentHashtag502 / result
search_usersMatching profilesSearch query502 / profile
taggedPosts tagging a profileUsername502 / post
transcriptVideo transcript with timingsVideo post/reel URL or shortcode120 / transcript

TikTok11 operations

OperationReturns / targetMaximumPrice
profilePublic profile metadataUsername11 / result
postsRecent public videosUsername2002 / video
postOne video or photo postVideo URL11 / result
commentsVisible commentsVideo URL or ID2002 / comment
hashtagHashtag videosHashtag2002 / result
searchMatching videosSearch query2002 / result
search_usersMatching accountsSearch query2002 / profile
trendingTrending videos by marketTwo-letter country code2002 / video
transcriptVideo transcript with timingsVideo URL120 / transcript
adlibrary_searchMatching TikTok adsSearch query10010 flat when non-empty
adlibrary_adOne ad and creative metadataAd ID or Top Ads URL110 / ad

YouTube10 operations

OperationReturns / targetMaximumPrice
profileChannel metadataHandle, channel ID, or URL11 / result
postsRecent channel videosHandle, channel ID, or URL2001 / video
videoOne videoVideo ID or URL11 / result
commentsTop-level commentsVideo ID or URL1001 / comment
searchMatching videosSearch query501 / result
transcriptVideo transcript with timingsVideo ID or URL110 / transcript
shortsRecent channel ShortsHandle, channel ID, or URL2001 / Short
trendingTrending videos by marketTwo-letter country code2001 / video
playlistPlaylist metadataPlaylist ID or URL11 / result
playlist_itemsVideos in a playlistPlaylist ID or URL5001 / video

X7 operations

OperationReturns / targetMaximumPrice
profilePublic profile metadataUsername11 / result
followersVisible follower profilesUsername25,0002 / profile
followingVisible followed profilesUsername25,0002 / profile
postsRecent public postsUsername1002 / post
postOne public postStatus URL or ID11 / result
searchMatching public postsSearch query1002 / post
transcriptVideo transcript with timingsVideo status URL or ID120 / transcript

Facebook13 operations

OperationReturns / targetMaximumPrice
profilePage/profile metadataHandle, numeric ID, or URL11 / result
postsRecent public postsHandle, numeric ID, or URL2002 / post
reelsRecent public reelsHandle, numeric ID, or URL2002 / reel
postOne post, reel, or videoContent URL or supported ID11 / result
commentsTop-level commentsContent URL or ID2002 / comment
comment_repliesReplies to one commentcomment_url from comments2002 / reply
adlibrary_companiesMatching advertisersCompany search query1003 / delivered advertiser
adlibrary_company_adsAds for one advertiserAdvertiser page_id2003 / delivered ad
adlibrary_searchMatching public adsAd search query2003 / delivered ad
adlibrary_adOne ad and creative metadataAd ID or URL13 / ad
adlibrary_ad_transcriptAd creative transcriptAd ID or URL120 / transcript
transcriptPost/video transcriptVideo, reel, or post URL120 / transcript
profile_analyticsSample-aware profile analyticsHandle, numeric ID, or URL15 / report

Instagram relationship lists

followers and following are separate collection operations supporting up to 5,000 requested profiles per job. Caelario walks bounded upstream pages internally, checkpoints progress, and settles at 2 credits per unique profile actually delivered.

Stories and highlights

Instagram stories, highlights, and highlight_items each cost a flat 10 credits when the returned list is non-empty. First request highlights for cover images, titles and highlight IDs; pass one returned ID to highlight_items to retrieve the stories inside it.

X relationship lists

followers and following accept a total requested maximum of up to 25,000 profiles. Large requests run as durable jobs: Caelario collects bounded cursor pages, checkpoints unique profiles and progress after each page, and returns one deduplicated result.

Normalized recent content

YouTube posts combines ordinary channel videos and Shorts, deduplicates them, and returns the newest public items first. Each item exposes its title separately from its description in caption.

Instagram post results include collaborative posts when the requested profile is an explicit co-author. The primary publisher remains in username, while collaborator_usernames lists the participating accounts.

Profile bundles

For supported profile operations, include_posts returns profile metadata and recent content in one job. The result is shaped as { profile, posts } and credits settle against the profile plus content actually returned.