Provider console
When a provider changes an endpoint, it wants to know how much code that breaks. SHAPI's api.lock records, for every call a repository makes to a third-party API, the endpoint and what the code depends on: the response fields it reads, the status codes it compares, and the headers and parameters it sends. Counted across many repositories, that answers "how many consumers read this field?".
This v0 counts public open-source repositories only: 893 scanned (APIBreak-Replay v0; SHAPI provider console corpus (2026-10-30)). Customers' repositories are not included.
Privacy rule: every number is a count of repositories, and anything fewer than 5 repositories do is left out, as is any provider used by fewer than 5 (1 providers). No repository, file or value is named.
| Provider | Repositories | Endpoints listed |
|---|---|---|
| 172 | 3 | |
| github | 150 | 8 |
| openai | 89 | 5 |
| slack | 71 | 6 |
| stripe | 60 | 10 |
| discord | 59 | 0 |
| anthropic | 58 | 1 |
| twilio | 49 | 1 |
| meta-graph | 46 | 0 |
| google-gemini | 42 | 1 |
| resend | 42 | 1 |
| x | 39 | 0 |
| microsoft-graph | 38 | 0 |
| notion | 38 | 0 |
| sendgrid | 37 | 1 |
| linear | 36 | 2 |
| 34 | 0 | |
| hubspot | 32 | 0 |
| salesforce | 31 | 1 |
| zendesk | 29 | 0 |
| atlassian | 28 | 0 |
| 25 | 2 | |
| quickbooks | 25 | 1 |
| shopify | 25 | 1 |
| xero | 25 | 5 |
| dropbox | 24 | 0 |
| plaid | 24 | 0 |
| mailchimp | 23 | 0 |
| paypal | 16 | 0 |
| cloudflare | 14 | 0 |
| intercom | 14 | 0 |
| airtable | 13 | 0 |
| square | 11 | 0 |
| zoom | 7 | 0 |
Rebuild it with pnpm --filter @shapi/bench bench:console (script); the corpus is frozen in packages/bench/datasets/console-corpus.json.