{
  "data": {
    "id": "EGyFQ5wm1EhDIBEsv",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "mastodon-posts-profiles-scraper",
    "username": "fetch_cat",
    "description": "Scrape public Mastodon posts, profiles, hashtags, timelines, and status details from Fediverse instances.",
    "isPublic": true,
    "createdAt": "2026-06-30T08:49:23.370Z",
    "modifiedAt": "2026-07-17T12:18:05.384Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "eC278jkdBYZsy6zh8",
        "finishedAt": "2026-07-17T12:18:05.384Z",
        "buildNumberInt": 200004,
        "buildNumber": "0.2.4"
      }
    },
    "stats": {
      "totalBuilds": 12,
      "totalRuns": 130,
      "totalUsers": 2,
      "totalUsers7Days": 0,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-08-26T04:54:39.915Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 30,
        "TIMED-OUT": 0,
        "TOTAL": 30
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      },
      {
        "versionNumber": "0.2",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\n  \"instanceBaseUrl\": \"https://mastodon.social\",\n  \"mode\": \"hashtag\",\n  \"hashtag\": \"news\",\n  \"maxItems\": 20\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "NEWS",
      "DEVELOPER_TOOLS"
    ],
    "isDeprecated": false,
    "title": "Mastodon Posts & Profiles Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-EGyFQ5wm1EhDIBEsv-B3Ak1zPl1s-mastodon-posts-profiles-scraper-actor-icon.png",
    "seoTitle": "Mastodon Posts & Profiles Scraper for Fediverse Data",
    "seoDescription": "Scrape public Mastodon posts, hashtag timelines, account posts, and status details from Fediverse instances. Export clean CSV, JSON, Excel, or API data.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Status saved",
              "eventDescription": "Per public Mastodon status saved to the dataset",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00115
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00078
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0006
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0004
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00028
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "startedAt": "2026-06-30T08:52:36.728Z",
        "isPriceChangeNotificationSuppressed": true,
        "reasonForChange": "Initial private actor PPE pricing for APIA-985 cloud validation.",
        "createdAt": "2026-06-30T08:52:36.796Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost.",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Status extracted",
              "eventDescription": "Charged per public Mastodon status extracted. Flat fallback equals formula-derived BRONZE tier because Apify API rejects tiered pricingInfos append for this private actor.",
              "eventPriceUsd": 0.00002817,
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "startedAt": "2026-06-30T09:19:32.000Z",
        "isPriceChangeNotificationSuppressed": true,
        "reasonForChange": "APIA-985 QA fix: align platform BRONZE price with formula-derived actor.json/README using flat fallback after tiered append was rejected by Apify API.",
        "createdAt": "2026-06-30T09:19:32.515Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Mastodon Posts & Profiles Scraper\n\nA Mastodon/Fediverse scraping Actor that converts public Mastodon timelines, hashtags, account timelines, public timelines, and individual status pages into structured social-media records for research and monitoring. It performs instance-based scraping across Mastodon-compatible servers, supports multiple scrape modes (hashtag timelines, account timelines, public/local/federated timelines, single-status lookup), and extracts per-status metadata including identifiers and public URLs, cleaned text and HTML content, creation and edit timestamps, language and visibility values, sensitivity and content-warning flags, engagement counts, account/profile metadata, hashtags and mentions, media attachment metadata, link-preview/card data, poll information, and scrape timestamps. The Actor supports ID-based continuation for incremental collection, scheduling for recurring monitoring, and outputs consistent, row-oriented records suitable for social listening, topic research, creator analysis, news tracking, and AI workflows.\n\n## Use cases\n\n- Social listening and monitoring of public Mastodon hashtags and accounts for brands, events, topics, or issues\n- News and community tracking by watching public timelines on relevant instances\n- Creator research: collecting public account posts and engagement signals (including media-only filtering and reply/boost exclusion)\n- Open-web and Fediverse research into topic or community conversations across instances\n- Scheduled monitoring of hashtags or accounts with ID-based continuation for incremental updates\n- AI workflows: feeding status rows into classification, sentiment analysis, clustering, summarization, or alerting pipelines\n- One-off extraction of a single public status by URL or ID\n- Example-focused scraping: monitoring tech-community posts, climate hashtag research, federated or local public timeline snapshots, and profile media post harvesting",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsDeHB3bsjTWz5vLClHVNPPTrF/2yHXNDXV09DpDMVoqWuDl/dKze7j1c2b0U96SurBUlf46Dl5xxY2myfizDj9nwJ+dNY1Tw0+J73wb0xT6qX6u0qMaj5vgcNQrrzqPdYMIY5MKmz2rpU8m9TJ2j30+eCZLOyGsYySJy5TFVTqehSkCQi/6G6GrLJSrkvXtKYZU2StoK7u+i2l3PetHZcvflI8+Ov/ZRgis3lG5obXaBJhweOoeAgR8IviB2kCWQ97ffyPFzd9506X4o3zUISwFk3487KXvuBvhKMpco5GKWIu+LKggY4LVkMcKdixQeLtxaaHcmBqZQo21p54DlF \n"
  }
}