X Article Announcement Post Metadata Collector
Turn an X (Twitter) Article's announcement post or article link into structured metadata: title, preview text, cover image, publish date, and the announcement post with its author.
Open in Apify Store$0.99 / 1K on Free
Short answer
X Article Announcement Post Metadata Collector is an Apify Store Actor for X (Twitter) data that returns 6 published output fields, including sourceTweetUrl, type, title, author.username. It lists $0.99 per 1,000 results on the Free plan (pay per event), $0.49 on the Business plan. It takes 7 input settings; one is required (tweetUrls). It covers 1 of the 7 core X (Twitter) fields this site tracks. Last updated Oct 18, 2026.
From the public Store listing and published build schema, synced 2026-11-12.What it returns
6 fields from the published dataset schema. Export as JSON, CSV or Excel, or read the dataset through the Apify API.
typetitleauthor.usernamearticleIdbodyAvailablesourceTweetUrl
Not in the schema among the core X (Twitter) fields: post_id, text, author, posted_at, likes, reposts. The field matrix shows which other tools return them.
How it differs from the other X (Twitter) Actors
Among the 12 catalogue Actors for X (Twitter) with a published schema, only this one returns articleId, bodyAvailable.
Pick another Actor if you need
| Actor | Fields it adds | Price / 1K |
|---|---|---|
| Twitter (X) Media Downloader | tweetId, mediaUrl, mediaUrlOriginal, thumbnailUrl | $0.99 |
| X Post, Reply & Profile Lookup by Link or ID | text, createdAt, likeCount, retweetCount | $0.99 |
| X (Twitter) Profile & Post Engagement Extractor | message, name, text, createdAt | $0.99 |
| X Video Subtitle & Caption Transcript Converter | tweetId, videoIndex, videoSource, authorName | $0.99 |
| X/Twitter Keyword & Hashtag Tweet Search | text, createdAt, language, replyCount | $0.99 |
Input
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| tweetUrls | array | Yes | – | Paste the post that announces the article (the post whose card opens the article), or the article link itself. For example https://x.com/vxunderground/status/1979885711579865307. |
| includeArticleBody | boolean | No | true | Include the complete article text: bodyText, bodyMarkdown, the rich content blocks, inline media and links. |
| includeAnnouncementPost | boolean | No | true | Attach the full announcement post (text, author, metrics, media) to every article row. |
| includeAuthorProfile | boolean | No | true | Enrich the author with their public profile (follower count, bio, verification, join date) so engagementRate can be computed. |
| includeCoverImage | boolean | No | true | Include the article's cover image link. |
| includePreviewText | boolean | No | true | Include the short preview text X shows for the article. |
| maxItems | integer | No | 1000 | Stop after this many article rows. Status rows are not counted. |
Example input
Built from the input form's published example values and defaults.
{
"tweetUrls": [
"https://x.com/vxunderground/status/1979885711579865307"
],
"includeArticleBody": true,
"includeAnnouncementPost": true,
"includeAuthorProfile": true,
"includeCoverImage": true,
"includePreviewText": true,
"maxItems": 3
} Run it from code or an AI agent
The same run through the Apify API, with the example input. You need an Apify API token; the run is billed to your account at the Store price.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"tweetUrls": [
"https://x.com/vxunderground/status/1979885711579865307"
],
"includeArticleBody": True,
"includeAnnouncementPost": True,
"includeAuthorProfile": True,
"includeCoverImage": True,
"includePreviewText": True,
"maxItems": 3
}
run = client.actor("dataspryva/x-article-announcement-post-metadata-collector").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"tweetUrls": [
"https://x.com/vxunderground/status/1979885711579865307"
],
"includeArticleBody": true,
"includeAnnouncementPost": true,
"includeAuthorProfile": true,
"includeCoverImage": true,
"includePreviewText": true,
"maxItems": 3
};
const run = await client.actor("dataspryva/x-article-announcement-post-metadata-collector").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/dataspryva~x-article-announcement-post-metadata-collector/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"tweetUrls":["https://x.com/vxunderground/status/1979885711579865307"],"includeArticleBody":true,"includeAnnouncementPost":true,"includeAuthorProfile":true,"includeCoverImage":true,"includePreviewText":true,"maxItems":3}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=dataspryva/x-article-announcement-post-metadata-collector",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
What a run costs
The result rate falls on higher Apify plans. Each figure is the published per-result rate times the number of results.
| Apify plan | Per 1,000 | 10,000 results | 100,000 results |
|---|---|---|---|
| Free plan | $0.99 | $9.90 | $99 |
| Starter plan | $0.82 | $8.20 | $82 |
| Scale plan | $0.66 | $6.60 | $66 |
| Business plan | $0.49 | $4.90 | $49 |
- Every run also has a start event, charged per GB of memory (minimum one): $0.10 on Free, $0.03 on Business. At its default memory of 4 GB a run starts at $0.40 on Free. Fewer, larger runs keep this small.
- The Free plan includes $5 of monthly usage (Apify pricing, checked 2026-11-11); at the Free rate that covers at most about 5,050 results, less start events and platform usage.
- Worked example: 10,000 results in one run on the Free plan cost $10.30 ($9.90 for results + $0.40 start), plus Apify platform usage (compute), billed separately by Apify.
- Pay per event. Platform usage (compute) is billed by Apify on top of the event prices. Compare other tools in the cost estimator.
Where it fits among X (Twitter) routes
It ranks 9 of 12 catalogue Actors for X (Twitter) on the published formula (fields, price, reliability, freshness). Its line is highlighted on the map.
- 1 Twitter (X) Media Downloader 27 output fields, pay per event 3 of 7 core fields
$0.99 / 1K - 2 X Post, Reply & Profile Lookup by Link or ID 9 output fields, pay per event 3 of 7 core fields
$0.99 / 1K - 3 X (Twitter) Profile & Post Engagement Extractor 29 output fields, pay per event 3 of 7 core fields
$0.99 / 1K - 9 X Article Announcement Post Metadata Collector 6 output fields, pay per event 1 of 7 core fields
$0.99 / 1K - + 7 other Store tools, combined Reference only 5 of 7 core fields
from $0.15 / 1K - API X API v2 Public API fields not compared
Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.
Official route: X API v2
Public API. X API v2 uses prepaid pay-per-usage credits. Published standard read rates include $0.005 per Post resource and $0.010 per User resource. Pay-per-use launched on February 6, 2026; legacy Basic and Pro plans migrated to pay-per-use.
Charged per resource returned: $0.005 per Post, $0.010 per User. Owned Reads on qualifying own-account endpoints are $0.001 per resource. A 3 million Post-read monthly cap applies to self-serve pay-per-use.
Other Store tools for X (Twitter)
Reference only, from their public listings.
| Tool | Fields | Price / 1K |
|---|---|---|
| X (Twitter) Tweet Scraper | 120 | $0.15 |
| Tweet Scraper | 17 | $0.25 |
| Tweet Scraper V2 | 12 | $0.40 |
| Twitter (X.com) Scraper Unlimited: No Limits | 12 | $0.40 |
| Twitter (X) Follower Scraper | 29 | $0.15 |
What people use it for
- Article text extraction
- Announcement tracking
Other catalogue Actors for X (Twitter)
Twitter (X) Media Downloader
Download videos, photos, GIFs, audio and poster images from public Twitter/X posts - no login, no cookies. Works with post links or usernames,…
X Post, Reply & Profile Lookup by Link or ID
Resolve X post links or IDs into text, author, media, polls, quoted/parent posts, engagement metrics and replies, or resolve a handle into that…
X (Twitter) Profile & Post Engagement Extractor
Get any public X profile - bio, followers, verification, avatar, banner - plus latest, top and media posts with full engagement metrics. No login…
X Video Subtitle & Caption Transcript Converter
Convert public X (Twitter) videos into timestamped transcripts and downloadable SRT/VTT subtitle files, using native captions when available and…
X/Twitter Keyword & Hashtag Tweet Search
Search X (Twitter) by keyword, phrase or hashtag and get tweet text, author, engagement metrics, media and language. Every row says which keyword…
X Keyword Search with Mention & Reply Operators
Search X (Twitter) by keyword with filters for date, language, engagement, media, verification, mentioned handle, author, reply target, and…
Similar Actors
X Community Activity & Member Finder
Collect public X Community posts, about info, rules and members with no login required. Get the community profile, member count, ranked posts with…
LinkedIn Profile Scraper with Company & Credential Data
Turn a list of public LinkedIn profile URLs into structured records with headline, work history, education, certifications, honors, volunteer…
Medium Article Discovery & Metadata Extractor
Find Medium articles by tag, author, publication, keyword search or direct URL, returning title, author, tags, preview text, reading time, publish…
Threads Public Post, Reply & Profile Data Extractor
Pull posts, replies, media, reposts, keyword search, hashtag search, or a post's reply thread from Threads, with real engagement counts, captions,…
Bluesky Posts, Profiles, Feeds & Threads Scraper
Search Bluesky posts by keyword, hashtag, author, mention, domain or URL; read profiles, threads, lists, starter packs, feeds and followers;…
Facebook Page & Profile Finder by Keyword or URL
Find Facebook Pages or public profiles by keyword, or scrape a list of Facebook URLs directly, and get back contact info, category, ratings,…
Questions people ask
How much does X Article Announcement Post Metadata Collector cost?
The published result rate depends on your Apify plan: $0.99 per 1,000 on Free, $0.82 per 1,000 on Starter, $0.66 per 1,000 on Scale, $0.49 per 1,000 on Business. So 10,000 results cost about $9.90 on the Free plan and $4.90 on Business, plus a start fee of $0.10 per run per GB of memory on Free. Platform usage is billed separately.
What data does X Article Announcement Post Metadata Collector return?
Its published output schema lists 6 fields: type, title, author.username, articleId, bodyAvailable, sourceTweetUrl. A listed field is not guaranteed to be filled in every row.
What input does X Article Announcement Post Metadata Collector need?
Required: tweetUrls. Optional settings include includeArticleBody, includeAnnouncementPost, includeAuthorProfile, includeCoverImage, includePreviewText, maxItems.
What are the alternatives to X Article Announcement Post Metadata Collector for X (Twitter)?
12 catalogue Actors cover X (Twitter). Close alternatives: Twitter (X) Media Downloader; X Post, Reply & Profile Lookup by Link or ID; X (Twitter) Profile & Post Engagement Extractor. The X (Twitter) page compares all of them field by field.
How do I run X Article Announcement Post Metadata Collector from Python or the API?
Use the Apify API client: in Python, ApifyClient(token).actor("dataspryva/x-article-announcement-post-metadata-collector").call(run_input=...), then read the run's default dataset (run.default_dataset_id); in JavaScript the same call is client.actor("dataspryva/x-article-announcement-post-metadata-collector").call(input). Without a client, POST the input JSON to https://api.apify.com/v2/actors/dataspryva~x-article-announcement-post-metadata-collector/run-sync-get-dataset-items with your API token. Ready-to-paste code with the example input is on this page.
Sources
- X Article Announcement Post Metadata Collector on Apify Store
- Published build with input and output schema (JSON)
- X API v2 documentation
Cite this page
Scraper Finder. "X Article Announcement Post Metadata Collector." https://scraperfinder.com/catalogue/x-article-announcement-post-metadata-collector/ (data checked 2026-11-12).
Run X Article Announcement Post Metadata Collector
$0.99 per 1,000 results. Paste the example input above, set your X (Twitter) query, then export the dataset. Still choosing? Compare every X (Twitter) route.