# GitHub Repository Intelligence — $0.25/1K (`scrapesignal_labs/github-repository-intelligence`) Actor

Search or inspect GitHub repositories with stars, forks, issues, topics, license, activity, owner, and latest-release metadata.

- **URL**: https://apify.com/scrapesignal\_labs/github-repository-intelligence.md
- **Developed by:** [ScrapeSignal Labs](https://apify.com/scrapesignal_labs) (community)
- **Categories:** Developer tools, Automation, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.25 / 1,000 repositories

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## GitHub Repository Intelligence — $0.25 per 1,000 repositories

Search GitHub or inspect exact repositories and export decision-ready project metadata through GitHub's official REST API. Use it for open-source discovery, developer marketing, ecosystem maps, dependency research, competitive tracking, lead enrichment, or AI-agent tools.

### What you get

- Repository name, URL, description, owner, visibility, and archive/fork status
- Stars, forks, watchers, open issues, size, primary language, topics, and license
- Creation, update, and last-push timestamps
- Latest published release and version when available
- Queries that matched each deduplicated repository
- API coverage and remaining rate-limit information in the run's `SUMMARY` record

### Example input

```json
{
  "repositories": ["apify/apify-sdk-js"],
  "queries": ["topic:agents language:python stars:>500"],
  "maxResultsPerQuery": 20,
  "sort": "stars",
  "order": "desc",
  "includeLatestRelease": true,
  "includeTopics": true
}
```

### Optional GitHub token

Unauthenticated runs use GitHub's lower public rate limit. Add a fine-grained `githubToken` for regular or larger workloads. The secret is marked sensitive in the input schema and is sent only to `api.github.com`; the Actor never saves it to the dataset.

### Pricing

The introductory price is **$0.00025 per unique delivered repository** ($0.25 per 1,000), plus a **$0.00005 start event**. Apify platform usage is included. Failed requests and duplicates produce no repository charge.

GitHub controls API quotas and returned fields. Follow GitHub's terms and the licenses and privacy expectations that apply to downstream use.

# Actor input Schema

## `repositories` (type: `array`):

Exact owner/name values or GitHub repository URLs.

## `queries` (type: `array`):

GitHub repository-search syntax, such as language:python stars:>500 topic:agents.

## `maxResultsPerQuery` (type: `integer`):

A hard result and price ceiling for each search query.

## `sort` (type: `string`):

Metric used by GitHub to order repository-search results.

## `order` (type: `string`):

Return the largest/newest or smallest/oldest values first.

## `includeLatestRelease` (type: `boolean`):

Make one additional request per repository to attach the latest published release when available.

## `includeTopics` (type: `boolean`):

Return the public GitHub topic labels attached to each repository.

## `githubToken` (type: `string`):

A fine-grained token raises GitHub API rate limits. It is sent only to api.github.com.

## `maxConcurrency` (type: `integer`):

Maximum number of latest-release requests performed at once.

## `timeoutSeconds` (type: `integer`):

Stop waiting for an individual GitHub API response after this many seconds.

## Actor input object example

```json
{
  "repositories": [
    "apify/apify-sdk-js"
  ],
  "queries": [],
  "maxResultsPerQuery": 20,
  "sort": "stars",
  "order": "desc",
  "includeLatestRelease": true,
  "includeTopics": true,
  "maxConcurrency": 3,
  "timeoutSeconds": 20
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesignal_labs/github-repository-intelligence").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("scrapesignal_labs/github-repository-intelligence").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call scrapesignal_labs/github-repository-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapesignal_labs/github-repository-intelligence"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/vNCbLwo5QNhfcL7H1/builds/KYCL5TWcxZH6QpncM/openapi.json
