New Business Registrations API
static JSON · four states · weekly

Newly registered businesses in CO, CT, NY and OR — as static JSON

Static JSON API · 47,195 records · per-state, per-ISO-week files + name lookup · data as of 2026-09-05

Republishes new-business registrations from FOUR states' own official open-data registries (CO, CT, NY, OR) for the window each state publishes — NOT a national register, not an official formation statistic, and never a list of people. Every record carries its state and the state’s own registry identifier, so anyone can look it up on the state’s portal. Owner, officer, member and agent names are never included. Four states, not fifty — see coverage.

What you get

statesourcewindow coveredrecordsendpoint
COColorado Secretary of State (via Colorado Information Marketplace)2026-08-08 → 2026-09-0515,390/v1/state/CO/latest.json
CTConnecticut Secretary of the State (Business Registry on data.ct.gov)2026-08-08 → 2026-09-054,895/v1/state/CT/latest.json
NYNew York Department of State (Division of Corporations)2026-08-08 → 2026-09-0519,643/v1/state/NY/latest.json
OROregon Secretary of State (Corporation Division)2026-07-01 → 2026-07-317,267/v1/state/OR/latest.json

Endpoints (no key needed for the static files)

curl https://newbiz-api.pages.dev/v1/index.json                      # states, weeks, counts
curl https://newbiz-api.pages.dev/v1/state/CO/latest.json            # everything in CO's window, by week
curl https://newbiz-api.pages.dev/v1/state/CO/week/2026-W35.json     # one ISO week
curl https://newbiz-api.pages.dev/v1/meta.json                       # coverage disclosure + field dictionary

Week files carry week_complete: false means part of that ISO week lies outside the state’s covered window, so a small week is an edge week, not a quiet one.

Name lookup (2 static requests)

Did a business by this name register recently in a covered state? Same lookup scheme as the fleet’s trademark check API: compute the key with /js/tmkey.js, hash to a shard, fetch it, read your key. Exact key (“Melothi, LLC” → MELOTHILLC) and a coarse sound-alike key.

const { normExact, tmkey, shardOf } = require("./tmkey.js");
const k = normExact("Melothi LLC");       // "MELOTHILLC"
// https://newbiz-api.pages.dev/v1/x/${shardOf(k)}.json  → .keys[k]  → { n, records }

Try it

Plans

Who this is for