Alabama · Formation fee
$200
A value carries the date a person opened the source and confirmed it. That date belongs to the field, not to the page and not to the site. See the full record sheet.
last verified 2026-08-22
no source in the snapshot
A state filing ledger · 50 states + DC
This site says which kind of missing. A figure somebody opened a source and read prints with the date they read it. A figure nobody has opened yet says so, and a fact that was checked and found absent prints as a checked absence.
Those three are different answers, so they get three different cards. An unread value never enters a sort, never fills in as a zero, and never becomes a dash.
oldest record behind this page verified 2026-07-17
The three cards below are real fields from this build, found by one rule: the first match scanning states alphabetically, fields in the order a record sheet prints them.
$200
A value carries the date a person opened the source and confirmed it. That date belongs to the field, not to the page and not to the site. See the full record sheet.
last verified 2026-08-22
no source in the snapshot
unknown
Nobody has read this field at this pin. It cannot be ranked against a field somebody has read, so it stays out of every ordering instead of sorting as zero. See the full record sheet.
not read yet at this pin
none
Somebody checked and found there is nothing to pay. A verified absence is worth more than a number, and it enters arithmetic as a real zero. See the full record sheet.
verified absent 2026-08-22
no source in the snapshot
Stable
A filing fee or an expedite tier is something a state sells at a stated price. It renders as a value carrying the date it was read.
Volatile
How long a filing office is currently taking is weather, not a promise. It renders with the date it was read and never becomes an average. Where a state publishes the filing date it is working through, that stays a position in a queue rather than turning into a number of days.
Every figure comes from one source, the us-llc-fees-dataset repository, pinned to a single commit for the whole build. The table below reads the record count that dataset states for each namespace, next to the number of records this build actually holds.
| Namespace | Records stated | Records in build |
|---|---|---|
| states.json | 50 | 50 |
| entitysearch-state-data/states/ | 51 | 51 |
| name-rules/states/ | 51 | 51 |
| dba-rules/states/ | 51 | 51 |
| tax-rules/states/ | 51 | 51 |
| processing-time/states/ | 51 | 51 |
| foreign-qualification/states/ | 51 | 51 |
| agent-rules/states/ | 51 | 51 |
| compliance-rules/states/ | 51 | 51 |
| filing-deadlines/states/ | 6 | 6 |
| anonymous_llc_available/states.json | not stated | 51 |
11 namespaces at pin @bd79ea8
snapshot taken 2026-09-15
One row counts 50 rather than 51. The fee file predates the District of Columbia, whose figures this site resolves from the filing-office namespace instead, so no state is missing from a page.
Freshness belongs to a record, never to the site. Each state below counts once, under the oldest field this site prints for it, which is the same date its record sheet stamps.
Oldest record 2026-07-17, newest 2026-08-07.
The source publishes its own audit rather than waiting to be asked, and recomputes these counts on every maintenance run. They are printed here as they stand at this pin.
0
statute citations still pointing at a commercial mirror instead of the state's own publisher. The mirrors that remain are the next card, and every one of them is deliberate.
20
mirror citations kept on purpose, in 4 jurisdictions that publish no free official copy of their code. Each one carries official corroboration and says so in its own notes.
20
of 51 states have an empty restricted-word list, and 17 of those are simply unread. This site prints no restricted-word list today, so the gap does not reach a page here.
0
cited links found unreachable when that was last measured, on 2026-08-06. Whether a URL answers is a fact about the network, so it carries the date it was checked rather than a running claim.
changes already known, not yet in effect
The figures on the page stay at today's values until that date passes. The amounts sit on the state's own row, so there is only one place for them to be wrong.
It is never copied into the build. The snapshot script reads the coverage table in the dataset README and takes only the namespaces listed there, so a directory that exists upstream but has no row is not fetched at all.
A folder full of records is not a publication signal. Somebody upstream has to say the namespace is ready, in the one place this build reads.
states.json
coverage row present
entitysearch-state-data
coverage row present
name-rules
coverage row present
dba-rules
coverage row present
tax-rules
coverage row present
processing-time
coverage row present
foreign-qualification
coverage row present
agent-rules
coverage row present
compliance-rules
coverage row present
filing-deadlines
coverage row present
anonymous_llc_available
coverage row present
A namespace without a row holds back a record sheet field, and sometimes a whole page. The gate ran that way for two namespaces until 2026-08-08, when both earned their row and four alarms in this build fired at once rather than letting a stale claim ship. It ran the same way for the foreign qualification records until 2026-08-09, when that namespace earned its row and the record sheets gained their section for it.
That is the half worth stating plainly. The pages waiting on those namespaces were written and tested before the data existed, and the build refused to produce them until it did.
Yes, because every figure is already in the HTML the server sends. Nothing on this site counts up from zero, and no table waits for a script before it holds numbers.
That is the whole trick, and it is also why the dates survive. An assistant quoting a fee from this page gets the fee, the date it was verified, and the office it came from.
/llms.txt
Site pointer for assistants
/api/states.json
State index endpoint
/api/llc/
Record sheet endpoints
A machine-readable layer is not a substitute for the page. It is the same values in a second shape, and it arrives with the counters that say whether anything reads it.