{
  "data": {
    "id": "DGRXP7CBtuvak3Z5y",
    "actId": "U0CWdV7bxFGtUC1Ne",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-11-10T11:34:11.862Z",
    "finishedAt": "2026-11-10T11:34:16.481Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 4542,
      "runTimeSecs": 4.542,
      "computeUnits": 0.005046666666666666,
      "imageSizeBytes": 319121920
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"GitHub Trending, Repository Search & Org Repo Finder Input\",\n  \"description\": \"Scrape GitHub trending repos and developers, search public repositories, list an org or user's repos, or fetch full repository details.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"description\": \"What to fetch: GitHub Trending repositories, trending developers, keyword search, an organization's repos, a user's repos, or specific repository details.\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"trending\",\n        \"search\",\n        \"orgRepos\",\n        \"userRepos\",\n        \"repoDetails\",\n        \"developers\"\n      ],\n      \"enumTitles\": [\n        \"Trending repositories\",\n        \"Trending developers\",\n        \"Search repositories\",\n        \"Organization repositories\",\n        \"User repositories\",\n        \"Repository details\"\n      ],\n      \"default\": \"trending\",\n      \"prefill\": \"trending\"\n    },\n    \"since\": {\n      \"title\": \"Trending period\",\n      \"description\": \"Time window for trending repositories and developers (mode=trending / developers).\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"daily\",\n        \"weekly\",\n        \"monthly\"\n      ],\n      \"enumTitles\": [\n        \"Today\",\n        \"This week\",\n        \"This month\"\n      ],\n      \"default\": \"weekly\"\n    },\n    \"searchQuery\": {\n      \"title\": \"Search query\",\n      \"description\": \"Keywords to search in repository names, descriptions and READMEs (mode=search). GitHub search syntax such as `language:` or `topic:` also works.\",\n      \"type\": \"string\",\n      \"editor\": \"textfield\",\n      \"default\": \"machine learning\"\n    },\n    \"language\": {\n      \"title\": \"Programming language\",\n      \"description\": \"Restrict results to one programming language (all modes except developers; trending uses the language's trending page).\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Python\",\n        \"JavaScript\",\n        \"TypeScript\",\n        \"Rust\",\n        \"Go\",\n        \"Java\",\n        \"C++\",\n        \"C#\",\n        \"C\",\n        \"Ruby\",\n        \"PHP\",\n        \"Swift\",\n        \"Kotlin\",\n        \"Dart\",\n        \"Scala\",\n        \"Shell\",\n        \"HTML\",\n        \"CSS\",\n        \"Vue\",\n        \"Svelte\",\n        \"Jupyter Notebook\",\n        \"R\",\n        \"MATLAB\",\n        \"Lua\",\n        \"Perl\",\n        \"Haskell\",\n        \"Elixir\",\n        \"Erlang\",\n        \"Clojure\",\n        \"F#\",\n        \"OCaml\",\n        \"Zig\",\n        \"Nim\",\n        \"Julia\",\n        \"Objective-C\",\n        \"Assembly\",\n        \"Solidity\",\n        \"PowerShell\",\n        \"Groovy\",\n        \"Crystal\",\n        \"Elm\",\n        \"WebAssembly\",\n        \"TeX\",\n        \"Makefile\",\n        \"Dockerfile\",\n        \"Nix\",\n        \"HCL\",\n        \"Astro\",\n        \"CMake\",\n        \"CoffeeScript\",\n        \"Emacs Lisp\",\n        \"GDScript\",\n        \"GLSL\",\n        \"Gherkin\",\n        \"Jsonnet\",\n        \"PLpgSQL\",\n        \"Prolog\",\n        \"Racket\",\n        \"Raku\",\n        \"ReScript\",\n        \"Sass\",\n        \"SCSS\",\n        \"Starlark\",\n        \"TSQL\",\n        \"Visual Basic .NET\",\n        \"Wolfram Language\",\n        \"XSLT\"\n      ],\n      \"enumTitles\": [\n        \"All languages\",\n        \"Python\",\n        \"JavaScript\",\n        \"TypeScript\",\n        \"Rust\",\n        \"Go\",\n        \"Java\",\n        \"C++\",\n        \"C#\",\n        \"C\",\n        \"Ruby\",\n        \"PHP\",\n        \"Swift\",\n        \"Kotlin\",\n        \"Dart\",\n        \"Scala\",\n        \"Shell\",\n        \"HTML\",\n        \"CSS\",\n        \"Vue\",\n        \"Svelte\",\n        \"Jupyter Notebook\",\n        \"R\",\n        \"MATLAB\",\n        \"Lua\",\n        \"Perl\",\n        \"Haskell\",\n        \"Elixir\",\n        \"Erlang\",\n        \"Clojure\",\n        \"F#\",\n        \"OCaml\",\n        \"Zig\",\n        \"Nim\",\n        \"Julia\",\n        \"Objective-C\",\n        \"Assembly\",\n        \"Solidity\",\n        \"PowerShell\",\n        \"Groovy\",\n        \"Crystal\",\n        \"Elm\",\n        \"WebAssembly\",\n        \"TeX\",\n        \"Makefile\",\n        \"Dockerfile\",\n        \"Nix\",\n        \"HCL\",\n        \"Astro\",\n        \"CMake\",\n        \"CoffeeScript\",\n        \"Emacs Lisp\",\n        \"GDScript\",\n        \"GLSL\",\n        \"Gherkin\",\n        \"Jsonnet\",\n        \"PLpgSQL\",\n        \"Prolog\",\n        \"Racket\",\n        \"Raku\",\n        \"ReScript\",\n        \"Sass\",\n        \"SCSS\",\n        \"Starlark\",\n        \"TSQL\",\n        \"Visual Basic .NET\",\n        \"Wolfram Language\",\n        \"XSLT\"\n      ],\n      \"default\": \"\"\n    },\n    \"customLanguage\": {\n      \"title\": \"Custom language\",\n      \"description\": \"Optional free-text GitHub language name that overrides the dropdown above (e.g. `Blade`, `QML`, `Tcl`).\",\n      \"type\": \"string\",\n      \"editor\": \"textfield\"\n    },\n    \"spokenLanguage\": {\n      \"title\": \"Spoken language\",\n      \"description\": \"Only show trending repos whose README is written in this language (mode=trending).\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"en\",\n        \"zh\",\n        \"es\",\n        \"hi\",\n        \"ar\",\n        \"pt\",\n        \"fr\",\n        \"de\",\n        \"ja\",\n        \"ko\",\n        \"ru\",\n        \"it\",\n        \"tr\",\n        \"vi\",\n        \"pl\",\n        \"nl\",\n        \"id\",\n        \"th\",\n        \"fa\",\n        \"he\",\n        \"uk\",\n        \"sv\",\n        \"da\",\n        \"fi\",\n        \"no\",\n        \"cs\",\n        \"el\",\n        \"ro\",\n        \"hu\",\n        \"ca\",\n        \"sr\",\n        \"hr\",\n        \"sk\",\n        \"sl\",\n        \"bg\",\n        \"lt\",\n        \"lv\",\n        \"et\",\n        \"ms\",\n        \"tl\",\n        \"sw\",\n        \"bn\",\n        \"ta\",\n        \"te\",\n        \"ml\",\n        \"kn\",\n        \"gu\",\n        \"mr\",\n        \"pa\",\n        \"ur\",\n        \"ne\",\n        \"si\",\n        \"km\",\n        \"lo\",\n        \"my\",\n        \"ka\",\n        \"hy\",\n        \"az\",\n        \"kk\",\n        \"uz\"\n      ],\n      \"enumTitles\": [\n        \"All languages\",\n        \"English\",\n        \"Chinese\",\n        \"Spanish\",\n        \"Hindi\",\n        \"Arabic\",\n        \"Portuguese\",\n        \"French\",\n        \"German\",\n        \"Japanese\",\n        \"Korean\",\n        \"Russian\",\n        \"Italian\",\n        \"Turkish\",\n        \"Vietnamese\",\n        \"Polish\",\n        \"Dutch\",\n        \"Indonesian\",\n        \"Thai\",\n        \"Persian\",\n        \"Hebrew\",\n        \"Ukrainian\",\n        \"Swedish\",\n        \"Danish\",\n        \"Finnish\",\n        \"Norwegian\",\n        \"Czech\",\n        \"Greek\",\n        \"Romanian\",\n        \"Hungarian\",\n        \"Catalan\",\n        \"Serbian\",\n        \"Croatian\",\n        \"Slovak\",\n        \"Slovenian\",\n        \"Bulgarian\",\n        \"Lithuanian\",\n        \"Latvian\",\n        \"Estonian\",\n        \"Malay\",\n        \"Tagalog\",\n        \"Swahili\",\n        \"Bengali\",\n        \"Tamil\",\n        \"Telugu\",\n        \"Malayalam\",\n        \"Kannada\",\n        \"Gujarati\",\n        \"Marathi\",\n        \"Punjabi\",\n        \"Urdu\",\n        \"Nepali\",\n        \"Sinhala\",\n        \"Khmer\",\n        \"Lao\",\n        \"Burmese\",\n        \"Georgian\",\n        \"Armenian\",\n        \"Azerbaijani\",\n        \"Kazakh\",\n        \"Uzbek\"\n      ],\n      \"default\": \"\"\n    },\n    \"customSpokenLanguage\": {\n      \"title\": \"Custom spoken language\",\n      \"description\": \"Optional ISO 639-1 code that overrides the spoken language dropdown (e.g. `fi`, `uk`, `vi`).\",\n      \"type\": \"string\",\n      \"editor\": \"textfield\"\n    },\n    \"org\": {\n      \"title\": \"Organization\",\n      \"description\": \"GitHub organization login or profile URL (mode=orgRepos).\",\n      \"type\": \"string\",\n      \"editor\": \"textfield\",\n      \"default\": \"openai\"\n    },\n    \"user\": {\n      \"title\": \"User\",\n      \"description\": \"GitHub user login or profile URL (mode=userRepos).\",\n      \"type\": \"string\",\n      \"editor\": \"textfield\",\n      \"default\": \"torvalds\"\n    },\n    \"repoUrls\": {\n      \"title\": \"Repository URLs\",\n      \"description\": \"Repository links or `owner/repo` paths, one per line (mode=repoDetails).\",\n      \"type\": \"array\",\n      \"editor\": \"stringList\",\n      \"default\": []\n    },\n    \"sortBy\": {\n      \"title\": \"Sort by\",\n      \"description\": \"Result order for search, org and user modes. `Best match` uses GitHub relevance; other values rank by that metric.\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"stars\",\n        \"forks\",\n        \"updated\",\n        \"help-wanted-issues\",\n        \"best-match\"\n      ],\n      \"enumTitles\": [\n        \"Stars\",\n        \"Forks\",\n        \"Recently updated\",\n        \"Help wanted issues\",\n        \"Best match\"\n      ],\n      \"default\": \"stars\"\n    },\n    \"minStars\": {\n      \"title\": \"Minimum stars\",\n      \"description\": \"Drop repositories with fewer stars than this. Set 0 to disable.\",\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 1000000,\n      \"default\": 0\n    },\n    \"pushedWithinDays\": {\n      \"title\": \"Pushed within (days)\",\n      \"description\": \"Only repositories with a push in the last N days. Set 0 to disable (365 = one year).\",\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 3650,\n      \"default\": 0\n    },\n    \"aiOnly\": {\n      \"title\": \"AI / ML repositories only\",\n      \"description\": \"Keep repositories related to AI, machine learning, LLMs, computer vision and related topics (all repository modes).\",\n      \"type\": \"boolean\",\n      \"default\": false\n    },\n    \"filterTopics\": {\n      \"title\": \"Topics filter\",\n      \"description\": \"Keep repositories with at least one of these GitHub topics (e.g. `llm`, `rag`, `pytorch`). Empty = no topic filter.\",\n      \"type\": \"array\",\n      \"editor\": \"stringList\",\n      \"default\": []\n    },\n    \"includeForks\": {\n      \"title\": \"Include forks\",\n      \"description\": \"Include forked repositories in search, org and user results. Off by default for a clean signal.\",\n      \"type\": \"boolean\",\n      \"default\": false\n    },\n    \"includeDeveloperProfiles\": {\n      \"title\": \"Include developer profiles\",\n      \"description\": \"Fetch bio, followers, public repo count, company and location for each trending developer (mode=developers). Adds one request per developer.\",\n      \"type\": \"boolean\",\n      \"default\": false\n    },\n    \"includeLanguages\": {\n      \"title\": \"Include language breakdown\",\n      \"description\": \"Fetch the byte-count language breakdown for each repository (mode=repoDetails). Adds one request per repository.\",\n      \"type\": \"boolean\",\n      \"default\": true\n    },\n    \"includeContributors\": {\n      \"title\": \"Include contributors\",\n      \"description\": \"Fetch the top 10 contributors for each repository (mode=repoDetails). Adds one request per repository.\",\n      \"type\": \"boolean\",\n      \"default\": false\n    },\n    \"includeReadme\": {\n      \"title\": \"Include README\",\n      \"description\": \"Fetch each repository's README as markdown (mode=repoDetails). Adds one download per repository.\",\n      \"type\": \"boolean\",\n      \"default\": false\n    },\n    \"maxItems\": {\n      \"title\": \"Maximum records\",\n      \"description\": \"Maximum number of records to return. GitHub search, org and user modes cap at 1,000 results; Trending exposes about 25 per page.\",\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 1000,\n      \"default\": 20,\n      \"prefill\": 3\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# GitHub Trending, Developer & Organization Repository Scraper\n\nTrack what GitHub is amplifying right now, then go deeper: scrape the Trending page for repositories and developers, search every public repository, list an organization's or user's repos, or pull complete details for repositories you already care about. Every request is cookieless and works without a GitHub account or token.\n\n## What you can collect\n\nSix modes share one output shape:\n\n| Mode | What it does |\n|---|---|\n| `trending` | The actual github.com/trending list, filtered by daily/weekly/monthly period, programming language and spoken language |\n| `developers` | The github.com/trending/developers list: developer, avatar, profile URL and the repository that put them on the list |\n| `search` | Keyword search across public repository names, descriptions and READMEs, with server-side language, star and push-date filters |\n| `orgRepos` | Every public repository owned by an organization, paginated up to 1,000 results |\n| `userRepos` | Every public repository owned by a user, paginated up to 1,000 results |\n| `repoDetails` | Full metadata for a list of `owner/repo` paths or GitHub URLs, with optional language breakdown, top contributors and README markdown |\n\n## Output fields\n\nRepository records use these fields (empty values are omitted, never `null`):\n\n- **Identity** — `repoId`, `repoName`, `owner`, `ownerType`, `ownerUrl`, `ownerAvatarUrl`, `fullName`\n- **Visibility** — `visibility`, `defaultBranch`, `isForked`, `isArchived`, `isTemplate`, `allowForking`\n- **Popularity** — `stars`, `forks`, `watchers`, `subscribers`, `openIssues`, `networkCount`\n- **Trending** — `trendingRank`, `trendingPeriod`, `starsGained`, `starsGrowthPercent`, `builtBy[]`\n- **Content** — `description`, `homepage`, `topics[]`, `language`, `languages` (byte breakdown), `languagesCount`\n- **Dates** — `createdAt`, `updatedAt`, `pushedAt`\n- **License** — `license`, `licenseKey`, `licenseSpdxId`, `licenseUrl`\n- **Links** — `repoUrl`, `cloneUrl`, `sshUrl`, `stargazersUrl`, `forksUrl`, `contributorsUrl`, `releasesUrl`\n- **Detail extras** — `contributors[]`, `readme`\n- **Metadata** — `recordType` (`github_repo` or `github_developer`), `scrapedAt`\n\nDeveloper records carry `username`, `displayName`, `avatarUrl`, `profileUrl`, `popularRepoName`, `popularRepoFullName`, `popularRepoDescription`, `popularRepoUrl`, `trendingRank`, `trendingPeriod`, `recordType` and `scrapedAt`. Set `includeDeveloperProfiles` to add `bio`, `followers`, `following`, `publicRepos`, `company`, `location`, `blogUrl`, `twitterUsername`, `profileCreatedAt` and `profileUpdatedAt`.\n\n## Input\n\n| Field | Default | Notes |\n|---|---|---|\n| `mode` | `trending` | One of the six modes above |\n| `since` | `weekly` | `daily`, `weekly` or `monthly` for trending/developers |\n| `searchQuery` | `machine learning` | Free-text query, GitHub search qualifiers allowed |\n| `language` | all | Programming language dropdown; `customLanguage` overrides it |\n| `spokenLanguage` | all | README language filter for trending |\n| `customSpokenLanguage` | — | Free-text ISO code that overrides the spoken-language dropdown |\n| `org` / `user` | `openai` / `torvalds` | Organization or user login (URLs accepted) |\n| `repoUrls` | `[]` | `owner/repo` paths or GitHub URLs for `repoDetails` |\n| `sortBy` | `stars` | `stars`, `forks`, `updated`, `help-wanted-issues` or `best-match` |\n| `minStars` | `0` | Minimum star count; 0 disables |\n| `pushedWithinDays` | `0` | Only repos pushed within N days; 0 disables |\n| `aiOnly` | `false` | Keep AI/ML-related repos based on topics and descriptions |\n| `filterTopics` | `[]` | Keep repos with at least one of these topics |\n| `includeForks` | `false` | Include forked repositories |\n| `includeDeveloperProfiles` | `false` | Profile bio and stats (developers) |\n| `includeLanguages` | `true` | Language byte breakdown (repoDetails) |\n| `includeContributors` | `false` | Top 10 contributors (repoDetails) |\n| `includeReadme` | `false` | README markdown (repoDetails) |\n| `maxItems` | `20` | 1–1,000 |\n\n### Examples\n\nThis week's trending Rust repositories:\n\n```json\n{ \"mode\": \"trending\", \"language\": \"Rust\", \"since\": \"weekly\", \"maxItems\": 20 }\n```\n\nTrending developers this month:\n\n```json\n{ \"mode\": \"developers\", \"since\": \"monthly\", \"maxItems\": 25 }\n```\n\nSearch for actively maintained vector databases:\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQuery\": \"vector database\",\n  \"language\": \"Python\",\n  \"minStars\": 500,\n  \"pushedWithinDays\": 90,\n  \"sortBy\": \"stars\",\n  \"maxItems\": 50\n}\n```\n\nEvery public repo in an organization, newest activity first:\n\n```json\n{ \"mode\": \"orgRepos\", \"org\": \"vercel\", \"sortBy\": \"updated\", \"maxItems\": 100 }\n```\n\nFull details plus contributors for three repositories:\n\n```json\n{\n  \"mode\": \"repoDetails\",\n  \"repoUrls\": [\"openai/whisper\", \"https://github.com/rust-lang/rust\", \"pallets/flask\"],\n  \"includeContributors\": true,\n  \"includeReadme\": true,\n  \"maxItems\": 3\n}\n```\n\n## How it works\n\n- **Trending** is scraped from the public GitHub Trending HTML page, so it reflects the same ordering GitHub shows. The page exposes about 25 repositories per period/language; filters are applied after parsing.\n- **Search, org and user** modes use GitHub's public search API. The search UI and API both cap a single query at 1,000 results; narrow with language, stars, dates or topics to cover more.\n- **Repository details** use the public repository endpoint and, only when you enable them, the languages, contributors and README endpoints.\n- If the unauthenticated API limit is reached, the actor falls back to GitHub's public HTML pages where possible and says so in the run status. Trending mode does not depend on the API.\n- Every field is written only when the source has a real value; empty values and empty lists are omitted at every depth.\n\n## No credentials, no proxy setup\n\nThe actor uses public GitHub pages and endpoints only. You do not need a GitHub token, cookie, login or proxy configuration. Unauthenticated GitHub API allowances are shared per IP, which is enough for normal runs; very large searches may pause briefly or fall back to HTML.\n\n## FAQ\n\n**Is this the same list as github.com/trending?**\nYes for `trending` and `developers`: those modes parse the Trending pages directly, including the selected period and language.\n\n**Why did trending return fewer than `maxItems`?**\nGitHub Trending publishes roughly 25 repositories or developers per period/language combination. Switch language or period to see a different slice.\n\n**Why is my search capped at 1,000 records?**\nThat is GitHub's search API limit for any single query. Split the request by language, topic, star range or keyword to collect more.\n\n**Why are some fields missing on trending records?**\nTrending-page fields are always present when GitHub shows them. Deeper metadata (repository ID, topics, license, dates) comes from the public repository endpoint; if that endpoint is rate-limited, the actor keeps the trending-page fields instead of inventing values.\n\n**Are forks included?**\nNo by default. Set `includeForks` to `true` for search, org and user modes.\n\n**Can I use saved inputs from the previous version?**\nYes. Existing `mode`, `searchQuery`, `language`, `org`, `sortBy` and `maxItems` inputs keep working. The actor also recognizes common legacy aliases such as `query`, `maxRepos`, `scrapeType` and `resultsPerQuery` in code, without cluttering the input form.\n\n**How does `aiOnly` work?**\nA repository counts as AI-related when its GitHub topics match an AI/ML list or its name/description contains AI/ML phrases such as “large language model”, “computer vision”, “RAG” or “fine-tuning”. Use `filterTopics` for exact topic control.\n\n**Is this affiliated with GitHub?**\nNo. This is an independent third-party actor that reads publicly available GitHub data. It is not endorsed by or affiliated with GitHub, Inc.\n\n## Data source\n\nPublic GitHub Trending pages (`github.com/trending`), the public GitHub REST API (`api.github.com`), and `raw.githubusercontent.com` for optional README downloads. No authentication is used.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "github-weekly-trending-repos-and-org-repo-finder",
      "title": "GitHub Trending, Developer & Organization Repository Scraper",
      "description": "Scrape GitHub Trending repositories and developers, search public repos by keyword, language, stars and topics, list an organization or user's repos, or fetch full repository details with languages and contributors.",
      "version": "1.1",
      "buildTag": "latest",
      "dockerfile": "../Dockerfile",
      "readme": "# GitHub Trending, Developer & Organization Repository Scraper\n\nTrack what GitHub is amplifying right now, then go deeper: scrape the Trending page for repositories and developers, search every public repository, list an organization's or user's repos, or pull complete details for repositories you already care about. Every request is cookieless and works without a GitHub account or token.\n\n## What you can collect\n\nSix modes share one output shape:\n\n| Mode | What it does |\n|---|---|\n| `trending` | The actual github.com/trending list, filtered by daily/weekly/monthly period, programming language and spoken language |\n| `developers` | The github.com/trending/developers list: developer, avatar, profile URL and the repository that put them on the list |\n| `search` | Keyword search across public repository names, descriptions and READMEs, with server-side language, star and push-date filters |\n| `orgRepos` | Every public repository owned by an organization, paginated up to 1,000 results |\n| `userRepos` | Every public repository owned by a user, paginated up to 1,000 results |\n| `repoDetails` | Full metadata for a list of `owner/repo` paths or GitHub URLs, with optional language breakdown, top contributors and README markdown |\n\n## Output fields\n\nRepository records use these fields (empty values are omitted, never `null`):\n\n- **Identity** — `repoId`, `repoName`, `owner`, `ownerType`, `ownerUrl`, `ownerAvatarUrl`, `fullName`\n- **Visibility** — `visibility`, `defaultBranch`, `isForked`, `isArchived`, `isTemplate`, `allowForking`\n- **Popularity** — `stars`, `forks`, `watchers`, `subscribers`, `openIssues`, `networkCount`\n- **Trending** — `trendingRank`, `trendingPeriod`, `starsGained`, `starsGrowthPercent`, `builtBy[]`\n- **Content** — `description`, `homepage`, `topics[]`, `language`, `languages` (byte breakdown), `languagesCount`\n- **Dates** — `createdAt`, `updatedAt`, `pushedAt`\n- **License** — `license`, `licenseKey`, `licenseSpdxId`, `licenseUrl`\n- **Links** — `repoUrl`, `cloneUrl`, `sshUrl`, `stargazersUrl`, `forksUrl`, `contributorsUrl`, `releasesUrl`\n- **Detail extras** — `contributors[]`, `readme`\n- **Metadata** — `recordType` (`github_repo` or `github_developer`), `scrapedAt`\n\nDeveloper records carry `username`, `displayName`, `avatarUrl`, `profileUrl`, `popularRepoName`, `popularRepoFullName`, `popularRepoDescription`, `popularRepoUrl`, `trendingRank`, `trendingPeriod`, `recordType` and `scrapedAt`. Set `includeDeveloperProfiles` to add `bio`, `followers`, `following`, `publicRepos`, `company`, `location`, `blogUrl`, `twitterUsername`, `profileCreatedAt` and `profileUpdatedAt`.\n\n## Input\n\n| Field | Default | Notes |\n|---|---|---|\n| `mode` | `trending` | One of the six modes above |\n| `since` | `weekly` | `daily`, `weekly` or `monthly` for trending/developers |\n| `searchQuery` | `machine learning` | Free-text query, GitHub search qualifiers allowed |\n| `language` | all | Programming language dropdown; `customLanguage` overrides it |\n| `spokenLanguage` | all | README language filter for trending |\n| `customSpokenLanguage` | — | Free-text ISO code that overrides the spoken-language dropdown |\n| `org` / `user` | `openai` / `torvalds` | Organization or user login (URLs accepted) |\n| `repoUrls` | `[]` | `owner/repo` paths or GitHub URLs for `repoDetails` |\n| `sortBy` | `stars` | `stars`, `forks`, `updated`, `help-wanted-issues` or `best-match` |\n| `minStars` | `0` | Minimum star count; 0 disables |\n| `pushedWithinDays` | `0` | Only repos pushed within N days; 0 disables |\n| `aiOnly` | `false` | Keep AI/ML-related repos based on topics and descriptions |\n| `filterTopics` | `[]` | Keep repos with at least one of these topics |\n| `includeForks` | `false` | Include forked repositories |\n| `includeDeveloperProfiles` | `false` | Profile bio and stats (developers) |\n| `includeLanguages` | `true` | Language byte breakdown (repoDetails) |\n| `includeContributors` | `false` | Top 10 contributors (repoDetails) |\n| `includeReadme` | `false` | README markdown (repoDetails) |\n| `maxItems` | `20` | 1–1,000 |\n\n### Examples\n\nThis week's trending Rust repositories:\n\n```json\n{ \"mode\": \"trending\", \"language\": \"Rust\", \"since\": \"weekly\", \"maxItems\": 20 }\n```\n\nTrending developers this month:\n\n```json\n{ \"mode\": \"developers\", \"since\": \"monthly\", \"maxItems\": 25 }\n```\n\nSearch for actively maintained vector databases:\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQuery\": \"vector database\",\n  \"language\": \"Python\",\n  \"minStars\": 500,\n  \"pushedWithinDays\": 90,\n  \"sortBy\": \"stars\",\n  \"maxItems\": 50\n}\n```\n\nEvery public repo in an organization, newest activity first:\n\n```json\n{ \"mode\": \"orgRepos\", \"org\": \"vercel\", \"sortBy\": \"updated\", \"maxItems\": 100 }\n```\n\nFull details plus contributors for three repositories:\n\n```json\n{\n  \"mode\": \"repoDetails\",\n  \"repoUrls\": [\"openai/whisper\", \"https://github.com/rust-lang/rust\", \"pallets/flask\"],\n  \"includeContributors\": true,\n  \"includeReadme\": true,\n  \"maxItems\": 3\n}\n```\n\n## How it works\n\n- **Trending** is scraped from the public GitHub Trending HTML page, so it reflects the same ordering GitHub shows. The page exposes about 25 repositories per period/language; filters are applied after parsing.\n- **Search, org and user** modes use GitHub's public search API. The search UI and API both cap a single query at 1,000 results; narrow with language, stars, dates or topics to cover more.\n- **Repository details** use the public repository endpoint and, only when you enable them, the languages, contributors and README endpoints.\n- If the unauthenticated API limit is reached, the actor falls back to GitHub's public HTML pages where possible and says so in the run status. Trending mode does not depend on the API.\n- Every field is written only when the source has a real value; empty values and empty lists are omitted at every depth.\n\n## No credentials, no proxy setup\n\nThe actor uses public GitHub pages and endpoints only. You do not need a GitHub token, cookie, login or proxy configuration. Unauthenticated GitHub API allowances are shared per IP, which is enough for normal runs; very large searches may pause briefly or fall back to HTML.\n\n## FAQ\n\n**Is this the same list as github.com/trending?**\nYes for `trending` and `developers`: those modes parse the Trending pages directly, including the selected period and language.\n\n**Why did trending return fewer than `maxItems`?**\nGitHub Trending publishes roughly 25 repositories or developers per period/language combination. Switch language or period to see a different slice.\n\n**Why is my search capped at 1,000 records?**\nThat is GitHub's search API limit for any single query. Split the request by language, topic, star range or keyword to collect more.\n\n**Why are some fields missing on trending records?**\nTrending-page fields are always present when GitHub shows them. Deeper metadata (repository ID, topics, license, dates) comes from the public repository endpoint; if that endpoint is rate-limited, the actor keeps the trending-page fields instead of inventing values.\n\n**Are forks included?**\nNo by default. Set `includeForks` to `true` for search, org and user modes.\n\n**Can I use saved inputs from the previous version?**\nYes. Existing `mode`, `searchQuery`, `language`, `org`, `sortBy` and `maxItems` inputs keep working. The actor also recognizes common legacy aliases such as `query`, `maxRepos`, `scrapeType` and `resultsPerQuery` in code, without cluttering the input form.\n\n**How does `aiOnly` work?**\nA repository counts as AI-related when its GitHub topics match an AI/ML list or its name/description contains AI/ML phrases such as “large language model”, “computer vision”, “RAG” or “fine-tuning”. Use `filterTopics` for exact topic control.\n\n**Is this affiliated with GitHub?**\nNo. This is an independent third-party actor that reads publicly available GitHub data. It is not endorsed by or affiliated with GitHub, Inc.\n\n## Data source\n\nPublic GitHub Trending pages (`github.com/trending`), the public GitHub REST API (`api.github.com`), and `raw.githubusercontent.com` for optional README downloads. No authentication is used.\n",
      "input": {
        "title": "GitHub Trending, Repository Search & Org Repo Finder Input",
        "description": "Scrape GitHub trending repos and developers, search public repositories, list an org or user's repos, or fetch full repository details.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "description": "What to fetch: GitHub Trending repositories, trending developers, keyword search, an organization's repos, a user's repos, or specific repository details.",
            "type": "string",
            "editor": "select",
            "enum": [
              "trending",
              "search",
              "orgRepos",
              "userRepos",
              "repoDetails",
              "developers"
            ],
            "enumTitles": [
              "Trending repositories",
              "Trending developers",
              "Search repositories",
              "Organization repositories",
              "User repositories",
              "Repository details"
            ],
            "default": "trending",
            "prefill": "trending"
          },
          "since": {
            "title": "Trending period",
            "description": "Time window for trending repositories and developers (mode=trending / developers).",
            "type": "string",
            "editor": "select",
            "enum": [
              "daily",
              "weekly",
              "monthly"
            ],
            "enumTitles": [
              "Today",
              "This week",
              "This month"
            ],
            "default": "weekly"
          },
          "searchQuery": {
            "title": "Search query",
            "description": "Keywords to search in repository names, descriptions and READMEs (mode=search). GitHub search syntax such as `language:` or `topic:` also works.",
            "type": "string",
            "editor": "textfield",
            "default": "machine learning"
          },
          "language": {
            "title": "Programming language",
            "description": "Restrict results to one programming language (all modes except developers; trending uses the language's trending page).",
            "type": "string",
            "editor": "select",
            "enum": [
              "",
              "Python",
              "JavaScript",
              "TypeScript",
              "Rust",
              "Go",
              "Java",
              "C++",
              "C#",
              "C",
              "Ruby",
              "PHP",
              "Swift",
              "Kotlin",
              "Dart",
              "Scala",
              "Shell",
              "HTML",
              "CSS",
              "Vue",
              "Svelte",
              "Jupyter Notebook",
              "R",
              "MATLAB",
              "Lua",
              "Perl",
              "Haskell",
              "Elixir",
              "Erlang",
              "Clojure",
              "F#",
              "OCaml",
              "Zig",
              "Nim",
              "Julia",
              "Objective-C",
              "Assembly",
              "Solidity",
              "PowerShell",
              "Groovy",
              "Crystal",
              "Elm",
              "WebAssembly",
              "TeX",
              "Makefile",
              "Dockerfile",
              "Nix",
              "HCL",
              "Astro",
              "CMake",
              "CoffeeScript",
              "Emacs Lisp",
              "GDScript",
              "GLSL",
              "Gherkin",
              "Jsonnet",
              "PLpgSQL",
              "Prolog",
              "Racket",
              "Raku",
              "ReScript",
              "Sass",
              "SCSS",
              "Starlark",
              "TSQL",
              "Visual Basic .NET",
              "Wolfram Language",
              "XSLT"
            ],
            "enumTitles": [
              "All languages",
              "Python",
              "JavaScript",
              "TypeScript",
              "Rust",
              "Go",
              "Java",
              "C++",
              "C#",
              "C",
              "Ruby",
              "PHP",
              "Swift",
              "Kotlin",
              "Dart",
              "Scala",
              "Shell",
              "HTML",
              "CSS",
              "Vue",
              "Svelte",
              "Jupyter Notebook",
              "R",
              "MATLAB",
              "Lua",
              "Perl",
              "Haskell",
              "Elixir",
              "Erlang",
              "Clojure",
              "F#",
              "OCaml",
              "Zig",
              "Nim",
              "Julia",
              "Objective-C",
              "Assembly",
              "Solidity",
              "PowerShell",
              "Groovy",
              "Crystal",
              "Elm",
              "WebAssembly",
              "TeX",
              "Makefile",
              "Dockerfile",
              "Nix",
              "HCL",
              "Astro",
              "CMake",
              "CoffeeScript",
              "Emacs Lisp",
              "GDScript",
              "GLSL",
              "Gherkin",
              "Jsonnet",
              "PLpgSQL",
              "Prolog",
              "Racket",
              "Raku",
              "ReScript",
              "Sass",
              "SCSS",
              "Starlark",
              "TSQL",
              "Visual Basic .NET",
              "Wolfram Language",
              "XSLT"
            ],
            "default": ""
          },
          "customLanguage": {
            "title": "Custom language",
            "description": "Optional free-text GitHub language name that overrides the dropdown above (e.g. `Blade`, `QML`, `Tcl`).",
            "type": "string",
            "editor": "textfield"
          },
          "spokenLanguage": {
            "title": "Spoken language",
            "description": "Only show trending repos whose README is written in this language (mode=trending).",
            "type": "string",
            "editor": "select",
            "enum": [
              "",
              "en",
              "zh",
              "es",
              "hi",
              "ar",
              "pt",
              "fr",
              "de",
              "ja",
              "ko",
              "ru",
              "it",
              "tr",
              "vi",
              "pl",
              "nl",
              "id",
              "th",
              "fa",
              "he",
              "uk",
              "sv",
              "da",
              "fi",
              "no",
              "cs",
              "el",
              "ro",
              "hu",
              "ca",
              "sr",
              "hr",
              "sk",
              "sl",
              "bg",
              "lt",
              "lv",
              "et",
              "ms",
              "tl",
              "sw",
              "bn",
              "ta",
              "te",
              "ml",
              "kn",
              "gu",
              "mr",
              "pa",
              "ur",
              "ne",
              "si",
              "km",
              "lo",
              "my",
              "ka",
              "hy",
              "az",
              "kk",
              "uz"
            ],
            "enumTitles": [
              "All languages",
              "English",
              "Chinese",
              "Spanish",
              "Hindi",
              "Arabic",
              "Portuguese",
              "French",
              "German",
              "Japanese",
              "Korean",
              "Russian",
              "Italian",
              "Turkish",
              "Vietnamese",
              "Polish",
              "Dutch",
              "Indonesian",
              "Thai",
              "Persian",
              "Hebrew",
              "Ukrainian",
              "Swedish",
              "Danish",
              "Finnish",
              "Norwegian",
              "Czech",
              "Greek",
              "Romanian",
              "Hungarian",
              "Catalan",
              "Serbian",
              "Croatian",
              "Slovak",
              "Slovenian",
              "Bulgarian",
              "Lithuanian",
              "Latvian",
              "Estonian",
              "Malay",
              "Tagalog",
              "Swahili",
              "Bengali",
              "Tamil",
              "Telugu",
              "Malayalam",
              "Kannada",
              "Gujarati",
              "Marathi",
              "Punjabi",
              "Urdu",
              "Nepali",
              "Sinhala",
              "Khmer",
              "Lao",
              "Burmese",
              "Georgian",
              "Armenian",
              "Azerbaijani",
              "Kazakh",
              "Uzbek"
            ],
            "default": ""
          },
          "customSpokenLanguage": {
            "title": "Custom spoken language",
            "description": "Optional ISO 639-1 code that overrides the spoken language dropdown (e.g. `fi`, `uk`, `vi`).",
            "type": "string",
            "editor": "textfield"
          },
          "org": {
            "title": "Organization",
            "description": "GitHub organization login or profile URL (mode=orgRepos).",
            "type": "string",
            "editor": "textfield",
            "default": "openai"
          },
          "user": {
            "title": "User",
            "description": "GitHub user login or profile URL (mode=userRepos).",
            "type": "string",
            "editor": "textfield",
            "default": "torvalds"
          },
          "repoUrls": {
            "title": "Repository URLs",
            "description": "Repository links or `owner/repo` paths, one per line (mode=repoDetails).",
            "type": "array",
            "editor": "stringList",
            "default": []
          },
          "sortBy": {
            "title": "Sort by",
            "description": "Result order for search, org and user modes. `Best match` uses GitHub relevance; other values rank by that metric.",
            "type": "string",
            "editor": "select",
            "enum": [
              "stars",
              "forks",
              "updated",
              "help-wanted-issues",
              "best-match"
            ],
            "enumTitles": [
              "Stars",
              "Forks",
              "Recently updated",
              "Help wanted issues",
              "Best match"
            ],
            "default": "stars"
          },
          "minStars": {
            "title": "Minimum stars",
            "description": "Drop repositories with fewer stars than this. Set 0 to disable.",
            "type": "integer",
            "minimum": 0,
            "maximum": 1000000,
            "default": 0
          },
          "pushedWithinDays": {
            "title": "Pushed within (days)",
            "description": "Only repositories with a push in the last N days. Set 0 to disable (365 = one year).",
            "type": "integer",
            "minimum": 0,
            "maximum": 3650,
            "default": 0
          },
          "aiOnly": {
            "title": "AI / ML repositories only",
            "description": "Keep repositories related to AI, machine learning, LLMs, computer vision and related topics (all repository modes).",
            "type": "boolean",
            "default": false
          },
          "filterTopics": {
            "title": "Topics filter",
            "description": "Keep repositories with at least one of these GitHub topics (e.g. `llm`, `rag`, `pytorch`). Empty = no topic filter.",
            "type": "array",
            "editor": "stringList",
            "default": []
          },
          "includeForks": {
            "title": "Include forks",
            "description": "Include forked repositories in search, org and user results. Off by default for a clean signal.",
            "type": "boolean",
            "default": false
          },
          "includeDeveloperProfiles": {
            "title": "Include developer profiles",
            "description": "Fetch bio, followers, public repo count, company and location for each trending developer (mode=developers). Adds one request per developer.",
            "type": "boolean",
            "default": false
          },
          "includeLanguages": {
            "title": "Include language breakdown",
            "description": "Fetch the byte-count language breakdown for each repository (mode=repoDetails). Adds one request per repository.",
            "type": "boolean",
            "default": true
          },
          "includeContributors": {
            "title": "Include contributors",
            "description": "Fetch the top 10 contributors for each repository (mode=repoDetails). Adds one request per repository.",
            "type": "boolean",
            "default": false
          },
          "includeReadme": {
            "title": "Include README",
            "description": "Fetch each repository's README as markdown (mode=repoDetails). Adds one download per repository.",
            "type": "boolean",
            "default": false
          },
          "maxItems": {
            "title": "Maximum records",
            "description": "Maximum number of records to return. GitHub search, org and user modes cap at 1,000 results; Trending exposes about 25 per page.",
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "default": 20,
            "prefill": 3
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "GitHub Trending, Repository Search & Org Repo Finder Output",
        "description": "GitHub repository and developer records — names, owners, stars, forks, star growth, languages, topics, licenses, dates, URLs, contributors and optional README content.",
        "properties": {
          "results": {
            "type": "string",
            "title": "Results",
            "description": "Dataset containing all scraped GitHub repository and developer records.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "GitHub repositories",
              "transformation": {
                "fields": [
                  "trendingRank",
                  "fullName",
                  "description",
                  "stars",
                  "starsGained",
                  "language",
                  "topics",
                  "license",
                  "repoUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.1.1",
    "imageDigest": "15f4de8fe06a75ab871fb4de87c67db3d88c1f6f71e541006111ae2d41ad6ebe",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.1"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.005046666666666666
    }
  }
}