proxycurl-py
Decision gist · record as of 2026-08-14
Yes, with conditions. Install if you have a valid Proxycurl API subscription, need to enrich or lookup LinkedIn data programmatically, and are comfortable with a dormant library (686 days since last release). The zero-dependency design and built-in rate-limit handling are strong points. However, verify the license terms first, confirm the Proxycurl service is still active, and ensure your chosen concurrency model (asyncio, gevent, or twisted) remains compatible with your environment.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- You must obtain a Proxycurl API key by registering an account at nubela.co/proxycurl and set it as the PROXYCURL_API_KEY environment variable or inject it into the config.
- Low install friction with no runtime dependencies.
- Maintenance is dormant—last release was 686 days ago—so expect no active bug fixes or updates; use only if the API surface is stable and your needs are met by the current version.
License · maintenance · safety
(unclear) — License treatment is unclear; no SPDX identifier or raw license text is available. Verify the actual license terms before using in production or distributing.
last release 2024-09-27 (686 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 95,644 downloads/mo, #13,257 on PyPI
Alternatives
Verify before relying
# Install with asyncio support
$ pip install 'proxycurl-py[asyncio]'
# Set your API key
export PROXYCURL_API_KEY='your_key_here'
# Enrich a LinkedIn profile
from proxycurl.asyncio import Proxycurl
import asyncio
proxycurl = Proxycurl()
person = asyncio.run(proxycurl.linkedin.person.get(
url='https://www.linkedin.com/in/williamhgates/'
))
print(person)- Whether the Proxycurl API service itself remains active and supported by the provider.
- Current status of the GitHub repository (archived status not confirmed in fact sheet).
- Whether concurrency library extras (asyncio, gevent, twisted) are still compatible with modern versions of those libraries.
What it is and what it does
proxycurl-py is the official Python client for Proxycurl, a managed API service that enriches and looks up LinkedIn profile and company data. It wraps HTTP calls to Proxycurl's endpoints, handling authentication via API key and automatically managing rate limits with exponential backoff. The library is designed around concurrency from the ground up and requires you to choose one of three concurrency models at install time: asyncio, gevent, or twisted. This design choice reflects the library's primary use case: making many API requests in parallel to achieve high throughput (the documentation mentions up to 432,000 profiles per day on default rate limits).
The package supports Python 3.7 through 3.12 and has zero runtime dependencies—it ships as a pure Python wheel. You provide your Proxycurl API key via environment variable or direct configuration, then use the client to enrich person and company profiles by URL, lookup people and companies by name or domain, reverse-lookup LinkedIn URLs from work email addresses, and process bulk enrichment jobs from CSV files. Error handling is built in for non-rate-limit failures via ProxycurlException.
Use it for
- Enrich a batch of LinkedIn profile URLs with structured person data (name, title, company, contact info) in parallel using asyncio.
- Look up a person's LinkedIn profile URL given their first name, last name, and company domain.
- Reverse-lookup a LinkedIn profile URL from a work email address to find contact information.
- Enrich company profiles by URL to extract company metadata, size, industry, and other business intelligence.
- Process a CSV file of LinkedIn URLs concurrently to populate a CRM or database with enriched profile data.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, with conditions.
Install if you have a valid Proxycurl API subscription, need to enrich or lookup LinkedIn data programmatically, and are comfortable with a dormant library (686 days since last release). The zero-dependency design and built-in rate-limit handling are strong points. However, verify the license terms first, confirm the Proxycurl service is still active, and ensure your chosen concurrency model (asyncio, gevent, or twisted) remains compatible with your environment.
Install
proxycurl-py on PyPI
Before you install
Low install friction with no runtime dependencies. Maintenance is dormant—last release was 686 days ago—so expect no active bug fixes or updates; use only if the API surface is stable and your needs are met by the current version.
You must obtain a Proxycurl API key by registering an account at nubela.co/proxycurl and set it as the PROXYCURL_API_KEY environment variable or inject it into the config.
License in practice
License treatment is unclear; no SPDX identifier or raw license text is available. Verify the actual license terms before using in production or distributing.
Quickstart
# Install with asyncio support
$ pip install 'proxycurl-py[asyncio]'
# Set your API key
export PROXYCURL_API_KEY='your_key_here'
# Enrich a LinkedIn profile
from proxycurl.asyncio import Proxycurl
import asyncio
proxycurl = Proxycurl()
person = asyncio.run(proxycurl.linkedin.person.get(
url='https://www.linkedin.com/in/williamhgates/'
))
print(person)
Verify before relying
- Whether the Proxycurl API service itself remains active and supported by the provider.
- Current status of the GitHub repository (archived status not confirmed in fact sheet).
- Whether concurrency library extras (asyncio, gevent, twisted) are still compatible with modern versions of those libraries.
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release <4.0,>=3.7 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Dormant 686 days since the last release |
| First released | |
| Downloads | 95,644 / month, #13,257 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9 |
Evidence: proxycurl_py-0.1.0.post2-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “linkedin profile enrichment api”
- proxycurl-pyA Python client for the Proxycurl API that enriches and looks up…
- rocketreachPython client library for the RocketReach API, enabling programmatic…
- linkedin-apiProvides direct HTTP access to LinkedIn's internal Voyager API for…
Give your agent the search over MCP, or paste the wish link into any chat.
More Internet packages
Botocore provides low-level, data-driven access to Amazon Web Services APIs, serving as the foundation for the AWS CLI and boto3 libraries.
Install it if you need programmatic access to AWS services.
Provides an async client for AWS services using botocore and aiohttp, allowing you to call AWS APIs asynchronously within asyncio-based applications.
Install it if you need to call AWS services from async Python code; it is the standard way to do so.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides common Protocol Buffer message definitions used across Google Cloud APIs, enabling Python clients to interact with Google services.
See also linkedin-api · rocketreach · domaintools-api · linkedin-api-client · customerio · python-jobspy · klaviyo · instaloader · django-cprofile-middleware · tuna