SocialCrawl

Which Endpoint Should I Use?

Decision tables for the endpoint pairs developers most often confuse, covering profile vs profile/full, Instagram's 1cr vs 5cr endpoints, list vs composite, search, transcripts, comments, batch, jobs, ad libraries, app stores, commerce reviews, and the Prism composites.

Which Endpoint Should I Use?

With 381 endpoints across 48 platforms, a few of them do near-identical jobs. Picking the wrong one costs extra credits or returns less than you needed. Each table below answers one "these two look the same, which do I want?" question. Costs are per successful call; failed and cached responses are not charged.

A note on the numbers below. Most endpoints sit on the flat 1 / 5 / 10 tier ladder, and the figure in the Credit-cost column is what you pay. Some are metered: they hold a ceiling upfront and refund down to the work actually done, so their honest price is a range, and this page prints the range rather than the tier. See Endpoint pricing for every endpoint's min-max.

A profile, or a profile plus its posts?

profile is one upstream call that returns the unified author object. The populated fields vary by platform. Facebook supplies follower and page-like counts, but not following or total-post counts. profile/full is a composite: it returns that same profile, the account's recent posts, and computed analytics in a single call, so you skip the follow-up list request.

Your goalUse this endpointWhyCredit cost
Just the profile object/v1/tiktok/profileOne call, author only1cr (LinkedIn 5cr)
Profile + recent posts + analytics in one call/v1/tiktok/profile/fullComposite, no follow-up list call5cr

profile/full is available for /v1/tiktok/profile/full, /v1/instagram/profile/full, /v1/youtube/profile/full, /v1/twitter/profile/full, /v1/facebook/profile/full, and /v1/linkedin/profile/full. If you already hold the handle and only need counts, use plain profile. If your next step is always "and their recent posts", profile/full is one call instead of two.

Instagram: the 1-credit or the 5-credit endpoint?

Instagram is served by two upstreams. The 1-credit endpoints cover the public surface (profile, posts, reels, a single post, keyword and reel search). The 5-credit endpoints unlock data the public surface hides: share counts, follower and following lists, stories, tagged posts, locations, and comment lists.

Your goalUse this endpointWhyCredit cost
Profile, posts, reels, single post/v1/instagram/profile, /v1/instagram/profile/posts, /v1/instagram/profile/reels, /v1/instagram/postPublic surface, cheapest upstream1cr
A post's share count/v1/instagram/post/statsOnly this endpoint returns shares5cr
Followers / following / similar accounts/v1/instagram/followers, /v1/instagram/following, /v1/instagram/similarLists the public surface does not expose5cr
Active stories/v1/instagram/storiesEphemeral data, second upstream only5cr
Comments on a post/v1/instagram/post/commentsComment list, second upstream only5cr
Posts by hashtag/v1/instagram/search/hashtagHashtag feed, second upstream only5cr

The trap is /v1/instagram/post (1cr) versus /v1/instagram/post/stats (5cr): the cheap one returns everything about a post except the share count. Reach for post/stats only when you specifically need shares. Note also /v1/instagram/basic-profile (1cr), a slimmer profile payload than /v1/instagram/profile.

A raw list, or the enriched /full list?

For Instagram posts and reels you can pull a plain page or the enriched composite. The plain list is one fast, cheap page. The /full variant fans out per item to attach views, likes, comments, and per-item share counts where available.

Your goalUse this endpointWhyCredit cost
One page of a user's reels/v1/instagram/profile/reelsFast, cursor-paginated1cr
Reels with views, likes, comments, share counts/v1/instagram/profile/reels/fullComposite, per-reel enrichment5cr per page of ~12 (5-25cr with limit)
One page of a user's posts/v1/instagram/profile/postsFast, cursor-paginated1cr
Posts with views, likes, comments, share counts/v1/instagram/profile/posts/fullComposite, per-post enrichment5cr per page of ~12 (5-25cr with limit)
Facebook reels with exact engagement/v1/facebook/profile/reels/fullComposite, per-reel enrichment5cr per page of 10 (5-25cr with limit)

If you page through a long back catalogue and do not need per-item share counts, the plain list is far cheaper. If you need engagement on every item and want one call, use /full.

The two meanings of limit

limit does two different jobs on this API, and on the /full composites it is the one that moves the price.

  • Page size. On most list endpoints limit caps a single upstream page and maps to that upstream's native parameter (Naver display, GitHub per_page, and so on). One call, one page, one charge. This is the behaviour Pagination documents.
  • Collect-until-N. On a small set of endpoints limit instead tells the endpoint to keep walking upstream pages itself until it has that many unique items, deduping server-side. You are billed per page or window actually consumed, and the unused budget is refunded. Omit limit and the budget is one page, so the price is unchanged.

The collect-until-N endpoints and their ceilings:

Endpointlimit maxWalk unitCost
/v1/instagram/profile/reels/full50page of ~125cr per page, 5-25cr
/v1/instagram/profile/posts/full50page of ~125cr per page, 5-25cr
/v1/facebook/profile/reels/full50page of 105cr per page, 5-25cr
/v1/threads/search100date window of ~151cr per window, 1-7cr
/v1/prism/commentscomment page2-200cr (Instagram flat 5cr)

So /v1/instagram/profile/reels/full?handle=nike&limit=50 is five pages, not one, and costs 25 credits rather than 5. Budget from the range, not the floor.

Search one platform, the forums, or everywhere?

Six different search jobs, six different endpoints. Per-platform search is for when you already know the platform. The universal endpoint plans, fuses, and reranks across many platforms at once.

Your goalUse this endpointWhyCredit cost
Search a platform you already chose/v1/tiktok/search, /v1/youtube/search, /v1/reddit/searchSingle-platform keyword search1cr
Search inside one subreddit/v1/reddit/subreddit/searchScoped to a named community1cr
One keyword across all of Reddit, with comments/v1/reddit/omni-searchRuns the search, expands the top threads' comments, rolls up which subreddits are talking5cr min, up to 9cr (metered by threads)
Fused forum search (Reddit + Hacker News + Naver)/v1/search/forumsOne ranked list across forum sources10cr
Multi-country news in one call/v1/search/newsLLM-planned angles, localized per Google News edition, deduped across legs2-14cr (metered)
One query across 14 social platforms/v1/search/everywhereLLM-planned, RRF-fused, reranked, clustered20cr flat

Start with per-platform search (1cr) when the platform is decided. Escalate to /v1/search/everywhere (flat 20cr) only when you genuinely want the cross-platform sweep, not fourteen separate 1cr calls you would have to fuse yourself.

The three Reddit endpoints are a ladder, not alternatives. /v1/reddit/search (1cr) is a plain site-wide post list. /v1/reddit/subreddit/search (1cr) narrows the same job to one community. /v1/reddit/omni-search (5cr floor) runs that search and expands the top threads' comment trees in parallel and returns per-subreddit volume with a tone label — so it is never the cheap option. Take it when you want voice-of-customer output rather than a list of links; the threads parameter is what moves it between 5 and 9 credits.

Source names on /v1/search/everywhere are not platform names, and unknown ones are dropped silently at full price — the X source is twitter-ai-search, not twitter. See the full source table.

Getting a transcript

Transcript pricing depends on the platform's upstream. YouTube is the cheapest and has two options; the ScrapeCreators-backed platforms are a flat 10cr; a composite bundles the transcript with the rest of a video's data.

Your goalUse this endpointWhyCredit cost
YouTube caption files, cheapest/v1/youtube/video/subtitlesRaw subtitle files1cr
YouTube clean transcript/v1/youtube/video/transcriptParsed, readable transcript3cr
TikTok / IG / X / Facebook / Reddit / Rumble transcript/v1/tiktok/post/transcriptScrapeCreators transcription10cr
Transcript + detail + stats + comments in one call/v1/prism/video-intelComposite across YouTube/TikTok/Rumble/Instagram5cr base, +10cr with transcript

For YouTube, prefer subtitles (1cr) if you can parse caption files yourself and transcript (3cr) if you want it cleaned. Other platforms only offer the 10cr transcript, for example /v1/instagram/media/transcript, /v1/twitter/tweet/transcript, /v1/reddit/post/transcript. If you also want the video's stats and top comments, /v1/prism/video-intel is one call.

Which comment endpoint?

Four endpoints touch comments and they are easy to mix up. The distinction is one page versus the whole tree, a single comment versus a batch re-check.

Your goalUse this endpointWhyCredit cost
One page of top-level comments/v1/tiktok/post/comments, /v1/reddit/post/commentsCursor-paginated single page1cr (Reddit 5cr, Instagram 5cr)
Every comment on a post, replies nested/v1/prism/commentsServer-paginated to completion, one call2-200cr (metered by comment pages; Instagram flat 5cr)
Look up one comment by URL or id/v1/tiktok/comment, /v1/instagram/commentSingle-comment resolver2-6cr (Instagram 5-15cr)
Re-check up to 25 known comments/v1/prism/comment-lookupBatch, failed items refunded2cr

Use /v1/prism/comments when you want the complete thread without writing the pagination loop yourself — but read the range before you loop it. Its max parameter drives a page walk with a 200-credit hard cap, so "every comment on a post" on a very large thread is a genuinely expensive call. Use the per-platform post/comments when one page is enough and you want to control paging. Instagram is the exception on both: its comments run on a different upstream and bill a flat 5 credits per call rather than metering.

The two single-comment resolvers are a bounded server-side scan, not a fetch-by-id — neither Instagram nor TikTok exposes a read-one-comment route upstream. The scan stops the moment it finds the target, deep_scan=true widens the budget (and is the top of each range), and a not-found result is fully refunded.

Freshening numbers at scale (single vs batch)

When you already hold post or comment URLs and just want current numbers, the batch endpoints re-check many at once and refund the ones that fail, which is cheaper and simpler than looping single calls.

Your goalUse this endpointWhyCredit cost
Current engagement on one post/v1/tiktok/postSingle post detail1cr
Current engagement on up to 100 mixed-platform posts/v1/prism/post-statsOne POST, per-URL results, failed URLs refunded1cr
Re-check up to 25 known comments/v1/prism/comment-lookupOne POST, per-item results, failed items refunded2cr

Hiring and job postings

Jobs live entirely on LinkedIn. The split is keyword search versus one company's board, and there is a cheap counter for when you only want the number.

Your goalUse this endpointIdentifierCredit cost
Find postings by keyword/v1/linkedin/search/jobsquery10cr
Every posting at one company/v1/linkedin/company/jobscompany_id10cr
Just "how many roles are they hiring for?"/v1/linkedin/company/job-countcompany_id5cr
Full detail on one posting/v1/linkedin/jobid5cr

If you are tracking hiring velocity across a competitive set, poll company/job-count (5cr) on a schedule and only spend the 10cr on company/jobs when the count moves. The company-scoped endpoints all key off the numeric company_id, which is not in the LinkedIn URL — resolve it once from /v1/linkedin/company?url=… (5cr) and cache it.

Ad libraries — which network, which door?

Each network's transparency library has a keyword door and an advertiser door. The keyword door is what you use when you only know a brand name; the advertiser door returns the complete run once you have resolved an id.

Your goalUse this endpointCredit cost
Meta ads matching a keyword/v1/facebook/adlibrary/search/ads5cr
Resolve a brand name to its Meta advertiser pages/v1/facebook/adlibrary/search/companies5cr
Every ad one Meta page is running/v1/facebook/adlibrary/company/ads5cr
One Meta ad in full/v1/facebook/adlibrary/ad5cr
The spoken script of a Meta video ad/v1/facebook/adlibrary/ad/transcript10cr
Every Google ad for a domain/v1/google/company/ads5cr
Resolve a brand name to a Google advertiser_id/v1/google/adlibrary/advertisers/search5cr
One Google creative by URL/v1/google/ad5cr
LinkedIn ads matching a keyword/v1/linkedin/ads/search5cr

Reddit's ad library is currently unavailable: the two reddit/ads/* endpoints are soft-disabled and return 503 at no charge, so there is no live path to give you here. The Ad library aggregation recipe runs the three live networks as one parallel fan-out for 15 credits and records the Reddit gap in full.

App-store intelligence

The App Store and Google Play surfaces are deliberately symmetric — same nine resources, same prices, same parameter names — so one adapter covers both. Swap app_store for google_play and the call is otherwise identical.

Your goalUse this endpointIdentifierCredit cost
Find apps by keyword/v1/app_store/app-searchquery5cr
Autocomplete a partial query/v1/app_store/search-suggestionsquery1cr
One app's listing and stats/v1/app_store/app-infoapp_id5cr
One app's user reviews/v1/app_store/app-reviewsapp_id5cr
A ranked chart (top free, top grossing, …)/v1/app_store/app-listapp_collection5cr
Every store listing matching a title/v1/app_store/app-listings-searchtitle10cr
Valid category / country / language codes/v1/app_store/categories, /v1/app_store/locations, /v1/app_store/languagesnone1cr

For a cross-store view, skip the pairwise calls: /v1/prism/apps-lookup (30cr) resolves one title across both stores in a single composite, and /v1/prism/app-reviews (10-15cr, metered by how many stores you scope) returns reviews from both sides at once.

Commerce, product data, and reviews

Nine marketplaces, one repeating shape: a keyword search that returns ids, then a product call and a reviews call keyed off that id. What differs is which id each marketplace uses.

MarketplaceKeyword searchProductReviewsProduct id
Amazon/v1/amazon/product-search (1cr)/v1/amazon/product (5cr)/v1/amazon/reviews (5cr)asin
Walmart/v1/walmart/search (5cr)/v1/walmart/product (5cr)/v1/walmart/reviews (5cr)product_id
Targetnone — browse /v1/target/category (5cr)/v1/target/product (5cr)/v1/target/reviews (5cr)tcin
eBay/v1/ebay/search (5cr)/v1/ebay/product (5cr)noneproduct_id
Home Depotnone/v1/home_depot/product (5cr)/v1/home_depot/reviews (5cr)item_id or url
Google Shopping/v1/google_shopping/product-search (5cr)/v1/google_shopping/product (1cr)/v1/google_shopping/reviews (1cr)product_id / gid
TikTok Shop/v1/tiktokshop/search (1cr)/v1/tiktokshop/product (1cr)/v1/tiktokshop/product/reviews (1cr)product url
Trustpilot/v1/trustpilot/business-search (1cr)/v1/trustpilot/reviews (5cr)domain
Tripadvisor/v1/tripadvisor/search (1cr)/v1/tripadvisor/reviews (1cr)url_path

Two shortcuts worth knowing. /v1/prism/product-reviews (30cr) pulls reviews for one product across marketplaces in a single call instead of you fanning out, and /v1/prism/review-integrity (30cr) runs the same corpus through authenticity checks when the question is "are these reviews real?" rather than "what do they say?". For pricing across sellers on a single item, /v1/amazon/sellers (1cr), /v1/google_shopping/sellers (1cr), and /v1/walmart/offers (5cr) each return the offer list.

Which Prism composite answers my question?

Prism composites fan out across several platforms and return one answered question rather than one platform's rows. They are the most expensive endpoints on the API and the least interchangeable, so pick by the question, not by the price.

The question you're askingCompositeCredit cost
How is my brand perceived right now?/v1/prism/reputation30cr
How do we split attention against named rivals?/v1/prism/share-of-voice20-200cr (per brand)
Where is my brand being talked about?/v1/prism/brand-mentions50cr
Is something blowing up against us today?/v1/prism/crisis-radar15-45cr
What happened during that blow-up, after the fact?/v1/prism/crisis-postmortem35cr
Who covered us, and did it travel?/v1/prism/earned-media25cr
Did our launch land?/v1/prism/launch-echo20cr
How did the campaign perform?/v1/prism/campaign35cr
Is this creator worth paying?/v1/prism/creator-vet50-75cr
Quick creator snapshot before a shortlist/v1/prism/creator-card5-8cr
Does this handle even exist across platforms?/v1/prism/handle-audit5-8cr
Do two creators share an audience?/v1/prism/audience-overlap20cr
How does this account actually sound?/v1/prism/voice5cr
What do buyers say about this product?/v1/prism/product-reviews30cr
Are those reviews trustworthy?/v1/prism/review-integrity30cr
What do app users complain about?/v1/prism/app-reviews10-15cr
Find this app across both stores/v1/prism/apps-lookup30cr
How is this dev tool being received?/v1/prism/devtool-pulse20cr
What is this GitHub org shipping?/v1/prism/org-radar6-51cr
Who is in-market for what we sell?/v1/prism/demand-signals30cr
Which accounts should sales call?/v1/prism/leads50cr
What questions does this audience keep asking?/v1/prism/audience-questions30cr
What is the straight answer, with sources?/v1/prism/answers15cr
Do LLMs mention us when asked?/v1/prism/ai-visibility2-1605cr (per probe)
What is it like to work here, per employees?/v1/prism/employer-brand30cr
What is the Korea-vs-global gap on this topic?/v1/prism/korea-gap15-40cr
What is Truth Social saying about this account?/v1/prism/truthsocial-pulse20cr

The metered ones scale with what you ask for: share-of-voice bills per brand in brands, ai-visibility per probe, org-radar per repository, creator-vet and creator-card per platform covered. Check the range in Endpoint pricing before you put one in a loop — ai-visibility in particular reaches four figures on a wide probe set.

Still unsure?

  • Point a URL at /v1/prism/lookup (0cr) and it dispatches to the correct detail endpoint automatically.
  • Browse the full catalogue in the API Reference, or see Credits for how the 1 / 5 / 10 tier ladder and refunds work.