Skip to main content
Glama

SocialCrawl

Make a SocialCrawl API Request

socialcrawl_request
Read-onlyIdempotent

Make an API request to any of the 572 SocialCrawl endpoints. Fetches real-time data (profiles, posts, comments, transcripts, search results, products, offers and price history, reviews, apps, places and stores, jobs and salary ranges, news, market quotes and financial statements, congressional trade disclosures, SEO audits, trends, analytics, and cross-platform Prism composites) from 65 platforms. Most endpoints are GET (pass query params in params); batch endpoints (e.g. youtube/videos, prism/profiles) are POST — pass the array/object body in body. For web scraping/crawling/browser automation use the socialcrawl_web tool instead. Requires a valid SOCIALCRAWL_API_KEY. Validates the platform, resource, required params, oneOf groups, enum values, integer ranges, parameter couplings, and CSV limits locally first, so a malformed call fails free instead of burning credits. Reports the endpoint's price (and metered rule) with every response. Pass an optional idempotencyKey to make the request retry-safe (replays return the original response and deduct 0 credits).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyNoJSON request body for POST batch endpoints (e.g. youtube/videos, prism/profiles). Put array/object params here — e.g. { ids: ['dQw4w9WgXcQ'] } or { items: [{ platform: 'tiktok', handle: '@scout2015' }] }. Ignored for GET endpoints. Use socialcrawl_list_endpoints to see which params belong in the body. For the web-scraping platform use the socialcrawl_web tool instead.
paramsNoQuery parameters as key-value pairs (e.g., { handle: 'charlidamelio' }). For GET endpoints these are the query string. For POST batch endpoints, put scalar query params here (e.g. { hl: 'en' }) and the array/object body in `body`.
platformYesPlatform slug (e.g., 'tiktok', 'instagram', 'youtube')
resourceYesResource path (e.g., 'profile', 'post/comments', 'search')
idempotencyKeyNoOptional Idempotency-Key header. Lets you safely retry the same request — replays return the original response and deduct 0 credits (24h TTL).

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds several behaviors beyond the annotations: local validation prevents malformed calls from costing credits, responses report endpoint price and metered rules, and idempotencyKey enables retry-safe behavior with 0-credit replays. None of these contradict the annotations, and they substantially enrich the agent's understanding of call semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but well-organized: it opens with purpose, then covers HTTP method conventions, alternatives, authentication, validation, pricing, and retry semantics in a logical order. Each sentence conveys distinctive information needed for a generic 572-endpoint gateway, with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and enormous endpoint variety, the description covers every essential operational aspect: platform/resource identification, GET/POST handling, body/params mapping, required API key, free local validation, cost reporting, idempotency, and routing to the correct sibling tool. It appropriately defers exhaustive endpoint details to list_endpoints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaningful interaction-level semantics: it clearly distinguishes when to use `params` versus `body`, gives concrete examples for each, and explains the role of idempotencyKey beyond the schema's field description. This exceeds baseline by helping the agent assemble requests correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: making an API request to any of the 572 SocialCrawl endpoints, and lists the broad data categories and platforms it covers. It distinguishes itself from the socialcrawl_web sibling by explicitly excluding web scraping/crawling/browser automation use cases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage guidance: most endpoints are GET with query params in `params`, while batch endpoints are POST with body in `body`. It explicitly directs users to the socialcrawl_web tool for web scraping alternatives and references socialcrawl_list_endpoints to determine where parameters belong.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.