Specification for F1M
FIELD DESCRIPTION TYPE REQUIRED SAMPLE DATA VALUE REFERENCE RULE REFERENCE FIELD FORM ASSOCIATION VALIDATION RULES
FORM TYPE A/N-4 X (error) F1MN F1M+[N|A]
  • REQUIRED
  • type: string
  • must be one of: ['F1MN', 'F1MA']
FILER COMMITTEE ID NUMBER A/N-9 X (error) C00123456 Must be either "CXXXXXXXX" where X is a numeric value (C, then 8 numbers) or "PXXXXXXXX" where X is a numeric value (P, then 8 numbers) or [H|S][0-9]{1}[A-Z]{2}[0-9]{5} (H or S, 1 number, 2 letters, 5 numbers)
  • 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)
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 200
  • regex: ^[ -~]{0,200}$
STREET 1 A/N-34 X (error)
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 34
  • regex: ^[ -~]{0,34}$
STREET 2 A/N-34
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
CITY A/N-30 X (error)
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
STATE A-2 X (error) Edit: ST
  • REQUIRED
  • type: string
  • min length: 2
  • max length: 2
  • regex: ^[ -~]{2}$
ZIP A/N-9 X (error) 20643[1234]
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 9
  • regex: ^[ -~]{1,9}$
COMMITTEE TYPE A-1 X (error) X X=State Pty; N=Other X=State Pty; N=Other
  • REQUIRED
  • type: string
  • must be one of: ['X', 'N']
AFFILIATED - DATE FORM F1 FILED NUM-8 X (conditional error) 20120729 YYYYMMDD Req if requesting by affiliation
  • REQUIRED if
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
AFFILIATED COMMITTEE FEC ID A/N-9 X (conditional error) C00123456 Req if requesting by affiliation
  • REQUIRED if
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
AFFILIATED COMMITTEE NAME A/N-200 X (conditional error) Req if requesting by affiliation
  • REQUIRED if
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 200
  • regex: ^[ -~]{0,200}$
I CANDIDATE ID NUMBER A/N-9 X (conditional error) H01234567 Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
I CANDIDATE LAST NAME A/N-30 X (conditional error) Smith Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
I CANDIDATE FIRST NAME A/N-20 X (conditional error) John Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
I CANDIDATE MIDDLE NAME A/N-20 W
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
I CANDIDATE PREFIX A/N-10 Dr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
I CANDIDATE SUFFIX A/N-10 Jr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
I CANDIDATE OFFICE A/N-1 X (conditional error) H H,S,P Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • must be one of: ['H', 'S', 'P', None]
I CANDIDATE STATE A/N-2 X (conditional error) WA Req if I CANDIDATE_OFFICE equals S or H
  • REQUIRED if I_CANDIDATE_OFFICE one of ['S', 'H']
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[A-Z]{2}$
I CANDIDATE DISTRICT NUM-2 X (conditional error) Req if I CANDIDATE_OFFICE equals H
  • REQUIRED if I_CANDIDATE_OFFICE one of ['H']
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[0-9]{2}$
I DATE OF CONTRIBUTION NUM-8 X (conditional error) 20120729 YYYYMMDD Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
II CANDIDATE ID A/N-9 X (conditional error) H01234567 Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
II CANDIDATE LAST NAME A/N-30 X (conditional error) Smith Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
II CANDIDATE FIRST NAME A/N-20 X (conditional error) John Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
II CANDIDATE MIDDLE NAME A/N-20 W
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
II CANDIDATE PREFIX A/N-10 Dr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
II CANDIDATE SUFFIX A/N-10 Jr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
II CANDIDATE OFFICE A/N-1 X (conditional error) H H,S,P Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • must be one of: ['H', 'S', 'P', None]
II CANDIDATE STATE A/N-2 X (conditional error) WA Req if II CANDIDATE_OFFICE equals S or H
  • REQUIRED if II_CANDIDATE_OFFICE one of ['S', 'H']
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[A-Z]{2}$
II CANDIDATE DISTRICT NUM-2 X (conditional error) Req if II CANDIDATE_OFFICE equals H
  • REQUIRED if II_CANDIDATE_OFFICE one of ['H']
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[0-9]{2}$
II DATE OF CONTRIBUTION NUM-8 X (conditional error) 20120729 YYYYMMDD Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
III CANDIDATE ID A/N-9 X (conditional error) H01234567 Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
III CANDIDATE LAST NAME A/N-30 X (conditional error) Smith Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
III CANDIDATE FIRST NAME A/N-20 X (conditional error) John Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
III CANDIDATE MIDDLE NAME A/N-20 W
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
III CANDIDATE PREFIX A/N-10 Dr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
III CANDIDATE SUFFIX A/N-10 Jr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
III CANDIDATE OFFICE A/N-1 X (conditional error) H H,S,P Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • must be one of: ['H', 'S', 'P', None]
III CANDIDATE STATE A/N-2 X (conditional error) WA Req if III CANDIDATE_OFFICE equals S or H
  • REQUIRED if III_CANDIDATE_OFFICE one of ['S', 'H']
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[A-Z]{2}$
III CANDIDATE DISTRICT NUM-2 X (conditional error) Req if III CANDIDATE_OFFICE equals H
  • REQUIRED if III_CANDIDATE_OFFICE one of ['H']
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[0-9]{2}$
III DATE OF CONTRIBUTION NUM-8 X (conditional error) 20120729 YYYYMMDD Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
IV CANDIDATE ID A/N-9 X (conditional error) H01234567 Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
IV CANDIDATE LAST NAME A/N-30 X (conditional error) Smith Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
IV CANDIDATE FIRST NAME A/N-20 X (conditional error) John Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
IV CANDIDATE MIDDLE NAME A/N-20 W
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
IV CANDIDATE PREFIX A/N-10 Dr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
IV CANDIDATE SUFFIX A/N-10 Jr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
IV CANDIDATE OFFICE A/N-1 X (conditional error) H H,S,P Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • must be one of: ['H', 'S', 'P', None]
IV CANDIDATE STATE A/N-2 X (conditional error) WA Req if IV CANDIDATE_OFFICE equals S or H
  • REQUIRED if IV_CANDIDATE_OFFICE one of ['S', 'H']
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[A-Z]{2}$
IV CANDIDATE DISTRICT NUM-2 X (conditional error) Req if IV CANDIDATE_OFFICE equals H
  • REQUIRED if IV_CANDIDATE_OFFICE one of ['H']
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[0-9]{2}$
IV DATE OF CONTRIBUTION NUM-8 X (conditional error) 20120729 YYYYMMDD Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
V CANDIDATE ID A/N-9 X (conditional error) H01234567 Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 9
  • regex: ^P[0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$
V CANDIDATE LAST NAME A/N-30 X (conditional error) Smith Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
V CANDIDATE FIRST NAME A/N-20 X (conditional error) John Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
V CANDIDATE MIDDLE NAME A/N-20 W
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
V CANDIDATE PREFIX A/N-10 Dr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
V CANDIDATE SUFFIX A/N-10 Jr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
V CANDIDATE OFFICE A-1 X (conditional error) H H,S,P Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • must be one of: ['H', 'S', 'P', None]
V CANDIDATE STATE A/N-2 X (conditional error) WA Req if V CANDIDATE_OFFICE equals S or H
  • REQUIRED if V_CANDIDATE_OFFICE one of ['S', 'H']
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[A-Z]{2}$
V CANDIDATE DISTRICT NUM-2 X (conditional error) Req if V CANDIDATE_OFFICE equals H
  • REQUIRED if V_CANDIDATE_OFFICE one of ['H']
  • type: ['string', 'null']
  • min length: 0
  • max length: 2
  • regex: ^[0-9]{2}$
V DATE OF CONTRIBUTION NUM-8 X (conditional error) 20120729 YYYYMMDD Req if requesting by qualification
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
DATE OF ORIGINAL REGISTRATION NUM-8 X (conditional error) 20120729 YYYYMMDD Req if requesting by qualification
  • REQUIRED if
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
DATE OF 51ST CONTRIBUTOR NUM-8 X (conditional error) 20120729 YYYYMMDD Req if requesting by qualification
  • REQUIRED if
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
DATE COMMITTEE MET REQUIREMENTS NUM-8 X (conditional error) 20120729 YYYYMMDD Req if requesting by qualification
  • REQUIRED if
  • REQUIRED if
  • type: ['string', 'null']
  • min length: 0
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
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: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$