{
  "data": {
    "id": "LDpNlPzaCotpWp9SH",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "github-contributor-email-scraper",
    "username": "fetch_cat",
    "description": "Export public GitHub commit-author emails, contributor identity fields, timestamps, and commit evidence from repositories or organizations.",
    "isPublic": true,
    "createdAt": "2026-07-04T08:46:02.942Z",
    "modifiedAt": "2026-07-20T20:51:49.468Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "vz1DwCgUebsPbAVYC",
        "finishedAt": "2026-07-20T20:50:52.035Z",
        "buildNumberInt": 100010,
        "buildNumber": "0.1.10"
      }
    },
    "stats": {
      "totalBuilds": 10,
      "totalRuns": 160,
      "totalUsers": 3,
      "totalUsers7Days": 1,
      "totalUsers30Days": 1,
      "totalUsers90Days": 2,
      "lastRunStartedAt": "2026-08-26T06:14:35.816Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 2,
        "SUCCEEDED": 32,
        "TIMED-OUT": 0,
        "TOTAL": 34
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 256
    },
    "exampleRunInput": {
      "body": "{\n  \"repositories\": [\n    \"apify/crawlee\"\n  ],\n  \"maxCommitsPerRepo\": 20,\n  \"includeNoreplyEmails\": true,\n  \"dedupeByEmail\": true\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "DEVELOPER_TOOLS",
      "LEAD_GENERATION",
      "AUTOMATION"
    ],
    "isDeprecated": false,
    "title": "GitHub Contributor Email Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-LDpNlPzaCotpWp9SH-IC2J0d8uBr-actor-icon.png",
    "seoTitle": "Export GitHub Contributor Emails and Commit Data",
    "seoDescription": "Export GitHub contributor emails, names, profiles, timestamps, and commit evidence from repositories or organizations via REST, GraphQL, CSV, and API.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Contributor email row",
              "eventDescription": "Per public contributor email row saved to the dataset",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00069
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0006
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000468
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00036
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00024
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000168
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "startedAt": "2026-07-04T08:48:31.709Z",
        "isPriceChangeNotificationSuppressed": true,
        "reasonForChange": "Initial private actor PPE pricing for APIA-1242 cloud validation.",
        "createdAt": "2026-07-04T08:48:31.778Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Contributor email row",
              "eventDescription": "Per public contributor email row saved to the dataset",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00069
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0006
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000468
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00036
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00024
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000168
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "startedAt": "2026-07-04T09:12:20.329Z",
        "isPriceChangeNotificationSuppressed": true,
        "reasonForChange": "Clone test APIA-1242",
        "createdAt": "2026-07-04T09:12:20.719Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Contributor email row",
              "eventDescription": "Per public contributor email row saved to the dataset",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00003
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.000026
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00002
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000016
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000011
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00001
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "startedAt": "2026-07-04T09:12:51.638Z",
        "isPriceChangeNotificationSuppressed": true,
        "reasonForChange": "Correct APIA-1242 platform pricing to formula-calculated tiered PPE values after QA pricing sanity failure; rounded to platform precision/minimum.",
        "createdAt": "2026-07-04T09:12:52.027Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## GitHub Contributor Email Scraper\n\nA data-extraction Actor that harvests public Git commit-author metadata and commit-level evidence from GitHub repositories or discovered organization repositories. It uses GitHub's official APIs, operating in unauthenticated REST mode for small public jobs and in authenticated GraphQL mode for efficient, quota-aware commit-history queries; GraphQL queries follow branch defaults or a selected branch and use forward cursors. The Actor produces clean, structured rows containing commit-author email and name, linked GitHub login and profile when available, repository owner/name, commit identifier plus a public commit URL as evidence, commit timestamp and a normalized message snippet, a flag for GitHub noreply addresses, and provenance metadata indicating explicit-repository vs organization discovery and which API route was used. Features include date and branch filtering, limits on repositories and commits scanned, options to include noreply addresses, deduplication of rows by email across a run, rate-limit-aware retries and error detection, and run-summary and checkpointing for resumable processing.\n\n## Use cases\n\n- Authorized contributor research: export recent public commit evidence for repositories you may analyze.  \n- Developer relations: identify contributors across owned or authorized open-source projects and retain source commit evidence.  \n- Recruiting and talent research: locate contributor identities and linked GitHub profiles from public commit metadata.  \n- Repository maintainers and engineering analytics: aggregate contributor activity and commit timestamps for governance and metrics.  \n- Security, compliance, and software supply-chain analysis: collect commit-level author metadata and commit evidence for audits.  \n- Repository auditing: examine commit-level author records with options to include noreply addresses and disable deduplication for full commit traces.  \n- Organization reporting and discovery: scan a bounded set of public organization repositories and produce a unified contributor dataset with provenance.  \n- Recurring monitoring: scheduled incremental exports using date filters and resumable checkpoints to collect recent commit-author records.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCPPaUW1v4zkwtpoSnBU0yZgL3L0iiPzYnIX8xOeEZ9DWbTZs7wNNHmJubT/HoUsToem/zxq4pkfGR5RgcsUmQw9W3P6+TOusUpGnBE2vZZ2wmu7oHCDDPUHuw8PsGTgMxHOnDBRqvXLEx2lkoqZOxFn6ik54Y4TqnZ27ox3I7ZoCmaOwsD1GELrVnTh+De+yCe5xQg6f+rpfqvvN1v5eYSqi2VGEt7Q0Nq+kXqajRUC7n6fXOPI23OngNISwk63jhnSGExmCrdB0AvPZgbhSutrTX7aaMfcM+6csnCQ12E9kqg8aA65NuYcNKEJi8FeG8v/RBVO4PX3J4rLa40uJ+H \n"
  }
}