For AI agents & developers
Query the index
The PBC Index is open data. Every company in it is available through a free, read-only API: no key, no sign-up, CORS open to any origin. This page is the reference for AI agents, scripts, and apps that want to read the data directly instead of scraping the site.
§ I · License
What you can do with the data
The dataset is licensed CC BY 4.0. You are free to use, share, and build on it, including commercially, as long as you give credit. Please attribute “PBC Index, https://pbcindex.com” and, where practical, link back. Entries are informational, not legal advice: confirm against the cited sources before relying on any entry.
§ II · Endpoints
The data API
All endpoints return application/json (or CSV where noted), are read-only (GET), and send a short CDN cache plus permissive CORS headers. Newly added companies appear within a few minutes.
The full index
GET /api/companies returns { generated_from, count, summary, companies[] }. Optional query parameters filter the list (count reflects the filtered set; summary always describes the whole index):
?governance_type=pbc | certified_b_corp | steward_owned | perpetual_purpose_trust | golden_share | other?status=public | private?q=a case-insensitive match on the company name or legal name
curl "https://pbcindex.com/api/companies?governance_type=pbc&status=public"const res = await fetch("https://pbcindex.com/api/companies");
const { count, companies } = await res.json();CSV export
Add ?format=csv to the index endpoint for a spreadsheet-ready download. The same filters apply.
curl "https://pbcindex.com/api/companies?format=csv" -o pbcindex.csvA single company
GET /api/companies/{slug} returns one company object, or 404 if the slug is not in the index.
curl "https://pbcindex.com/api/companies/kickstarter"The schema
GET /api/schema returns the JSON Schema that every company entry satisfies, so you can validate the data you consume.
§ III · Fields
What each company looks like
Each company object carries identity, governance, and provenance. The full contract is at /api/schema; the most useful fields are:
slug,name,legal_name,website· identitygovernance_types[](pbc, certified_b_corp, steward_owned, perpetual_purpose_trust, golden_share, other), plusstatutory_form/statutory_jurisdictionfor benefit corporationsstatus(public/private),ticker,founded_year,headquarters,categories[]public_benefit_purpose· the company's stated missionsources[]· at least one cited source per entry, with a URL and retrieval date
§ IV · Notes
Read-only, and how to add a company
The API is read-only. To add a company, search its name on the home page and the on-site AI lookup researches it against live web sources and publishes it (or queues it for a quick human review). You can read exactly how that pipeline works.
Building an agent? A machine-readable map of these endpoints lives at /llms.txt.
Dataset licensed CC BY 4.0 · Informational only · not legal advice. Confirm current legal status from primary sources before relying on any entry.
