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, launchesFounder— name, bio, social links, SMTP-verified emailJob— title, location, salary/equity range, visa status, skillsNews— press articlesLaunch— Launch YC postsPartner— assigned YC group partnerMeta— API index with counts and endpoint URLs
Enums
CompanyStatus
ACTIVEINACTIVEACQUIREDPUBLIC
CompanyStage
EARLYGROWTH
CompanyIndustry
B2BCONSUMEREDUCATIONFINTECHGOVERNMENTHEALTHCAREINDUSTRIALSREAL_ESTATE_AND_CONSTRUCTIONUNSPECIFIED
CompanySubindustry
B2BB2B_ANALYTICSB2B_ENGINEERING_PRODUCT_AND_DESIGNB2B_FINANCE_AND_ACCOUNTINGB2B_HUMAN_RESOURCESB2B_INFRASTRUCTUREB2B_LEGALB2B_MARKETINGB2B_OFFICE_MANAGEMENTB2B_OPERATIONSB2B_PRODUCTIVITYB2B_RECRUITING_AND_TALENTB2B_RETAILB2B_SALESB2B_SECURITYB2B_SUPPLY_CHAIN_AND_LOGISTICSCONSUMERCONSUMER_APPAREL_AND_COSMETICSCONSUMER_CONSUMER_ELECTRONICSCONSUMER_CONTENTCONSUMER_FOOD_AND_BEVERAGECONSUMER_GAMINGCONSUMER_HOME_AND_PERSONALCONSUMER_JOB_AND_CAREER_SERVICESCONSUMER_SOCIALCONSUMER_TRANSPORTATION_SERVICESCONSUMER_TRAVEL_LEISURE_AND_TOURISMCONSUMER_VIRTUAL_AND_AUGMENTED_REALITYEDUCATIONFINTECHFINTECH_ASSET_MANAGEMENTFINTECH_BANKING_AND_EXCHANGEFINTECH_CONSUMER_FINANCEFINTECH_CREDIT_AND_LENDINGFINTECH_INSURANCEFINTECH_PAYMENTSGOVERNMENTHEALTHCAREHEALTHCARE_CONSUMER_HEALTH_AND_WELLNESSHEALTHCARE_DIAGNOSTICSHEALTHCARE_DRUG_DISCOVERY_AND_DELIVERYHEALTHCARE_HEALTHCARE_ITHEALTHCARE_HEALTHCARE_SERVICESHEALTHCARE_INDUSTRIAL_BIOHEALTHCARE_MEDICAL_DEVICESHEALTHCARE_THERAPEUTICSINDUSTRIALSINDUSTRIALS_AGRICULTUREINDUSTRIALS_AUTOMOTIVEINDUSTRIALS_AVIATION_AND_SPACEINDUSTRIALS_CLIMATEINDUSTRIALS_DEFENSEINDUSTRIALS_DRONESINDUSTRIALS_ENERGYINDUSTRIALS_MANUFACTURING_AND_ROBOTICSREAL_ESTATE_AND_CONSTRUCTIONREAL_ESTATE_AND_CONSTRUCTION_CONSTRUCTIONREAL_ESTATE_AND_CONSTRUCTION_HOUSING_AND_REAL_ESTATEUNSPECIFIED
JobType
FULL_TIMEINTERNSHIPCONTRACTCO_FOUNDER
JobRole
DESIGNENGINEERINGFINANCELEGALMARKETINGOPERATIONSPRODUCTRECRUITING_HRSALESSCIENCESUPPORT
JobVisa
US_ONLYNOT_REQUIREDWILL_SPONSOR
JobExperience
ONE_PLUSTHREE_PLUSSIX_PLUSELEVEN_PLUSANY
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.3.0.tar.gz
(26.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yc_api-1.3.0.tar.gz.
File metadata
- Download URL: yc_api-1.3.0.tar.gz
- Upload date:
- Size: 26.7 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b3652be42dccc4eed3ef2bd049a875a6670b57593e161a40fbe808874b8ae19
|
|
| MD5 |
0b155bb49962c759e7ab42eadaa0eb2c
|
|
| BLAKE2b-256 |
8327895862255f7ac7a721ffa783286473c43e14e14589d57e4c4fde7f62044b
|
File details
Details for the file yc_api-1.3.0-py3-none-any.whl.
File metadata
- Download URL: yc_api-1.3.0-py3-none-any.whl
- Upload date:
- Size: 7.7 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d96f5554090079418b638ac07e5d70d0c3c675abf947b2cb54c6e42a0f8a4a1
|
|
| MD5 |
448fe18e358de527d645643a19d04e06
|
|
| BLAKE2b-256 |
d46127f4fe494a5a75f463cbef11d63b9892bb0f3e150f2f57401219fffc1d43
|