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 X (error) MST Type of Miscellaneous Document: 'MSI' = Disavowal Response 'MSM' = Filing Freq. Change Notice 'MST' = Misc. Report to the FEC 'MSR' = Form 3L Filing Frequency Chance Notice 'MSW' = Loan Agreement
  • REQUIRED
  • type: string
  • must be one of: ['MSI', 'MSM', 'MST', 'MSR', 'MSW']
FILING FREQUENCY A-1 X (conditional error) Q M = Monthly Q = Quarterly Required if TEXT CODE = MSM or MSR
  • REQUIRED if TEXT_CODE matches regex: ^MSM|MSR$
  • must be one of: ['Q', 'M', None]
PDF ATTACHMENT A/N-1 X (conditional error) X Required if PDF is attached
  • type: boolean
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}$