US Congress Member Finder | Profiles & Social Media avatar

US Congress Member Finder | Profiles & Social Media

Pricing

$2.00 / 1,000 congress member profiles

Go to Apify Store
US Congress Member Finder | Profiles & Social Media

US Congress Member Finder | Profiles & Social Media

Find current or former US members of Congress by name or Bioguide ID. Get verified profiles, terms, party, state, office contacts, official websites and official social media accounts in structured JSON, CSV or Excel.

Pricing

$2.00 / 1,000 congress member profiles

Rating

0.0

(0)

Developer

Arjun AI

Arjun AI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

Find current and former United States senators and representatives by name or official Bioguide ID. US Congress Member Finder returns verified profiles, congressional service history, party information, office contacts, official websites, and known official social media accounts.

Enter one name, a list of names, exact Bioguide IDs, or both. Only verified congressional members are saved to the Dataset, ready to download as JSON, CSV, or Excel.

What can US Congress Member Finder do?

  • Find current and former members of the US House and Senate.
  • Resolve a person's name to a stable Bioguide ID.
  • Return chamber, state, district, party, and congressional terms.
  • Collect Washington office addresses, phone numbers, and official websites when available.
  • Find known official Twitter/X, Facebook, Instagram, YouTube, and Mastodon accounts.
  • Return sponsored and cosponsored legislation counts.
  • Deduplicate members found through both name search and exact ID lookup.
  • Run manually, on a schedule, through the Apify API, or from an automation workflow.

Common uses include building a Congress directory, enriching civic or government-relations data, supporting journalism and policy research, and connecting CRM records to official congressional profiles.

How to find a Congress member

  1. Open the Actor's Input tab.
  2. Add one or more names under Member names, or enter exact IDs under Bioguide IDs.
  3. Keep Maximum search results per name at 10 unless a common or ambiguous name needs a wider search.
  4. Select Start and wait for the run to finish.
  5. Open Verified member profiles to review or export the results.

Name search and Bioguide ID lookup can be used in the same run. If both inputs resolve to the same person, the member is returned once and both match methods are recorded.

Search by member name

{
"queries": ["Todd Young", "Alexandria Ocasio-Cortez"],
"bioguideIds": [],
"maxSearchResults": 10
}

Look up an exact Bioguide ID

{
"queries": [],
"bioguideIds": ["Y000064"],
"maxSearchResults": 10
}

Input parameters

FieldRequiredDescription
queriesOne input method requiredNames to search. Whitespace is removed and duplicate names are processed once. An ambiguous name can produce more than one verified member.
bioguideIdsOne input method requiredExact official Bioguide IDs such as Y000064. Use these when you already know the member identifier.
maxSearchResultsNoCandidate records examined per name. Default: 10. Range: 1 to 30. Higher values can help with ambiguous names but may take longer.

Provide at least one non-empty value in queries or bioguideIds. Current and former members are included automatically; no separate mode is required.

US Congress member data returned

Each Dataset item represents one verified member and can include:

Data groupExample fields
Identityname, bioguideId, birthYear, previousNames
Current rolecurrentMember, chamber, memberType, state, district
Service historycurrentTerm, terms, party, partyHistory
Contact detailsofficialWebsite, officeAddress, officePhone
LegislationsponsoredLegislationCount, cosponsoredLegislationCount
Social mediatwitterUrl, facebookUrl, instagramUrl, youtubeUrl, socialMedia
FreshnessprofileUpdatedAt, checkedAt

Output example

{
"query": "Todd Young",
"matchedQueries": ["Todd Young"],
"matchedBy": ["nameSearch"],
"matchStatus": "matched",
"bioguideId": "Y000064",
"name": "Todd Young",
"birthYear": 1972,
"currentMember": true,
"chamber": "Senate",
"memberType": "Senator",
"state": "Indiana",
"stateCode": "IN",
"district": "",
"party": "Republican",
"partyCode": "R",
"officialWebsite": "https://www.young.senate.gov",
"officePhone": "(202) 224-5623",
"twitterUrl": "https://twitter.com/SenToddYoung",
"facebookUrl": "https://www.facebook.com/SenatorToddYoung",
"instagramUrl": "https://www.instagram.com/sentoddyoung/",
"youtubeUrl": "https://www.youtube.com/channel/UCuknj4PGn91gHDNAfboZEgQ"
}

Missing scalar values are returned as ""; missing lists are returned as []. Searches that do not resolve to a congressional member are recorded in the run summary rather than returned as misleading profile rows.

How much does a Congress member lookup cost?

The Actor charges $0.002 for each verified member profile saved to the Dataset.

Verified resultsPrice
1$0.002
100$0.20
1,000$2.00

Unresolved names, filtered search candidates, and failed profile lookups are not charged. Current and former members use the same price.

Run US Congress Member Finder with the API

Use the Actor ID with the Apify Python client:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_API_TOKEN>")
run = client.actor("FKMPAhb1n4Oar4V8i").call(run_input={
"queries": ["Todd Young", "Bernie Sanders"],
"bioguideIds": [],
"maxSearchResults": 10,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

The Dataset can also be consumed through the Apify API, webhooks, scheduled runs, and integrations. This makes the Actor suitable for recurring directory updates and downstream data pipelines.

Understanding the results

  • matchedBy: ["nameSearch"] means the member was discovered from a supplied name.
  • matchedBy: ["bioguideId"] means an exact identifier was supplied.
  • If both methods resolve to one member, both values appear in matchedBy and only one item is returned.
  • currentTerm is the most recent returned congressional term.
  • district is normally empty for senators.
  • Social fields contain known official legislative accounts. Campaign and personal accounts are not included.
  • An empty social or contact field means no verified value was available; it does not prove that the account or contact method does not exist.
  • Contact details and legislation counts can change. Use profileUpdatedAt and checkedAt to assess freshness.

Frequently asked questions

Does this Actor include former members of Congress?

Yes. Current and former members are searched automatically. Check currentMember and terms to distinguish active service from historical service.

Why did a name return no Dataset item?

The search may not have resolved to a verified congressional Bioguide ID. Organizations, unrelated people, and unverified candidates are filtered out. Try the full name, increase maxSearchResults, or use an exact Bioguide ID.

Can one name return multiple members?

Yes. Common or ambiguous names can resolve to multiple verified congressional members. Every returned item includes its own Bioguide ID and service history.

Why is a social media or office field empty?

The current profile did not contain a verified value for that field. The Actor returns an empty string instead of guessing.

Can I automate recurring lookups?

Yes. Save the input as a Task, schedule it, connect a webhook, or call the Actor from your application through the Apify API.

Support

If a verified member is missing or a field looks outdated, create an issue from the Actor page and include the member name or Bioguide ID plus the Apify run ID. Never include API tokens or other credentials in a public issue.