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.1.0.tar.gz (18.5 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.1.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yc_api-1.1.0.tar.gz
  • Upload date:
  • Size: 18.5 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.1.0.tar.gz
Algorithm Hash digest
SHA256 42e326dbc16494d790066e7f964c460ffd78cdf2ff8966490c3819d3bf34d553
MD5 713c152a5889d894a64842e41559548c
BLAKE2b-256 d6a901443b22fd79a36c264d90b9638fff58f3aeeb1f33b9c86c0511741a1ab6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yc_api-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6ea815224ff50f28a43a5dfee5ab0fe80aafdb03c723eb22b67aad686905ed8
MD5 84b58aefd708b015c7cc8e83f5155847
BLAKE2b-256 6d89723a22cef03b54894234ae2de0d9b57c5322346c0306b33e83d2c1914907

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