Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
himself65 avatar

Yc Reader

  • 1.5k installs
  • 3.1k repo stars
  • Updated July 21, 2026
  • himself65/finance-skills

yc-reader is a read-only Claude Code skill that fetches verified Y Combinator company profiles, batch data, industry breakdowns, and tag filters via the yc-oss/api for developers doing competitive and market research.

About

yc-reader is a read-only Y Combinator data skill backed by the yc-oss/api GitHub project. It retrieves company collections including top companies, full directories, currently hiring lists, non-profits, and diversity datasets, plus batch lookups such as Winter 2025 or Summer 2024 cohorts. Filters cover industry segments like fintech, healthcare, and B2B, and tags such as AI, developer tools, SaaS, and climate, with metadata for valid batches and industries. Developers reach for yc-reader when benchmarking competitors, scanning YC hiring trends, or building market maps without scraping YC pages manually.

  • Fetches live YC company collections including top companies, currently hiring, non-profits and diversity data
  • Supports batch lookup, industry filters, tag filters (AI, developer tools, SaaS, climate) and metadata queries
  • Client-side search via jq filters to find companies by name or description
  • Read-only public API with zero authentication required
  • Works with Claude Code and CLI-based agents

Yc Reader by the numbers

  • 1,494 all-time installs (skills.sh)
  • +117 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #397 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/himself65/finance-skills --skill yc-reader

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.5k
repo stars3.1k
Security audit2 / 3 scanners passed
Last updatedJuly 21, 2026
Repositoryhimself65/finance-skills

How do you query Y Combinator company data programmatically?

Instantly pull verified Y Combinator company profiles, batch data, industry breakdowns, hiring status, and tag filters for competitive and market research.

Who is it for?

Developers and technical researchers who need structured YC company, batch, industry, and hiring data for competitive analysis.

Skip if: Teams needing private cap-table data, non-YC startup databases, or write access to YC application systems.

When should I use this skill?

A developer asks for YC company lists, batch breakdowns, industry or tag filters, hiring status, or diversity data.

What you get

YC company profiles, batch listings, industry and tag filter results, hiring and diversity datasets.

  • company profile lists
  • batch cohort reports
  • industry and tag filter results

Files

SKILL.mdMarkdownGitHub ↗

Y Combinator Reader (Read-Only)

Fetches Y Combinator company data from the yc-oss/api, an unofficial open-source API that indexes all publicly launched YC companies. The data is sourced from YC's Algolia search index and updated daily via GitHub Actions.

This is a read-only data source. It provides company profiles, batch listings, industry/tag breakdowns, hiring status, and diversity data. No write operations exist — the API serves static JSON files.

No authentication required. The API is public and free. Just use curl to fetch JSON endpoints.

---

Step 1: Verify Prerequisites

This skill only needs curl (to fetch data) and jq (to parse/filter JSON). Both are pre-installed on most systems.

!`(command -v curl > /dev/null && echo "CURL_OK" || echo "CURL_MISSING") && (command -v jq > /dev/null && echo "JQ_OK" || echo "JQ_MISSING")`

If JQ_MISSING, install it:

# macOS
brew install jq

# Linux (Debian/Ubuntu)
sudo apt-get install jq

If jq is unavailable, you can still fetch raw JSON with curl and parse it inline with Python or other tools — but jq makes filtering much easier.

---

Step 2: Identify What the User Needs

Match the user's request to the appropriate endpoint. See references/api_reference.md for full details.

User RequestEndpointNotes
Overall YC statsmeta.jsonCompany count, batch list, industry/tag lists
All companiescompanies/all.jsonFull dataset (~5,700 companies) — large response
Top companiescompanies/top.json~91 top-performing YC companies
Companies hiringcompanies/hiring.json~1,400 currently hiring
Non-profit companiescompanies/nonprofit.jsonYC-backed non-profits
Diversity datacompanies/black-founded.json, hispanic-latino-founded.json, women-founded.jsonFounder diversity
Specific batchbatches/{batch-name}.jsone.g., winter-2026.json, spring-2026.json, fall-2025.json
Single company profilebatches/{batch-name}/{slug}.jsone.g., batches/summer-2009/stripe.json, batches/winter-2009/airbnb.json
By industryindustries/{industry}.jsone.g., fintech.json, healthcare.json
By tagtags/{tag}.jsone.g., ai.json, developer-tools.json

Batch name format

Batches use {season}-{year} format: winter-2026, spring-2026, summer-2026, fall-2025. Older batches follow the same pattern back to summer-2005. The short form (w09, s21) also works for the per-company endpoint.

Industry and tag name format

Use lowercase with hyphens for multi-word names: real-estate, developer-tools, machine-learning.

---

Step 3: Execute the Request

Base URL

https://yc-oss.github.io/api/

General pattern

# Fetch and pretty-print
curl -s https://yc-oss.github.io/api/companies/top.json | jq .

# Count companies in a result
curl -s https://yc-oss.github.io/api/batches/winter-2025.json | jq length

# Filter by field (e.g., hiring companies in a batch)
curl -s https://yc-oss.github.io/api/batches/winter-2025.json | jq '[.[] | select(.isHiring == true)]'

# Extract specific fields
curl -s https://yc-oss.github.io/api/companies/top.json | jq '.[] | {name, one_liner, batch, team_size, website}'

# Search by name (case-insensitive)
curl -s https://yc-oss.github.io/api/companies/all.json | jq '[.[] | select(.name | test("stripe"; "i"))]'

Key rules

1. Use `-s` flag with curl to suppress progress output 2. Pipe through `jq` for readable output and filtering 3. Avoid fetching `companies/all.json` unless necessary — it's a large response (~5,700 companies). Prefer more specific endpoints (batches, industries, tags) when possible 4. Use `jq` select/filter to narrow results client-side when the API doesn't have a specific endpoint for what the user wants 5. Batch names are lowercase with hyphenswinter-2025 not Winter 2025 or W25 6. Tag and industry names are lowercase with hyphensdeveloper-tools not Developer Tools

Common jq filters

FilterPurpose
jq lengthCount results
jq '.[0]'First company
jq '.[:10]'First 10 companies
`jq '[.[] \select(.isHiring == true)]'`
`jq '[.[] \select(.status == "Active")]'`
`jq '[.[] \select(.team_size > 100)]'`
`jq '.[] \{name, one_liner, batch, website}'`
`jq '[.[] \select(.name \
`jq 'sort_by(-.team_size) \.[:10]'`

---

Step 4: Present the Results

After fetching data, present it clearly for startup/venture research:

1. Summarize key data — company name, one-liner, batch, team size, status, and website 2. Highlight hiring status — note which companies are actively hiring (growth signal) 3. Include website URLs when the user might want to visit the company 4. For batch listings, summarize the batch size and notable companies 5. For industry/tag queries, highlight trends (how many companies, which are top/hiring) 6. For research queries, provide aggregate stats (count, common industries, team size distribution) 7. Note the data freshness — the API updates daily, so data is near-real-time

---

Step 5: Diagnostics

If a request fails:

ErrorCauseFix
404 Not FoundInvalid batch, industry, or tag nameCheck meta.json for valid names
Empty array []No companies match the queryBroaden the search or check spelling
curl: Could not resolve hostNo internet connectionCheck network connectivity
Large/slow responseFetching companies/all.json (5,700+ entries)Use a more specific endpoint or add jq filters

To discover valid batch, industry, and tag names:

# List all batches
curl -s https://yc-oss.github.io/api/meta.json | jq '.batches[].name'

# List all industries
curl -s https://yc-oss.github.io/api/meta.json | jq '.industries[].name'

# List all tags (there are 333+)
curl -s https://yc-oss.github.io/api/meta.json | jq '.tags[].name'

---

Reference Files

  • references/api_reference.md — Complete endpoint reference with company schema, all endpoint URLs, and research workflow examples

Read the reference file when you need the exact company field schema, valid batch/industry/tag names, or detailed research workflow patterns.

Related skills

How it compares

Use yc-reader for structured YC API lookups instead of manual YC website scraping when batch, tag, or hiring filters are required.

FAQ

What API does yc-reader use?

yc-reader uses the read-only yc-oss/api project on GitHub. The skill fetches company profiles, batch listings, industry and tag filters, hiring status, and diversity datasets without write access.

Which YC filters does yc-reader support?

yc-reader supports batch lookup by cohort, industry filters such as fintech and B2B, and tag filters including AI, developer tools, and SaaS. Collections include top companies, all companies, and currently hiring lists.

Is Yc Reader safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Productivity & Planningresearchautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.