{
  "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-08-16T20:43:34.608Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "WEDWY4E7TF4wtLlfb",
        "finishedAt": "2026-08-16T20:43:34.608Z",
        "buildNumberInt": 100018,
        "buildNumber": "0.1.18"
      }
    },
    "stats": {
      "totalBuilds": 18,
      "totalRuns": 410,
      "totalUsers": 2,
      "totalUsers7Days": 0,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-08-26T18:46:27.998Z",
      "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"
      }
    ],
    "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 for extracting public Bluesky profile metadata and recent author-feed posts from readable handles or decentralized identifiers (DIDs). It collects account-level fields and per-post data such as post text, canonical URLs/URIs, creation and indexing timestamps, engagement metrics (reply, repost, like, quote, bookmark counts), reply/repost flags, author identifiers, embedded media/links, and public labels. The Actor uses direct HTTP API requests with pagination support to read public profile and author-feed data without requiring a Bluesky login, and it can include or exclude replies and reposts to produce structured profile and post records suitable for social listening, monitoring, archiving, reporting, or AI summarization pipelines.\n\n## Use cases\n\n- Social listening and brand account monitoring for recent public posts and profile metrics\n- Exporting public posts from organization or product accounts for reporting or archives\n- Collecting recent posts for media monitoring and summarization\n- Building creator watchlists and tracking announcement feeds over time\n- Enriching CRM or research records with public profile metrics\n- Backfilling public post archives for research, review, or compliance workflows",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBE5Xqj+QfdOmKIev+hTEyzFKmYkqgst45VfOVbS8B9R2mH/GPORSgD4P2VgeO/91yfrm9HAad99U5TekG5QDX8CyZnKXbZDvlWxNyY+Dep60GRv5SikCMdgGdegHNrLYBvEKuDGi8BEm0wr7we5lFs8Bc885nJejuENGYkoWU67QgnAUojPfNVyB8uaMY2cG7/+uB6+TFbprvXfaI6yTfGzMS5gpXSXfkIt+Nu1WT6EOLtdFmEG+qQhgG+4NqZ8HzVdXjWxjgRluPOTbmayfo5PKoqsNcXoTKlgXora/g25itnYDLpyvhYwanLyfvljXpqtTq+nAIFT6IS9IS/rX/ \n"
  }
}