GitHub Startup & Emerging Company Finder
Pricing
from $8.00 / 1,000 results
GitHub Startup & Emerging Company Finder
Discover emerging technology companies through real public GitHub development activity.
Pricing
from $8.00 / 1,000 results
Rating
0.0
(0)
Developer
coolinbex
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Discover emerging technology companies through real public GitHub development activity.
This Actor does not claim that an organization is legally a startup. GitHub does not reliably expose incorporation, funding, revenue, employee count, founder, or company-age data. Results use deterministic classifications such as likely_startup, emerging_company, established_company, open_source_project, individual_or_personal, research_or_education, and unknown, each with confidence and inspectable reasons.
Architecture
src/github/discovery.tsbuilds partitioned GitHub repository search queries and resolves repository owners to organizations.src/github/resolver.tsfetches organization profiles, public repositories, recent commits, releases, topics, languages, and activity windows.src/enrichment/website.tsfetches only the published homepage and extracts lightweight public company/product evidence.src/analysis/scoring.tscalculatesemergingCompanyScoreandcommercialRelevanceScore.src/analysis/classification.tsapplies deterministic classification rules.src/analysis/dedupe.tsdeduplicates by GitHub organization and canonical website domain.src/main.tsorchestrates discovery, analysis, filtering, dataset output, and run summary.
Input Example
{"keywords": ["AI", "developer tools"],"technologies": ["Python", "TypeScript"],"createdAfter": "2024-01-01","minimumRecentActivity": 10,"maximumOrganizations": 20,"includeWebsiteEnrichment": true}
Use githubToken, GITHUB_TOKEN, or APIFY_GITHUB_TOKEN for authenticated GitHub API limits. In Apify, store tokens as secrets.
Output
Each Dataset item represents one unique GitHub organization or confidently linked company/domain.
{"companyName": "Example Cloud","classification": "emerging_company","classificationConfidence": 70,"classificationReasons": ["GitHub activity is recent enough to suggest an emerging technology organization","Public website contains product signals"],"githubOrganization": "example-cloud","githubUrl": "https://github.com/example-cloud","githubOrganizationCreatedAt": "2024-02-10T12:00:00Z","website": "https://example.com/","location": "New York, NY","description": "Developer workflow platform","productDetected": true,"productName": "Example Cloud","productDescription": "A developer platform for deployment workflows.","publicRepositories": 7,"activeRepositories": 4,"repositoriesCreated30d": 1,"repositoriesCreated90d": 3,"repositoriesUpdated30d": 4,"repositoriesUpdated90d": 5,"activeContributors30d": 3,"activeContributors90d": 6,"releases30d": 1,"releases90d": 2,"topLanguages": [{ "language": "TypeScript", "repositories": 4 }],"activityTrend": "accelerating","emergingCompanyScore": 78,"commercialRelevanceScore": 82,"contactPage": "https://example.com/contact","careersPage": "https://example.com/careers","pricingPage": "https://example.com/pricing","publicEmail": "hello@example.com","explicitFoundedYear": null,"explicitFundingInformation": null,"fundingSource": null,"discoveredAt": "2026-09-11T00:00:00.000Z"}
Discovery Notes
GitHub search can cap repository search results at 1,000 results per query. The Actor partitions discovery by repository creation date and language, logs partitions that still exceed the cap, and records limitations in the OUTPUT key-value record.
Dates in input apply to repository discovery when technically meaningful. They are not used as proof of company age or incorporation date.
Known Limitations
- GitHub activity is an engineering signal, not legal or financial proof.
- Recent contributor counts are sampled from recent commits across capped active repositories.
- Website enrichment is intentionally shallow and may miss facts hidden behind JavaScript, PDFs, or blocked pages.
- Funding information is returned only when explicitly stated on the organization website text that was fetched.
- Similar organization names are not merged unless they share a canonical website domain.
Local Commands
npm installnpm run buildnpm run lintnpm testnpm start
For a small local run, write storage/key_value_stores/default/INPUT.json or use the Apify CLI:
$apify run --input='{"keywords":["developer tools"],"languages":["TypeScript"],"maximumOrganizations":10}'