PBC Index logo

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.csv

A 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 · identity
  • governance_types[] (pbc, certified_b_corp, steward_owned, perpetual_purpose_trust, golden_share, other), plus statutory_form / statutory_jurisdiction for benefit corporations
  • status (public/private), ticker, founded_year, headquarters, categories[]
  • public_benefit_purpose· the company's stated mission
  • sources[] · 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.