{
  "data": {
    "id": "LFHOeHbBFJUJUUvEE",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "tweet-scraper",
    "username": "fetch_cat",
    "description": "Export public X/Twitter posts from profile or post URLs, with text, authors, engagement counts, and media links. Download JSON or CSV. Search queries are not supported.",
    "isPublic": true,
    "createdAt": "2026-08-28T14:29:23.540Z",
    "modifiedAt": "2026-08-31T01:06:02.249Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "gh06aUynZeOStrPeZ",
        "finishedAt": "2026-08-30T00:25:35.370Z",
        "buildNumberInt": 100012,
        "buildNumber": "0.1.12"
      },
      "readme-7228": {
        "buildId": "HE6wsqqZJz9gJOGZn",
        "finishedAt": "2026-08-31T01:05:19.419Z",
        "buildNumberInt": 200001,
        "buildNumber": "0.2.1"
      }
    },
    "stats": {
      "totalBuilds": 13,
      "totalRuns": 64,
      "totalUsers": 7,
      "totalUsers7Days": 1,
      "totalUsers30Days": 2,
      "totalUsers90Days": 2,
      "lastRunStartedAt": "2026-09-20T08:10:49.402Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 36,
        "TIMED-OUT": 0,
        "TOTAL": 36
      }
    },
    "versions": [
      {
        "versionNumber": "0.0",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      },
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      },
      {
        "versionNumber": "0.2",
        "sourceType": "SOURCE_FILES",
        "buildTag": "readme-7228"
      }
    ],
    "defaultRunOptions": {
      "build": "0.2.1",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\"startUrls\": [{\"url\": \"https://x.com/elonmusk\"}], \"maxItems\": 3}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "MARKETING"
    ],
    "isDeprecated": false,
    "title": "X / Twitter Posts Scraper — Profile & Post URLs",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-LFHOeHbBFJUJUUvEE-yvNeFzIrCg-actor-icon.png",
    "seoTitle": "X / Twitter Posts Scraper — Export Public Posts",
    "seoDescription": "Export public X/Twitter posts from profile or post URLs with text, authors, engagement counts and media links. Get JSON or CSV. No search-query support.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-08-28T14:29:57.557Z",
        "startedAt": "2026-08-28T14:29:57.209Z",
        "reasonForChange": "Initial pricing keeps public X post exports predictable with a small per-item charge.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.005
            },
            "item": {
              "eventTitle": "Item processed",
              "eventDescription": "Per dataset item produced",
              "isPrimaryEvent": true,
              "eventPriceUsd": 0.001
            }
          }
        }
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "reasonForChange": "Lower per-item prices make public X post exports more affordable while retaining tier discounts.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Item processed",
              "eventDescription": "Per dataset item produced",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00046
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0004
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000312
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00024
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00016
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000112
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-08-28T14:57:08.373Z",
        "startedAt": "2026-08-28T14:57:08.373Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "reasonForChange": "Lower per-item prices keep public X post exports aligned with comparable options while preserving tier discounts.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Item processed",
              "eventDescription": "Per dataset item produced",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00034499
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00029999
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000234
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00018
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00012
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000083998
                }
              }
            }
          }
        },
        "createdAt": "2026-08-28T22:13:25.078Z",
        "startedAt": "2026-08-28T22:13:25.078Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "reasonForChange": "Slightly lower item prices keep public X post exports aligned with comparable options while preserving tier discounts.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Item processed",
              "eventDescription": "Per dataset item produced",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00034498
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00029998
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00023399
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00017999
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00012
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000083995
                }
              }
            }
          }
        },
        "createdAt": "2026-08-28T23:16:40.621Z",
        "startedAt": "2026-08-28T23:16:40.621Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "reasonForChange": "Lower item prices keep public X post exports aligned with comparable options while preserving tier discounts.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Item processed",
              "eventDescription": "Charged per item extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00017249
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00014999
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000117
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000089994
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000059996
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000041998
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-08-28T23:34:05.839Z",
        "startedAt": "2026-08-28T23:34:05.839Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## X / Twitter Posts Scraper — Profile & Post URLs\n\nA scraper for public X (Twitter) profiles and direct post URLs that extracts structured post records for social listening, monitoring, and research. It visits supplied public profile pages and individual status pages, follows public timeline pagination cursors to collect posts, and produces records containing stable post identity and canonical links, public post text, publication timestamps and language, visible engagement metrics (likes, reposts/shares, replies, quotes, bookmarks, views), relationship flags (reply/retweet/quote), media URLs, and author metadata (username, display name, profile links/images, follower counts, verification flags when available). Each record also includes source metadata such as the requested source URL, collection timestamp, pagination cursor for continued profile pages, and indicators for partial-source issues; the Actor deduplicates posts across multiple supplied sources during a run.\n\n## Use cases\n\n- Monitor public posts from a company, creator, or community account for social listening and brand monitoring.  \n- Export a single public post from a direct post/status URL for verification or archival.  \n- Build research datasets for content analysis, sentiment reporting, or academic studies.  \n- Preserve public post references and metadata for editorial review or compliance archives.  \n- Normalize and forward public post data to spreadsheets, databases, or automation workflows for downstream analysis.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJ3P6wHaU9ojpC+HSs8dGnDTVxgRcKdYV+2nMCLuhTn0IMyLEC+QXuonWtRoq4ENWDfvsONHtWHnZa9bC77bYpHKjkGyl37ZY1Q4mQI/kaCGxiz1p62f6v1+E2Szn3pkOhE04ctHc0NoPxyFI1pNtiHjaZ9B8EiKFY47BeIk2QxL9VOqh2naixXeETN9r6pk+T/EuMVvBZ7LryO9Rs0yf2kD/mugEGIM8fVc9KsReu2rZ1+B/U9ZKWL8e9HwE8hfBcQMwA8imQLCX1eAjG5PKNJtlZYt3npl2qypleSKc4H55jVpuFIoCA+SO0tdB/piMukMTy0sUlgBuWqCfbHdbP \n"
  }
}