Specification for F99
FIELD DESCRIPTION TYPE REQUIRED SAMPLE DATA VALUE REFERENCE RULE REFERENCE FIELD FORM ASSOCIATION VALIDATION RULES
FORM TYPE A/N-3 X (error) F99 F99
  • REQUIRED
  • must equal: F99
FILER COMMITTEE ID NUMBER A/N-9 X (error) C00123456 Filing Committee ID
  • REQUIRED
  • type: string
  • min length: 9
  • max length: 9
  • regex: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
COMMITTEE NAME A/N-200 X (error) Filing Committee's Name
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 200
  • regex: ^[ -~]{0,200}$
STREET 1 A/N-34 X (error) Committee's Street Address 1
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 34
  • regex: ^[ -~]{0,34}$
STREET 2 A/N-34 Committee's Street Address 2
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
CITY A/N-30 X (error) Committee's City/Town
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
STATE A-2 X (error) Committee's State Code
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 2
  • regex: ^[A-Z]{2}$
ZIP A/N-9 X (error) Committee's Zip Code
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 9
  • regex: ^[ -~]{0,9}$
TREASURER LAST NAME A/N-30 X (error) Smith
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
TREASURER FIRST NAME A/N-20 X (error) Patrick
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
TREASURER MIDDLE NAME A/N-20 Thomas
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
TREASURER PREFIX A/N-10 Mr.
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
TREASURER SUFFIX A/N-10 Jr.
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
DATE SIGNED NUM-8 X (error) 20120729 YYYYMMDD
  • REQUIRED
  • type: string
  • min length: 1
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
TEXT CODE A/N-3 MST Type of Miscellaneous Document: 'MSI' = Disavowal Response 'MSM' = Filing Freq. Change Notice 'MST' = Misc. Report to the FEC
  • type: ['string', 'null']
  • must be one of: ['MSI', 'MSM', 'MST', None]
[BEGINTEXT] .fec file must include [BEGINTEXT] on its own row before the MESSAGE TEXT
  • type: ['string', 'null']
MESSAGE TEXT A/N-20000 X (error) Everything following the [BEGINTEXT] marker, which is on its own row, will be treated as the body of the text message. It may include formatting, such as carriage return and line feed and tabs but may not exceed 20,000 characters (including spaces). When the text message is complete, the last line of the form 99 should be [ENDTEXT] marker on its own row.
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20000
  • regex: ^[ -~ ]{1,20000}$
[ENDTEXT] .fec file must include [ENDTEXT] on its own row after the MESSAGE TEXT
  • type: ['string', 'null']