Discover/Angel API
live

Angel APIangel.co

Access Wellfound startup job listings, company profiles, funding rounds, team members, and founder details via 4 structured API endpoints.

Endpoint health
verified 5d ago
get_startup_details
get_job_details
search_jobs
3/3 passing latest checkself-healing
Endpoints
4
Updated
21d ago

What is the Angel API?

The Wellfound API provides 4 endpoints for querying startup jobs, company profiles, individual job listings, and founder/investor profiles from Wellfound (formerly AngelList). The search_jobs endpoint accepts role and location slugs and returns paginated results — up to ~50 jobs per page — each with salary range, equity range, remote status, and a nested startup object. Companion endpoints expose full company funding history, team composition, and person-level investment portfolios.

Try it
Page number for pagination (1-based)
Role slug to search for (e.g. 'software-engineer', 'product-manager', 'designer', 'data-scientist')
Location slug to search for (e.g. 'san-francisco', 'new-york', 'remote', 'london')
api.parse.bot/scraper/210f9c61-c5df-4099-a373-a36fdf60c465/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/210f9c61-c5df-4099-a373-a36fdf60c465/search_jobs?page=1&role=software-engineer&location=san-francisco' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace angel-co-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Wellfound SDK — search startup jobs and explore companies."""
from parse_apis.wellfound_angellist_api import Wellfound, JobNotFound

client = Wellfound()

# Search for software engineering jobs, capped at 5 results
for job in client.jobsummaries.search(role="software-engineer", limit=5):
    print(job.title, job.startup.name, job.remote)

# Drill into one job's full details
job_summary = client.jobsummaries.search(role="designer", limit=1).first()
if job_summary:
    full_job = job_summary.details()
    print(full_job.title, full_job.salary.min, full_job.salary.currency)
    print(full_job.industry, full_job.job_type)

# Look up a startup by slug and explore its profile
startup = client.startups.get(slug="stripe")
print(startup.name, startup.size, startup.total_raised)
for member in startup.team:
    print(member.name, member.role_type)

# Handle a missing job gracefully
try:
    expired = client.jobsummaries.search(role="software-engineer", limit=1).first()
    if expired:
        detail = expired.details()
        print(detail.title, detail.posted_at)
except JobNotFound as exc:
    print(f"Job expired: {exc.job_id_slug}")

print("exercised: jobsummaries.search / job.details / startups.get / typed error")
All endpoints · 4 totalmissing one? ·

Search for jobs by role or location on Wellfound. Returns paginated results with job details and associated startup information. At least one of role or location must be provided. Pagination via page number; each page returns up to ~50 jobs. Results include salary, equity, job type, and startup metadata for each listing.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-based)
rolestringRole slug to search for (e.g. 'software-engineer', 'product-manager', 'designer', 'data-scientist')
locationstringLocation slug to search for (e.g. 'san-francisco', 'new-york', 'remote', 'london')
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job objects with id, job_id_slug, title, description, location, remote, salary, equity, job_type, posted_at, and startup info",
    "page": "integer, current page number",
    "total": "integer, total number of jobs returned on this page"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "id": "4318749",
          "title": "Software Engineer",
          "equity": {
            "max": null,
            "min": null
          },
          "remote": false,
          "salary": {
            "max": null,
            "min": null,
            "currency": null
          },
          "startup": {
            "id": "10660041",
            "logo": "https://photos.wellfound.com/startups/i/10660041-medium_jpg.jpg",
            "name": "Metriport",
            "size": "SIZE_11_50",
            "slug": "metriport-2",
            "concept": "Healthcare data access and management",
            "markets": [],
            "locations": null
          },
          "job_type": "full-time",
          "location": [
            "San Francisco"
          ],
          "posted_at": null,
          "description": "Metriport is an open-source data intelligence platform...",
          "job_id_slug": "4318749-software-engineer"
        }
      ],
      "page": 1,
      "total": 39
    },
    "status": "success"
  }
}

About the Angel API

Job Search and Listings

The search_jobs endpoint accepts a role slug (e.g. software-engineer, data-scientist) and/or a location slug (e.g. san-francisco, remote). At least one of the two is required. Results are paginated by page number, with each page returning up to ~50 job objects. Each job includes id, job_id_slug, title, description, location, remote (boolean), salary (min/max), equity (min/max), job_type, posted_at, and a nested startup object. The job_id_slug field feeds directly into get_job_details for full listing data.

Detailed Job and Company Data

get_job_details takes a job_id_slug (e.g. 4322508-software-engineer) and returns the complete listing: structured salary (min, max, currency), equity (min, max), benefits text, industry, job_type, location array, and a startup sub-object with name, slug, website, logo, and concept. Note that job listings expire; passing a stale ID returns a not-found error.

get_startup_details takes a company slug (e.g. stripe, calm) and returns the full company profile: team array with member name, title, role_type, bio, and linkedin; funding array with series, amount, valuation, and closed_at per round; markets array of industry strings; social URLs for Twitter, LinkedIn, and Facebook; and the company size category.

Person Profiles

get_person_details accepts a person slug (e.g. naval) and returns id, name, bio, social links, location, and an investments array covering their portfolio. Person slugs appear in company team data or can be derived from Wellfound profile URLs.

Reliability & maintenanceVerified

The Angel API is a managed, monitored endpoint for angel.co — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when angel.co changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official angel.co API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate startup job listings filtered by role and city to build a niche job board.
  • Track funding history for a list of startups using the funding array from get_startup_details.
  • Monitor new remote engineering roles by polling search_jobs with location=remote and a role slug.
  • Enrich a CRM with company size, market categories, and social links from startup profiles.
  • Research a founder's investment portfolio using get_person_details before a partnership call.
  • Compare equity and salary ranges across job listings for compensation benchmarking.
  • Pull team member LinkedIn profiles from startup data to build outreach lists for recruiting.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Wellfound have an official public developer API?+
Wellfound does not currently offer a publicly documented REST API for third-party developers. Access to structured job, company, and person data for programmatic use is not available through an official developer portal.
What does `search_jobs` return and how does pagination work?+
Each page returns up to ~50 job objects. Each object includes title, salary (min/max), equity (min/max), job_type, remote, posted_at, location, and a nested startup object. Supply the page parameter (1-based) to advance through results. The response also includes a total field showing the count of jobs on that page.
Does the API cover investor profiles or only founders?+
get_person_details returns a profile for any person with a Wellfound slug — including investors — along with their investments array. However, the API does not currently expose investor-specific filters such as searching by fund name, check size, or investment stage. You can fork the API on Parse and revise it to add an endpoint targeting those filtered views.
Are job listings guaranteed to be active?+
No. Wellfound removes expired listings over time. If you pass a stale job_id_slug to get_job_details, the endpoint returns a not-found error. The posted_at field in search_jobs results can help you filter for recency before fetching full details.
Can I search startups directly by name, market, or funding stage without knowing a slug?+
Not currently. The API covers startup lookup by slug via get_startup_details and job search by role or location slug via search_jobs. There is no endpoint for querying companies by name, industry, or funding stage directly. You can fork the API on Parse and revise it to add a company search endpoint.
Page content last updated . Spec covers 4 endpoints from angel.co.
Related APIs in JobsSee all →
wellfound.com API
Search and discover startup jobs, company profiles, and trending opportunities on Wellfound by role and location, with detailed job information and autocomplete suggestions to streamline your job search. Access comprehensive company data and stay updated on what's trending in the startup ecosystem.
topstartups.io API
Access startup profiles, funding data, job listings, and salary benchmarks from TopStartups.io. Filter by industry, location, funding stage, company size, and more to explore the startup landscape at scale.
welcometothejungle.com API
Search and discover job postings and company information from Welcome to the Jungle, including detailed job listings, company profiles with employee statistics and social links, and the ability to browse all available positions. Find the perfect role by searching jobs and companies, then access comprehensive details about positions and organizations in one place.
monsterindia.com API
Search and browse job listings from Foundit (Monster India) to find opportunities in popular cities and top locations, then view detailed information about specific jobs. Access real-time job data across various sectors and locations to compare positions and make informed career decisions.
ycombinator.com API
Access comprehensive data from the Y Combinator ecosystem, including company profiles, founder and partner information, job listings, and the YC library. Filter companies by batch, industry, and hiring status, and explore detailed profiles with social links, team information, and funding metadata.
eu-startups.com API
Access the EU-Startups investor database, startup directory, job board, and news articles. Search and filter investors by type and country, browse startups, and retrieve detailed profiles.
offerzen.com API
Browse and retrieve tech job listings from OfferZen's developer marketplace. Access structured job data including required skills, company details, location, and workplace policy, with support for keyword filtering and pagination.
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.