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.2.0.tar.gz (19.2 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.2.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yc_api-1.2.0.tar.gz
  • Upload date:
  • Size: 19.2 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.2.0.tar.gz
Algorithm Hash digest
SHA256 d8a8e142ae44a5e8fe4be5fa50112eb4649a29d06a4815dd09c9dbc3b2a563ac
MD5 7804f50a53769960ce0e5402ccf1f7be
BLAKE2b-256 6a01d4c7595f8ba4e76b998a126d58adbdbb4fe47b2419d379262a6c12fc6b06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yc_api-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.6 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1607cc2a6566824de630e62b982548592b88c825eb45e2cc853d83d0235c734b
MD5 f678ab21935ef970e9e3a5494dd63824
BLAKE2b-256 71c85b4d614acfc3ddb69385e9040d14d90d30e1fb3a316c3b7979e44428f1e1

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