Discover/Toptal API
live

Toptal APItoptal.com

Access Toptal freelance talent data via API. Search by skill and category, retrieve full profiles with bio, skills, experience, education, and availability.

This API takes change requests — .
Endpoint health
verified 2h ago
get_profile
search_talent
2/2 passing latest checkself-healing
Endpoints
2
Updated
3h ago

What is the Toptal API?

The Toptal API gives developers access to Toptal's freelance talent network through 2 endpoints, returning up to 22 profile summaries per skill search and full individual profiles with over 10 structured fields. The search_talent endpoint lets you query talent by skill slug and category, while get_profile returns a complete profile including work history, education, certifications, portfolio items, and live availability status.

This call costs2 credits / call— charged only on success
Try it
Skill slug matching Toptal's URL pattern (e.g., 'python', 'react', 'javascript', 'ux', 'financial-modeling', 'data-engineers'). Must be a valid slug from the Toptal website.
Toptal talent category. Common values include 'developers', 'designers', 'finance-experts', 'project-managers', 'product-managers'. When omitted, defaults to 'developers'.
api.parse.bot/scraper/d982459a-b441-4d18-8961-40d7a1034090/<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/d982459a-b441-4d18-8961-40d7a1034090/search_talent?skill=python' \
  -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 toptal-com-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: Toptal talent SDK — search by skill, drill into a full profile."""
from parse_apis.toptal_com_api import Toptal, InputNotFound

client = Toptal()

# Search for Python freelancers — limit caps total items yielded.
for talent in client.talent_summaries.search(skill="python", limit=5):
    print(talent.name, "|", talent.job_title, "|", talent.country)

# Drill into the first result's full profile via summary → detail navigation.
first = client.talent_summaries.search(skill="react", limit=1).first()
if first is not None:
    profile = first.details()
    print(profile.name, "-", profile.title)
    print("Location:", profile.location)
    print("Available:", profile.is_available, f"({profile.availability_type})")

    for exp in profile.work_experience[:2]:
        print(f"  {exp.role} @ {exp.company} ({exp.date_range})")

    for cat in profile.skill_categories:
        print(f"  [{cat.category}] {cat.skills}")

# Direct point-lookup when you already know the slug.
try:
    dev = client.talents.get(profile_slug="oliver-schoenborn")
    print(dev.name, "| Member since:", dev.member_since)
    print("Skills:", ", ".join(dev.skills[:5]))
except InputNotFound:
    print("Profile not found")

print("exercised: talent_summaries.search / TalentSummary.details / talents.get")
All endpoints · 2 totalmissing one? ·

Browse Toptal freelance talent by skill within a category (e.g., Python developers, UX designers). Returns a list of talent profiles with summary information. Each skill page shows a fixed set of featured talents (typically 11-22 profiles). The site organizes talent by skill-specific pages rather than a free-text search, so the skill parameter must be a valid skill slug matching Toptal's URL structure (e.g., 'python', 'react', 'ux', 'financial-modeling'). No server-side pagination is available; the full talent list for the given skill is returned in a single call.

Input
ParamTypeDescription
skillrequiredstringSkill slug matching Toptal's URL pattern (e.g., 'python', 'react', 'javascript', 'ux', 'financial-modeling', 'data-engineers'). Must be a valid slug from the Toptal website.
categorystringToptal talent category. Common values include 'developers', 'designers', 'finance-experts', 'project-managers', 'product-managers'. When omitted, defaults to 'developers'.
Response
{
  "type": "object",
  "fields": {
    "skill": "The skill slug that was searched",
    "title": "Page title from the skill listing (e.g., 'Hire Freelance Python Developers')",
    "talents": "Array of talent profile summaries",
    "category": "The category that was searched",
    "total_results": "Number of talent profiles returned"
  },
  "sample": {
    "data": {
      "skill": "python",
      "title": "Hire Freelance Python Developers",
      "talents": [
        {
          "bio": "After years of developing distributed simulation systems for VR, Oliver's focused on DevOps engineering...",
          "name": "Oliver Schoenborn",
          "skills": [
            "Python",
            "Kubernetes",
            "Docker"
          ],
          "country": "Canada",
          "education": [
            {
              "year_from": "1991",
              "institution": "University of Toronto - Toronto"
            }
          ],
          "image_url": "https://bs-uploads.toptal.io/blackfish-uploads/talent/1182/picture/optimized/huge_8826e4745e16ba7bca7d57dd4f96a5c1-f4d63b2db8f9e62dab71f09c41a7cbc6.jpg",
          "job_title": "Freelance Python Developer",
          "profile_url": "https://www.toptal.com/developers/resume/oliver-schoenborn",
          "member_since": "October 1, 2014",
          "profile_slug": "oliver-schoenborn",
          "verified_vertical": "Engineering"
        }
      ],
      "category": "developers",
      "total_results": 22
    },
    "status": "success"
  }
}

About the Toptal API

Searching Talent by Skill and Category

The search_talent endpoint accepts a skill parameter (a slug matching Toptal's URL pattern, such as python, react, or financial-modeling) and an optional category parameter (developers, designers, finance-experts, project-managers). It returns an array of talent profile summaries under the talents field, along with the page title, the matched skill and category slugs, and a total_results count. Each skill listing typically surfaces between 11 and 22 featured profiles. The profile_slug from each summary is the key input for retrieving full detail.

Retrieving Full Talent Profiles

The get_profile endpoint takes a profile_slug and optional category and returns a structured profile record. Fields include name, title, bio, location, skills (array), education (array of entries), certifications, portfolio (array of notable projects), member_since, and is_available. The is_available boolean reflects current hiring availability. Work experience, technologies used, and project descriptions are surfaced through the portfolio field, making it possible to assess a freelancer's domain depth without visiting the site directly.

Data Scope and Coverage

Coverage spans Toptal's main talent verticals: software developers, designers, finance experts, and project managers. Skill slugs map directly to Toptal's URL structure, so any skill that has a dedicated page on Toptal (e.g., ux, javascript, blockchain, financial-modeling) can be queried. Results reflect the featured talent Toptal surfaces for each skill — not an exhaustive ranked list of all registered members.

Reliability & maintenanceVerified

The Toptal API is a managed, monitored endpoint for toptal.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when toptal.com 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 toptal.com 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
2h ago
Latest check
2/2 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
  • Build a candidate shortlisting tool that queries search_talent by skill and surfaces profiles with is_available: true.
  • Aggregate freelancer bios and skill sets across multiple skill slugs to analyze talent supply in a given technology area.
  • Compare certifications and education entries across profiles to benchmark qualifications for a specific role.
  • Enrich a recruiting CRM by pulling structured work experience and portfolio data from individual Toptal profiles.
  • Monitor is_available status on a set of known profile_slug values to catch when a preferred freelancer opens up.
  • Populate an internal talent directory with Toptal profile data including location, title, and member_since dates.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Toptal have an official public developer API?+
No. Toptal does not publish a public developer API or documentation for programmatic access to its talent data. This Parse API provides structured access to that data.
What does `search_talent` return, and can I paginate through all talent for a skill?+
It returns a list of featured talent profiles for a given skill slug — typically 11 to 22 entries — along with a total_results count, page title, and the matched skill and category. Pagination is not supported; the endpoint reflects the fixed set of profiles Toptal features per skill page.
Does `get_profile` return hourly rates or pricing for a freelancer?+
No. The profile data covers bio, skills, education, certifications, portfolio, location, member_since, and is_available. Rate or pricing information is not exposed. You can fork this API on Parse and revise it to add a rate field if Toptal surfaces that data on a profile page you want to target.
Can I retrieve the full list of all registered Toptal members, not just featured profiles?+
Not currently. The API returns the featured talent Toptal displays on each skill or category page, typically 11–22 profiles per skill. You can fork it on Parse and revise to add endpoints targeting additional listing pages or alternative browse paths.
Are all four Toptal categories — developers, designers, finance-experts, and project-managers — supported?+
Yes. Both search_talent and get_profile accept a category parameter covering those four values. Omitting category defaults to the talent context implied by the skill slug. Skill slugs must match Toptal's URL pattern for a valid result to be returned.
Page content last updated . Spec covers 2 endpoints from toptal.com.
Related APIs in B2b DirectorySee all →
malt.fr API
Search and discover freelancers on Malt.fr by their expertise, view detailed profile information, and get autocomplete suggestions to refine your searches. Find the right freelancer for your project with access to comprehensive professional profiles and skills data.
freelancer.de API
Search and discover freelancers on freelancer.de by their skills and expertise, then view detailed profiles with ratings, experience metrics, and portfolio information. Find the perfect freelancer for your project by browsing skill sets and comparing professional backgrounds all in one place.
upwork.com API
Access comprehensive details about Upwork job postings, including descriptions, budgets, required skills, client information, and engagement metrics to help you find and evaluate opportunities. Monitor job activity and client profiles to make informed decisions about which projects to pursue.
totaljobs.com API
Search and browse job listings from across the UK on TotalJobs, then access detailed information about specific positions including requirements, salary, and application details. Quickly compare opportunities and find roles that match your criteria.
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.
serviceseeking.com.au API
Search and browse job postings and local service providers across Australia on ServiceSeeking.com.au. View detailed business profiles, ratings, pricing, and explore hundreds of service categories — from tradespeople to home services and beyond.
airtasker.com API
Search and browse Airtasker tasks by location, category, price, and keywords, then access detailed task information and user profiles. Get location suggestions and category recommendations to discover available work and service opportunities in your area.
timesjobs.com API
Search and browse job listings from TimesJobs.com to find positions by role, category, and company, while discovering popular job roles, featured employers, and detailed job information. Filter opportunities using available facets and explore career statistics to match your skills with the right opportunities.