# Prepare X Article records for revision comparison

**Use case:** 

Collect current X Article text, IDs and available modification dates to compare with article records you already keep. Use separate saved runs for a manual update review. The Actor returns the accessible current Article and does not provide earlier versions or calculate a text diff.

## Input

```json
{
  "inputList": [
    "https://x.com/i/status/2066523671456579828"
  ]
}
```

## Output

```json
{
  "input": {
    "label": "Input",
    "format": "string"
  },
  "status": {
    "label": "Status",
    "format": "string"
  },
  "id": {
    "label": "ID",
    "format": "string"
  },
  "post_id": {
    "label": "Post ID",
    "format": "string"
  },
  "url": {
    "label": "URL",
    "format": "string"
  },
  "type": {
    "label": "Type",
    "format": "string"
  },
  "title": {
    "label": "Title",
    "format": "string"
  },
  "preview_text": {
    "label": "Preview Text",
    "format": "string"
  },
  "plain_text": {
    "label": "Plain Text",
    "format": "string"
  },
  "author.id": {
    "label": "Author / ID",
    "format": "text"
  },
  "author.username": {
    "label": "Author / Username",
    "format": "text"
  },
  "author.name": {
    "label": "Author / Name",
    "format": "text"
  },
  "author.profile_url": {
    "label": "Author / Profile URL",
    "format": "link"
  },
  "author.description": {
    "label": "Author / Description",
    "format": "text"
  },
  "author.location": {
    "label": "Author / Location",
    "format": "text"
  },
  "author.created_at": {
    "label": "Author / Created At",
    "format": "date"
  },
  "author.created_timestamp": {
    "label": "Author / Created Timestamp",
    "format": "number"
  },
  "author.followers_count": {
    "label": "Author / Followers Count",
    "format": "number"
  },
  "author.following_count": {
    "label": "Author / Following Count",
    "format": "number"
  },
  "author.posts_count": {
    "label": "Author / Posts Count",
    "format": "number"
  },
  "author.media_posts_count": {
    "label": "Author / Media Posts Count",
    "format": "number"
  },
  "author.likes_given_count": {
    "label": "Author / Likes Given Count",
    "format": "number"
  },
  "author.highlights_count": {
    "label": "Author / Highlights Count",
    "format": "number"
  },
  "author.avatar_url": {
    "label": "Author / Avatar URL",
    "format": "image"
  },
  "author.avatar_url_hd": {
    "label": "Author / Avatar URL HD",
    "format": "image"
  },
  "author.banner_url": {
    "label": "Author / Banner URL",
    "format": "image"
  },
  "author.website.url": {
    "label": "Author / Website / URL",
    "format": "link"
  },
  "author.website.expanded_url": {
    "label": "Author / Website / Expanded URL",
    "format": "link"
  },
  "author.bio_links.url": {
    "label": "Author / Bio Links / URL",
    "format": "array"
  },
  "author.bio_links.expanded_url": {
    "label": "Author / Bio Links / Expanded URL",
    "format": "array"
  },
  "author.bio_links.display_url": {
    "label": "Author / Bio Links / Display URL",
    "format": "array"
  },
  "author.is_verified": {
    "label": "Author / Is Verified",
    "format": "boolean"
  },
  "author.verified_type": {
    "label": "Author / Verified Type",
    "format": "text"
  },
  "author.is_blue_verified": {
    "label": "Author / Is Blue Verified",
    "format": "boolean"
  },
  "author.is_identity_verified": {
    "label": "Author / Is Identity Verified",
    "format": "boolean"
  },
  "author.verification_description": {
    "label": "Author / Verification Description",
    "format": "text"
  },
  "author.verified_since_at": {
    "label": "Author / Verified Since At",
    "format": "date"
  },
  "author.is_protected": {
    "label": "Author / Is Protected",
    "format": "boolean"
  },
  "author.possibly_sensitive": {
    "label": "Author / Possibly Sensitive",
    "format": "boolean"
  },
  "author.professional_type": {
    "label": "Author / Professional Type",
    "format": "text"
  },
  "author.affiliates_count": {
    "label": "Author / Affiliates Count",
    "format": "number"
  },
  "author.creator_subscriptions_count": {
    "label": "Author / Creator Subscriptions Count",
    "format": "number"
  },
  "author.can_highlight_posts": {
    "label": "Author / Can Highlight Posts",
    "format": "boolean"
  },
  "author.can_receive_messages": {
    "label": "Author / Can Receive Messages",
    "format": "boolean"
  },
  "author.can_be_media_tagged": {
    "label": "Author / Can Be Media Tagged",
    "format": "boolean"
  },
  "author.description_language": {
    "label": "Author / Description Language",
    "format": "text"
  },
  "author.profile_image_shape": {
    "label": "Author / Profile Image Shape",
    "format": "text"
  },
  "author.pinned_post_ids": {
    "label": "Author / Pinned Post Ids",
    "format": "array"
  },
  "author.birthdate.day": {
    "label": "Author / Birthdate / Day",
    "format": "number"
  },
  "author.birthdate.month": {
    "label": "Author / Birthdate / Month",
    "format": "number"
  },
  "author.birthdate.year": {
    "label": "Author / Birthdate / Year",
    "format": "number"
  },
  "author.birthdate.visibility": {
    "label": "Author / Birthdate / Visibility",
    "format": "text"
  },
  "author.birthdate.year_visibility": {
    "label": "Author / Birthdate / Year Visibility",
    "format": "text"
  },
  "created_at": {
    "label": "Created At",
    "format": "string"
  },
  "created_at_timestamp": {
    "label": "Created At Timestamp",
    "format": "integer"
  },
  "first_published_at": {
    "label": "First Published At",
    "format": "string"
  },
  "first_published_at_timestamp": {
    "label": "First Published At Timestamp",
    "format": "integer"
  },
  "modified_at": {
    "label": "Modified At",
    "format": "string"
  },
  "modified_at_timestamp": {
    "label": "Modified At Timestamp",
    "format": "integer"
  },
  "cover_media.id": {
    "label": "Cover Media / ID",
    "format": "text"
  },
  "cover_media.type": {
    "label": "Cover Media / Type",
    "format": "text"
  },
  "cover_media.url": {
    "label": "Cover Media / URL",
    "format": "image"
  },
  "cover_media.width": {
    "label": "Cover Media / Width",
    "format": "number"
  },
  "cover_media.height": {
    "label": "Cover Media / Height",
    "format": "number"
  },
  "cover_media.alt_text": {
    "label": "Cover Media / Alt Text",
    "format": "text"
  },
  "media.id": {
    "label": "Media / ID",
    "format": "array"
  },
  "media.type": {
    "label": "Media / Type",
    "format": "array"
  },
  "media.url": {
    "label": "Media / URL",
    "format": "array"
  },
  "media.width": {
    "label": "Media / Width",
    "format": "array"
  },
  "media.height": {
    "label": "Media / Height",
    "format": "array"
  },
  "media.alt_text": {
    "label": "Media / Alt Text",
    "format": "array"
  },
  "content_blocks.path": {
    "label": "Content Blocks / Path",
    "format": "array"
  },
  "content_blocks.value": {
    "label": "Content Blocks / Value",
    "format": "array"
  },
  "entities.path": {
    "label": "Entities / Path",
    "format": "array"
  },
  "entities.value": {
    "label": "Entities / Value",
    "format": "array"
  }
}
```

## About this Actor

This example demonstrates how to use [Twitter Article Scraper – X Text, Authors & Media](https://apify.com/scrapingmonkey/twitter-article-details-scraper.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/scrapingmonkey/twitter-article-details-scraper.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

This Task's input is already configured above. Use it as-is rather than inventing a new one.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/scrapingmonkey/twitter-article-details-scraper.md

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).
