NY Lobbying Search Scraper avatar

NY Lobbying Search Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
NY Lobbying Search Scraper

NY Lobbying Search Scraper

Search New York State's official Lobbying Search (reports.ethics.ny.gov) - lobbyist/client relationships, subjects lobbied, parties lobbied, source-of-funding, disbursement-of-public-monies, reportable-business-relationship, and coalition-contribution filings.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Share

Scrape New York State's official Lobbying Search application (reports.ethics.ny.gov), run by the NYS Commission on Ethics and Lobbying in Government. Search lobbyist/client relationships, subjects and parties lobbied, and every disclosure filing type — source of funding, disbursement of public monies, reportable business relationships, and coalition contributions. No login, no API key, no proxy required.

What this actor does

  • 7 search modes, matching every tab of the official public search tool:
    • globalSearch — lobbyist / client / public corporation / coalition relationships
    • subjectsLobbied — filings by subject-matter category (health, tax, energy, ...)
    • partiesLobbied — filings by government body lobbied (agencies, legislature, municipalities, ...)
    • sourceOfFunding — source-of-funding disclosure statements
    • disbursementOfPublicMonies — disbursement-of-public-monies disclosures
    • reportableBusinessRelationship — reportable business relationship disclosures
    • coalitionContribution — coalition contribution disclosures
  • Rich nested detail — principal lobbyists, contractual/beneficial clients, and individual lobbyists with profile links, addresses, and entity types
  • Dollar amounts parsed to numbers — compensation, expenses, and contribution fields are emitted as plain numeric USD values, not currency strings
  • Direct filing links — every record includes a link to its official filing detail page on the Commission's site
  • Empty fields are always omitted — every record only contains data that was actually reported

Output per record

Every record shares this core (present regardless of mode):

  • formSubmissionId, filingYear, filingType, filingPeriod, filingConfirmationNumber, filingStatus
  • isPublicCorporation
  • principalLobbyists[], contractualClients[], beneficialClients[] — each with id, name, filedAsName (if amended), entityType, address
  • individualLobbyists[]firstName/lastName or organizationName, role, profileUrl
  • subjectsLobbied[] — subject-matter categories reported on the filing
  • associatedFilingUrl — link to the official filing detail page
  • sourceUrl — canonical record URL (same as associatedFilingUrl when available)
  • recordType — the search mode that produced the record
  • scrapedAt — UTC timestamp

Mode-specific fields layer on top:

ModeExtra fields
subjectsLobbiedtotalCompensationExpensesUsd, totalExpensesUsd
partiesLobbiedactivityType, communicationType, governmentBody, partyLobbiedName, lobbyingFocus, lobbyingFocusNumber
sourceOfFundingsourceType, sourceName, dateOfContribution, contributionAmountUsd, contractualClientName, contractualClientAddress, sofReportingRequired, sofReasonNotRequired, sourceOfFundingClients[]
disbursementOfPublicMoniesdescriptionsOfActivities[], compensationUsd, reimbursedExpensesUsd, noExpensesReported
reportableBusinessRelationshipfilerName, filerId, relationshipType, relationshipWith, statePersonInvolved, employedBy, paymentMade, servicesProvided, compensationAmountUsd, reimbursedExpenseAmountUsd
coalitionContributioncoalitionName, coalitionMember, contributionAmountUsd, expenseIncurredOnBehalf, totalExpenseAmountUsd, pooledFundsUsed, pooledFundsMemberPortionUsd, totalContributionAmountUsd, expensePurpose

Input

FieldTypeApplies toDescription
modeselectallSearch mode (see above)
searchQuerystringallIndividual/organization name or address to search for
yearselectallFiling year, or ALL
filerTypeselectglobalSearchLobbyist / Client / Public Corporation / Coalition / ALL
levelOfGovernmentselectglobalSearch, disbursementOfPublicMoniesState / Municipal / Both / ALL
filerCategoryselectsubjectsLobbied, partiesLobbiedLobbyist / Client / Public Corporation / Coalition / ALL
subjectselectsubjectsLobbiedFine-grained subject-matter category (93 categories sourced live from the site's own taxonomy — e.g. Cannabis/Marijuana, Cryptocurrency, Health – Pharmaceuticals, or ALL)
periodselectsubjectsLobbied, disbursementOfPublicMoniesBi-monthly filing period, or ALL
filingTypeFilterselectsubjectsLobbied, partiesLobbiedRegistration / Bi-Monthlies / Client Semi-Annuals / ALL
partyTypeselectpartiesLobbiedGovernment body category (18 options, or ALL)
specificAgencyselectpartiesLobbied, partyType=AGCYNarrow to one specific state agency/authority (110 options, or ALL) — only applied when partyType is AGCY
communicationTypeselectpartiesLobbiedDirect / Grassroots / Direct+Grassroots / Monitoring Only / ALL
sourceTypeselectsourceOfFunding, coalitionContributionSingle / Multiple / Not Required to Report / ALL
relationshipTypeselectreportableBusinessRelationshipEntity / State Person / ALL
employedByselectreportableBusinessRelationshipAssembly / Executive Chamber / Senate / State Agency / ALL
maxItemsintegerallHard cap on emitted records (1–2000)

Example: search Global Search for a company name

{
"mode": "globalSearch",
"searchQuery": "Google",
"year": "ALL",
"maxItems": 50
}

Example: browse Health-subject lobbying filings

{
"mode": "subjectsLobbied",
"subject": "37",
"year": "2024",
"maxItems": 100
}

Example: filings lobbying a state agency

{
"mode": "partiesLobbied",
"partyType": "AGCY",
"year": "2024",
"maxItems": 100
}

Example: coalition contribution disclosures for a year

{
"mode": "coalitionContribution",
"year": "2024",
"maxItems": 100
}

Use cases

  • Investigative journalism — trace which lobbyists represent which clients, and which state agencies or legislative bodies they target
  • Government transparency / policy research — analyze lobbying spend by subject matter (health, energy, gaming, ...) over time
  • Compliance & due diligence — check a company's or law firm's registered lobbying relationships and disclosures
  • Academic research — bulk-export New York's lobbying disclosure corpus for quantitative analysis
  • Competitive intelligence — monitor which organizations are actively lobbying on issues relevant to your industry

FAQ

Do I need a login or API key? No. This scrapes the public, no-auth search endpoints that power reports.ethics.ny.gov/publicquery.

Why do some records for the same filing repeat? A single filing can report multiple distinct facts — e.g. lobbying two different state agencies, or making two separate coalition contributions in the same period. Each is emitted as its own record; formSubmissionId links records that share a filing.

What does filingYear like 2025 - 2026 mean? Lobbyist/client registrations run on a two-year legislative session; the value reflects the session the registration covers. Use the year input filter to match either year in the range.

Are dollar amounts accurate? They're parsed directly from the Commission's own reported figures — the actor doesn't recompute or estimate.

How far back does the data go? The public search covers filings from 2019 onward.

What if my filter combination returns 0 results? The actor reports a status message and exits cleanly — try widening year to ALL or removing other filters.

Can I filter Parties Lobbied by State vs. Municipal activity level? No — the Commission's own public search tool exposes a "State/Municipal activity" dropdown, but it's broken on their end: selecting anything other than the default returns zero results, confirmed directly against their live search API independent of this actor. Rather than expose a filter that can never return data, the actor always queries unfiltered on this axis (equivalent to the "ALL" state).

Can I narrow Parties Lobbied to a specific senator, assembly member, or municipality (county/city/town/village)? Not currently. The official site's own drill-down selectors for a specific senator/assembly-member/executive-office and for municipal entities (counties, cities, towns, villages, school districts, etc.) either don't reliably filter server-side when queried directly (confirmed by testing — the "specific senator" filter silently returns the unfiltered result set) or cover thousands of unstable entity names (e.g. 900+ towns, 7,000+ special taxing districts) that can't be maintained as a reliable dropdown. The one drill-down that does filter reliably — narrowing to a specific state agency — is exposed via specificAgency (only applies when partyType is AGCY).

Why does coalitionContribution not have an associatedFilingUrl per record? The upstream Coalition Contribution endpoint doesn't expose a per-row filing-detail link — sourceUrl falls back to the main search application URL for this mode only. Every other mode links directly to the filing.

A very broad partiesLobbied query with partyType: ALL combined with another filter (like communicationType) is slow or returns nothing — why? Some very broad filter combinations trigger a genuinely slow server-side query on the state's own site (independently confirmed to take 90s+ regardless of how few rows are requested). The actor fails soft with a status message rather than hanging — narrow the query by picking a specific partyType (or subject, for subjectsLobbied) instead of ALL.