USPTO Patent Attorney & Agent Leads Scraper
Pricing
$4.00 / 1,000 practitioner records
USPTO Patent Attorney & Agent Leads Scraper
Scrape every registered US patent practitioner from the official USPTO OED roster: name, registration number, type, firm, full address, phone & lead score. Filter by state, city, type or firm; monitor newly registered practitioners. B2B IP-law leads, no key or login.
Pricing
$4.00 / 1,000 practitioner records
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
USPTO Patent Attorney & Agent Leads Scraper — Registered Practitioners, Firms, Phones & Lead Scores
Extract every registered U.S. patent practitioner from the official USPTO Office of Enrollment & Discipline (OED) roster — all ~53,000 active patent attorneys, patent agents, limited-recognition and design-patent practitioners — as clean, ready-to-use B2B leads: full name, registration number, practitioner type, firm/organization, complete mailing address, phone number, derived practice setting (law firm / in-house / solo / government / academic), region and a 0–100 lead score.
No login, no cookies, no browser, no API key — a fast, reliable read of the official government roster with ~99% phone coverage.
Why this USPTO practitioner scraper?
Most directory scrapers return a name and a registration number and stop there. This actor ships the richest, most complete patent-practitioner dataset in the category, straight from the federal source of truth, and turns every record into a contactable B2B lead — with no start fee.
| Data | Typical scrapers | This actor |
|---|---|---|
| Name + registration number | ✅ | ✅ |
| Practitioner type (attorney / agent / limited / design) | partial | ✅ |
| Firm / organization | ❌ | ✅ ~73% (rest are solo) |
| Full mailing address (street, city, state, ZIP) | partial | ✅ |
| Phone number | ❌ | ✅ ~99% |
| Derived practice setting (law firm / in-house / solo / gov / academic) | ❌ | ✅ |
| Region, state name, government-employee flag | ❌ | ✅ |
| Lead score (0–100) + lead signals | ❌ | ✅ |
| Filter by state, city, type, firm, ZIP, reg-number | ❌ | ✅ |
| Monitor mode — only newly-registered practitioners | ❌ | ✅ |
| Start fee | often $0.05–0.10 | ✅ none |
Use cases
- Lead generation — registered patent practitioners are high-value buyers and partners. Score them by setting and contactability, then reach them by phone or mail for IP-docketing & management software, prior-art/search tools, patent-drawing & translation services, malpractice insurance, CLE, and legal marketing.
- Recruiting & talent mapping — find patent attorneys and agents by state, city, firm, or practice setting (law firm vs. corporate in-house), with registration number and firm for sourcing and verification.
- Find-a-practitioner / referral — inventors, startups and law firms can locate registered patent counsel by location and type, and confirm a practitioner is on the active roster.
- Market & competitive intelligence — map the IP-law landscape: practitioner counts by state, region, firm and setting; track which firms are growing their patent benches.
- New-registrant monitoring — schedule monitor mode to capture practitioners as they are newly added to the roster — a fresh, high-intent signal for onboarding offers.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the USPTO Patent Attorney & Agent Leads Scraper, choose your filters (e.g.
states: ["CA"],practitionerTypes: ["attorney"]), set Max results, and click Start. - Watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"states": ["CA"],"practitionerTypes": ["attorney"],"withPhoneOnly": true,"sortBy": "leadScore","maxResults": 100}
- states — USPS state/territory codes (
CA,NY,TX,DC…). Empty = all states. - cities — city names (case-insensitive, exact match), e.g.
Alexandria,San Francisco. - practitionerTypes —
attorney,agent,limited,design. Empty = all types. - firmName — keep only practitioners whose firm/organization contains this text (e.g.
Fish,Google). - name / keyword — match a name, or a keyword across name, firm, city, state.
- practiceSettings —
law_firm,corporate,solo,government,academic,other. - registrationNumbers — direct lookup of specific practitioners by USPTO registration number.
- zipCodes / countries — filter by 5-digit ZIP or country code.
- withPhoneOnly / withFirmOnly — keep only practitioners with a phone, or with a firm.
- minLeadScore — keep only practitioners at or above a lead score (0–100).
- sortBy —
leadScore(default),name,state,firm,registrationNumber(newest registered first),source. - maxResults (default 100) — cap the number of records. The full roster has ~53,000 active practitioners.
- monitorMode (default false) — remember practitioners seen on previous runs (by registration number) and emit only newly-registered or changed practitioners. Perfect on a schedule.
- monitorKey — name a monitor so different saved searches track new practitioners separately.
- proxyConfiguration — the roster is a public US government download that works without a proxy; enable Apify Proxy only as a retry fallback.
Output
One clean record per practitioner (recordType: "patentPractitioner"):
{"recordType": "patentPractitioner","registrationNumber": "43454","fullName": "Anders T Aannestad","firstName": "Anders","lastName": "Aannestad","practitionerType": "ATTORNEY","practitionerTypeLabel": "Patent Attorney","isPatentAttorney": true,"isPatentAgent": false,"firmName": "Morrison & Foerster LLP","practiceSetting": "law_firm","practiceSettingLabel": "Law Firm","isSoloPractitioner": false,"isInHouseCounsel": false,"addressLine1": "12531 High Bluff Drive","addressLine2": "Suite 100","streetAddress": "12531 High Bluff Drive, Suite 100","city": "San Diego","state": "CA","stateName": "California","zipCode": "92130","country": "US","region": "West","fullAddress": "Morrison & Foerster LLP, 12531 High Bluff Drive, Suite 100, San Diego, CA 92130","phone": "(858) 720-5159","hasPhone": true,"hasFirm": true,"hasFullAddress": true,"leadScore": 90,"leadSignals": ["Firm: Morrison & Foerster LLP","Patent attorney (can litigate & give legal advice)","Law-firm practitioner"],"source": "USPTO Office of Enrollment & Discipline — Active Roster","scrapedAt": "2026-06-26T16:19:31.725Z"}
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily/weekly with monitor mode on to capture newly-registered practitioners as they appear; perfect for a fresh-leads pipeline.
- Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/uspto-patent-practitioner-scraper').call({states: ['CA', 'NY'],practitionerTypes: ['attorney'],withPhoneOnly: true,maxResults: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} patent practitioner leads`);
Monitor mode vs. Apify Schedules. They work together. Schedules decide when the actor runs; monitor mode decides what it returns — only practitioners that are new or changed since the last run. Turn both on for an automatic, deduplicated new-registrant feed.
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new practitioner leads straight into your CRM.
- Slack — get notified when a monitored search finds new practitioners.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find patent attorneys at boutique IP firms in California with phone numbers" and let it run this scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete IP, legal & B2B lead-gen stack:
- USPTO Trademark Scraper — trademarks by keyword, owner or class, with brand-owner and filing-attorney leads.
- Google Patents Scraper — patents, assignees, inventors, claims and citations.
- FindLaw Scraper — attorney & law-firm leads across every practice area.
- Avvo Scraper — lawyer profiles, ratings, reviews and contact leads.
- Martindale-Hubbell Scraper — attorney & firm leads with ratings.
- LinkedIn Company Scraper — firmographics & B2B company leads.
- Website Contact Scraper — enrich any firm's website for emails, phones and socials.
- SEC EDGAR Scraper — company filings, financials and corporate data.
- SAM.gov Scraper — registered federal contractors and entities.
Tips
- Exhaust a big state: set
states: ["CA"]and raisemaxResults— California alone has ~6,500 practitioners. To export the entire roster, leave filters empty and set a highmaxResults. - Highest-quality leads first: keep
sortBy: "leadScore"and addwithPhoneOnly: trueand aminLeadScore. - Boutique & solo targeting: set
practiceSettings: ["solo", "law_firm"]for direct decision-makers, or["corporate"]for in-house IP counsel. - Recurring new-registrant feed: turn on
monitorModeand a Schedule to receive only newly-added practitioners.
FAQ
Where does the data come from? The official USPTO Office of Enrollment & Discipline (OED) active roster — the federal register of every practitioner authorized to practice patent matters before the USPTO. It is the same data behind the public OED practitioner search.
Is an email address included? No. The OED roster publishes name, firm, mailing address, phone, registration number and type — but not email. Phone is present on ~99% of records. To add emails, pair this with the Website Contact Scraper on each practitioner's firm domain.
What's the difference between a patent attorney and a patent agent? Both have passed the USPTO patent bar and can prepare and prosecute patent applications. A patent attorney is also a licensed attorney (can give legal advice and litigate); a patent agent is not. This actor labels both and lets you filter by type.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
How do I get only newly-registered practitioners? Turn on monitorMode and run on a Schedule. The actor remembers practitioners by registration number and emits only new or changed ones.
A field is empty — why? Some practitioners are solo (no firm), have no suffix, or have a single-line address. Fields are null only when the roster doesn't publish them, not because the scraper skipped them.
Is this legal? This actor reads publicly available U.S. government roster data. You are responsible for using the data in compliance with applicable laws and the USPTO's terms.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.