No output yet. Submit the form to generate content.
Transparent pricing with no hidden fees. Pay as you go.
| Rule & Modality | Channel | Credits | Price (USD) | Official / Reference Price | Daily Savings |
|---|---|---|---|---|---|
quote-tweet otherTwitter | Starter | 0.01per post | $0.00005 | - | - |
Competitor pricing costs $45.450 more
ApiPass is 90.90% lower, estimated at multiple calls returning 10,000 returned posts total
quote-tweet
ApiPass Price
$0.0005
0.1 credits per post
Competitor Prices
Complete guide to using twitter-api-graphql
Programmatically quote any public tweet with custom text, media attachments, and contextual annotations through a single API call.

The Twitter Graphql Quote Tweet API on ApiPass is a developer-friendly endpoint that allows you to publish quote tweets on X (formerly Twitter) without dealing with the complexity of X's internal GraphQL infrastructure. By submitting a target tweet URL along with your commentary text, the API automatically composes and posts a quote tweet on behalf of the authenticated account. It supports rich content such as media attachments, sensitive content flags, semantic annotations, and dark (unpublished) requests, making it ideal for social automation, content scheduling, engagement tools, and AI-powered posting agents. Built on top of ApiPass's unified task-based architecture, the API uses a simple async workflow — submit a task, then poll or receive a callback when the quote tweet is successfully published.
Skip the reverse-engineering of X's internal GraphQL schema, query IDs, and feature flags. ApiPass abstracts everything behind a clean REST endpoint.
The default auto channel intelligently allocates tasks across providers based on real-time pricing and stability metrics, balancing minimal cost with reliable performance.
Choose between starter, regular, and official channels to match your budget and reliability requirements, from ultra-low-cost experiments to production-grade workloads.
Submit tasks and receive results via callback URLs, eliminating the need to hold open connections or implement complex polling logic.
Attach images, videos, and tag users directly in the quote tweet payload via the media_entities array.
Use a standard auth_token cookie from any X account — no OAuth app registration, developer approval, or rate-limit negotiation required.
Combine custom tweet_text with an attachment_url pointing to any public tweet to generate a native quote tweet on X.
Attach uploaded media via media_entities, mark content as sensitive with possibly_sensitive, and include semantic_annotation_ids for richer contextual metadata.
Use the dark_request flag for unpublished/draft-style requests and includePromotedContent to control how promoted content interacts with the response.
Schedule and publish quote tweets across multiple X accounts from a centralized dashboard.
Pipe trending tweets through an LLM, generate contextual commentary, and auto-publish as quote tweets.
Quote breaking news tweets with editorial context, citations, or translations for your audience.
Build tools that help creators systematically engage with influencers by quoting their tweets with thoughtful additions.
Here's how ApiPass's Quote Tweet endpoint compares to X's official API in terms of accessibility, pricing, and developer experience.
X's official API requires developer account approval, paid tiers (Basic/Pro/Enterprise) for write access, and strict project setup. ApiPass only requires an auth_token cookie extracted from a logged-in X session, making integration possible within minutes.
The official X API enforces tiered monthly post quotas with significant subscription fees for higher volumes. ApiPass uses a pay-per-task model with multi-provider routing, letting you scale quote-tweet volume without locking into an enterprise contract.
Programmatically amplify brand mentions or user-generated content by quote-tweeting them with promotional copy.
Quote rule-violating or noteworthy tweets with official responses, corrections, or context from a community account.
Quote relevant market-moving or game-changing tweets with auto-generated analysis from your data pipeline.
Automatically quote a brand's announcement tweet from regional or partner accounts to maximize organic reach.
Get your ApiPass API key from the ApiPass dashboard, and extract your X auth_token by opening the Twitter homepage while logged in, then navigating to F12 → Application → Storage → Cookies → auth_token.
Send a POST request to https://api.apipass.dev/api/v1/jobs/createTask with model set to twitter/graphql/quote-tweet, your AuthToken, the tweet_text (your commentary), and the attachment_url (the tweet URL you're quoting). Optionally include a callBackUrl to receive completion notifications when the quote tweet is published.
Use the returned taskId to query GET /api/v1/jobs/recordInfo?taskId={taskId}. Poll until state becomes success (or wait for your callback), then read the published quote tweet details from resultJson.resultObject. Possible states include waiting, queuing, generating, success, and fail.
All APIs require authentication via Bearer Token.
Authorization: Bearer
Quote a tweet.
The API accepts a JSON payload with the following structure:
1{
2 "model": "string",
3 "callBackUrl": "string (optional)",
4 "channel": "auto",
5 "input": {
6 "AuthToken": "string",
7 "variables": {
8 "tweet_text": "string",
9 "attachment_url": "string",
10 "dark_request": "boolean",
11 "media": {
12 "media_entities": [
13 { "media_id": "string", "tagged_users": ["string"] }
14 ],
15 "possibly_sensitive": "boolean"
16 },
17 "semantic_annotation_ids": ["string"],
18 "includePromotedContent": "boolean"
19 }
20 }
21}modelRequiredstringThe model name to use for generation
"twitter/graphql/quote-tweet"
callBackUrlOptionalstringCallback URL for task completion notifications. If omitted, no callback will be sent.
"https://your-domain.com/api/callback"
channelOptionalstringYou may specify the corresponding provider within APIPASS via the channel parameter; these providers handle the actual image and video generation tasks. APIPASS currently offers three provider options:
The default value for the channel parameter is auto. When enabled, APIPASS automatically allocates tasks across available providers based on real-time pricing and stability metrics to balance minimal cost and reliable performance. Retain the default auto value unless you have custom routing requirements.
Available options:
auto
The input object contains the following parameters:
input.variables.tweet_textRequiredstringfight!
input.variables.attachment_urlOptionalstringhttps://x.com/realDonaldTrump/status/1852944751370109241
input.variables.dark_requestOptionalbooleanfalse
input.variables.media.media_entitiesOptionalarray[]
input.variables.media.possibly_sensitiveOptionalbooleanfalse
input.variables.semantic_annotation_idsOptionalarray[]
input.variables.includePromotedContentOptionalbooleanfalse
input.AuthTokenRequiredstringOpen the Twitter homepage, log in, then go to F12 > Application > Storage > Cookies > auth_token.

YOUR_X_AUTH_TOKEN
1curl -X POST "https://api.apipass.dev/api/v1/jobs/createTask" \
2 -H "Content-Type: application/json" \
3 -H "Authorization: Bearer YOUR_API_KEY" \
4 -d '{
5 "model": "twitter/graphql/quote-tweet",
6 "callBackUrl": "https://your-domain.com/api/callback",
7 "input": {
8 "AuthToken": "YOUR_X_AUTH_TOKEN",
9 "variables": {
10 "tweet_text": "fight!",
11 "attachment_url": "https://x.com/realDonaldTrump/status/1852944751370109241",
12 "dark_request": False,
13 "media": {
14 "media_entities": [],
15 "possibly_sensitive": False,
16 },
17 "semantic_annotation_ids": [],
18 "includePromotedContent": False,
19 }
20 }
21 }'1{
2 "code": 200,
3 "message": "success",
4 "data": {
5 "taskId": "task_12345678"
6 }
7}codeStatus code, 200 for success, others for failure
messageResponse message, error description when failed
data.taskIdTask ID for querying task status and results