Skip to main content

Typed Python client for the unofficial Y Combinator companies API

Project description

yc-api

Typed Python client for the unofficial Y Combinator companies API.

Install

pip install yc-api

Quick start

from yc_api import YCClient

client = YCClient()

# All companies
companies = client.get_all()

# Currently hiring
hiring = client.get_hiring()

# Single company
company = client.get_company("winter-2026", "airbnb")
print(company.name, company.one_liner)

# Founders with emails
for founder in company.founders:
    if founder.email:
        print(f"  {founder.full_name}: {founder.email}")

# Filter
ai_companies = client.search(tag="AI", hiring=True)

Async

Every method has an async counterpart prefixed with a:

import asyncio
from yc_api import YCClient

async def main():
    client = YCClient()
    companies = await client.aget_all()
    print(len(companies))

asyncio.run(main())

Models

All responses are fully typed with Pydantic models:

  • Company — full company object with founders, jobs, news, launches
  • Founder — name, bio, social links, SMTP-verified email
  • Job — title, location, salary/equity range, visa status, skills
  • News — press articles
  • Launch — Launch YC posts
  • Partner — assigned YC group partner
  • Meta — API index with counts and endpoint URLs

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yc_api-1.0.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yc_api-1.0.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file yc_api-1.0.0.tar.gz.

File metadata

  • Download URL: yc_api-1.0.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for yc_api-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bb158ebb1881ae91608ac705eaeb2ebece9206cac6446e8d0bf4ff30f024ceda
MD5 84f5a0c75abad7f1dbcce315c7125ad1
BLAKE2b-256 742a6f7d20f8852537b475bac5cc7c56c2a0ac793481c6c1bc36ab7a31d92a63

See more details on using hashes here.

File details

Details for the file yc_api-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: yc_api-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for yc_api-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 471b138d97c58f15321b5bc88cb1475c0a85243270e140364b95ae6c1f99191d
MD5 93cd7cffd9dc7f5534933e7f3126980b
BLAKE2b-256 2b1e3ec6af52ccad19b1b64cf870059a13b1c99dda03220c5ff384cbd57b16c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page