What This Guide Helps You Do
By the end of this guide, you will know how to:- decide when tweet claim analysis is the right tool
- send a valid
tweet_id - understand what the API reads before it writes a result
- use
final_statement,detailed_analysis, and the classification axes correctly - plug the result into fact-checking, social monitoring, or clustering workflows
When to Use This Endpoint
Use tweet claim analysis when you care about what the author meant, not just what they typed. Good fits:- fact-checking and verification
- narrative tracking across many posts
- reputation and risk monitoring
- clustering similar claims into dashboards
- turning noisy social posts into structured AI-ready data
Why This Is Different from Basic Tweet Retrieval
A normal tweet API can tell you:- the tweet text
- the author
- the timestamp
- public metrics
- reads the original tweet
- checks whether a quoted tweet changes or completes the meaning
- analyzes media attached to the original tweet (videos are transcribed; images are described by a vision model)
- analyzes media attached to the quoted tweet
- returns one structured interpretation of the overall claim
What the API Actually Returns
Final Claim
final_statement is the normalized claim the author appears to be making after the full context is analyzed.Detailed Analysis
detailed_analysis explains the claim, context, evidence, and stance in plain language.Topics & Entities
topics and entities surface the key subjects and named people/organizations/places for tagging and clustering.Classification Axes
claim_type, intent, tone, emotion, and authority classify the original tweet text on fixed taxonomies.The classification axes are based on the original tweet text only. The broader fields such as
final_statement and media summaries can reflect quoted content and attached media.How It Works
- You send a numeric
tweet_id. - VidNavigator fetches the original tweet.
- If the tweet quotes another post, VidNavigator fetches that too.
- If either layer includes video or audio, VidNavigator retrieves transcripts or falls back to speech-to-text when needed. Attached images are described by a vision model.
- The full context is analyzed and returned as a structured claim object.
Quickstart
The endpoint accepts a tweet ID, not a full URL. For example, in:https://x.com/user/status/1912345678901234567
the tweet_id is:
1912345678901234567
Basic Request
How to Read the Response
final_statement
This is the field most teams care about first. It answers:
What is this post really claiming once all context is taken into account?
Use it for:
- human review
- case summaries
- analyst handoff
- verification-ready claim normalization (use it directly as a search/verification query)
detailed_analysis
This is the explanation layer. It helps reviewers understand why the system interpreted the post the way it did.
topics and entities
Use these for filtering, tagging, grouping, alerting, or analytics.
Media summaries
tweet_media_summary and quoted_media_summary explain what the attached media contributed to the meaning, if media exists in either layer. For videos this is a transcript summary; for images it is a vision-model description (transcribed text, chart/graph data, recognizable people and logos, and any claims they make).
Classification Axes
The endpoint returns five classification axes for the original tweet text:claim_type: what kind of post it is, such asfactual_claim,opinion, ornews_sharingintent: what the author seems to be trying to do, such asinform,persuade, orchallengetone: how the message is delivered, such asserious,skeptical, orprovocativeemotion: the dominant emotional signal, such asurgency,outrage, orhope_inspirationauthority: what kind of backing the tweet appears to rely on, such asdata_driven,expert_led, orspeculative
Common Workflows
Fact-checking
Usefinal_statement as the normalized claim to verify — it doubles as a search query for reporting, source documents, or related video evidence.
Reputation and crisis monitoring
Track emotionally charged posts, accusations, or fast-moving narratives. The combination ofclaim_type, tone, emotion, and media summaries gives you more signal than raw keyword alerts.
Narrative clustering
Storefinal_statement, topics, and entities for every analyzed tweet. That makes it much easier to group similar claims even when the original wording differs.
AI product integration
Feed the output into dashboards, RAG pipelines, search systems, or internal tools that need clean structured social intelligence instead of raw tweet text.Billing and Media Notes
Billing is consolidated — a single call may run several internal LLM calls (media extraction, image vision, and the main statement extraction) but produces just oneanalysis_request charge per request:
- a text-only tweet usually consumes
analysis_requestunits only - a tweet with attached media can also trigger
standard_requestorresidential_request(per media URL fetched) andtranscription_hour(if speech-to-text runs) - a quoted tweet with its own media can add another layer of processing
- image analysis is billed through the same
analysis_requestmeter (no separate meter)
analysis_request unit covers up to 15,000 total tokens, and larger contexts use ceil(total_tokens / 15000) units.
In practice, this means some tweets are lightweight and some are multimodal analysis jobs. The endpoint handles that automatically, but it is useful to know why two tweets may not cost the same.
Troubleshooting
Invalid tweet ID
Send only the numeric ID. Do not send the full X URL.Missing media summaries
If no media exists, or the media could not be processed,tweet_media_summary and quoted_media_summary may be null.
Unexpected classification
Remember that the five classification axes are based on the original tweet text only, whilefinal_statement reflects the broader contextual interpretation.
Upstream fetch issues
If X content cannot be fetched or parsed upstream, the endpoint may return an error such as502.

