{
  "data": {
    "id": "BTTs2hz5AhbmtHSeY",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "bluesky-profile-feed-scraper",
    "username": "fetch_cat",
    "description": "Extract public Bluesky profile metadata and recent posts from handles or DIDs.",
    "isPublic": true,
    "createdAt": "2026-06-25T20:36:57.666Z",
    "modifiedAt": "2026-07-09T11:18:14.399Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "yZomb4aqKDG4jlmeH",
        "finishedAt": "2026-07-09T11:18:14.399Z",
        "buildNumberInt": 100009,
        "buildNumber": "0.1.9"
      }
    },
    "stats": {
      "totalBuilds": 9,
      "totalRuns": 77,
      "totalUsers": 2,
      "totalUsers7Days": 1,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-07-09T16:40:30.263Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 14,
        "TIMED-OUT": 0,
        "TOTAL": 14
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 256
    },
    "exampleRunInput": {
      "body": "{\n  \"actors\": [\n    \"bsky.app\"\n  ],\n  \"maxPostsPerActor\": 20,\n  \"includeReplies\": false,\n  \"includeReposts\": false\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "MARKETING",
      "DEVELOPER_TOOLS"
    ],
    "isDeprecated": false,
    "title": "Bluesky Profile Feed Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-BTTs2hz5AhbmtHSeY-lZTLbEnqyb-bluesky-profile-feed-scraper-actor-icon.png",
    "seoTitle": "Export Bluesky Profiles, Posts & Engagement Data",
    "seoDescription": "Export public Bluesky profile metadata and recent author-feed posts with text, URLs, timestamps, engagement counts, replies, and repost options. CSV, API.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-25T20:39:27.475Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "Bluesky record",
              "eventDescription": "Per profile or post saved to the dataset",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000575
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00039
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0003
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0002
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00014
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-25T20:39:27.851Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-25T20:42:03.025Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "Result extracted",
              "eventDescription": "Charged per profile or post extracted.",
              "eventPriceUsd": 0.000026063,
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-25T20:42:03.395Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Bluesky Profile Feed Scraper\n\nA scraper that extracts public Bluesky profile metadata and recent public author-feed posts from readable handles or decentralized identifiers (DIDs). It performs lightweight HTTP API requests (no browser login required) to collect combined profile records and optional post records, including post text, canonical URLs, timestamps, engagement counts, reply/repost indicators, embedded media/link objects, public labels, and profile fields such as display name, bio, avatar, and follower/following/post counts. The Actor supports handles and stable DIDs, paginated feeds for deeper history, and configurable inclusion or exclusion of replies and reposts to produce structured datasets for analysis and reporting.\n\n## Use cases\n\n- Social listening and brand account monitoring\n- Creating public post archives for organizations or individuals\n- Building reporting datasets of profile metrics and recent posts\n- Feeding public posts into AI summarization or downstream analysis\n- Tracking small brand or creator feeds for reporting or media monitoring\n- Exporting focused samples of public posts for research or journalism\n- Saving profile metrics without posts for enrichment or CRM records\n- Product monitoring and official account exports over time\n- Building creator watchlists and small account lists for social reporting\n- Research archives and compliance review of public posts",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBE5Xqj+QfdOmKIev+hTEyzFKmYkqgst45VfOVbS8B9R2mH/GPORSgD4P2VgeO/91yfrm9HAad99U5TekG5QDX8CyZnKXbZDvlWxNyY+Dep60GRv5SikCMdgGdegHNrLYBvEKuDGi8BEm0wr7we5lFs8Bc885nJejuENGYkoWU67QgnAUojPfNVyB8uaMY2cG7/+uB6+TFbprvXfaI6yTfGzMS5gpXSXfkIt+Nu1WT6EOLtdFmEG+qQhgG+4NqZ8HzVdXjWxjgRluPOTbmayfo5PKoqsNcXoTKlgXora/g25itnYDLpyvhYwanLyfvljXpqtTq+nAIFT6IS9IS/rX/ \n"
  }
}