Profiles

Fetch full profiles

Changed on

Deprecated alias of POST /v1/people:enrich. Same request, same response, and the same credits: a live call usually answers 202 with job_id and poll_url, and you poll GET /v1/jobs/{job_id} until status is completed. Prefer /v1/people:enrich.

Scope: sourcing:spend.

post/v1/people:fetch

Request

  • Base URL: https://api.recruitmcp.com
  • URL: https://api.recruitmcp.com/v1/people:fetch
  • Auth: one of:
    • HTTP bearer
    • OAuth 2 (authorization code, authorization URL https://recruitmcp.com/oauth/authorize, token URL https://recruitmcp.com/oauth/token, scopes: sourcing:spend)

Query parameters

dry_runboolean

Optional. true returns a free preview, labelled dry_run, and changes nothing. The same flag in the JSON body is honored. A dry run never charges. Omit it to run the call.

Headers

Idempotency-Keystring

Required unless dry_run=true. At most 128 characters. The same key and body replays the first response for 24 hours and does not charge again. A different body is 409 idempotency_key_reused. A second call waits for the first and replays it. 409 idempotency_in_progress means the first call was still running when the wait ended.

RecruitMCP-Version'2026-10-13'

API version. Defaults to the version the key was created with. Supported: 2026-10-13.

RecruitMCP-Customerstring

Act inside this customer (cus_…). Ignored for keys bound to a customer, which always act inside theirs.

Request body

idsstring[]

Profile ids or public profile URLs. Up to 100.

profile_idsstring[]

Alias of ids, the same name POST /v1/people/contacts:fetch uses. Merged with ids.

profile_urlsstring[]

Public profile URLs. Up to 100 together with ids.

max_age_daysinteger

Cached copies younger than this are free. Default 30.

enrich_companiesboolean

Add industry and size to each experience entry.

confirmboolean

Deprecated. Accepted and ignored. An authorized enrich runs without it.

confirm_tokenstring

From approval_required. Required only when the estimate is above the key threshold.

Example request

{
  "ids": [
    "lead_8f2a1c_1",
    "lead_3c71e0_2"
  ],
  "max_age_days": 30
}

Response

200 when everything is already stored: a ProfileList at once. With ?dry_run=true, a Preview; nothing is charged or sent.

OR

Example response

{
  "object": "list",
  "data": [
    {
      "profile_id": "lead_8f2a1c_1",
      "full_name": "Ada Peeters",
      "headline": "Backend Engineer at Acme Robotics",
      "profile_url": "https://profiles.example.com/ada-peeters",
      "experience": [
        {
          "position": "Backend Engineer",
          "company": "Acme Robotics",
          "started": "2021-03",
          "current": true,
          "company_url": "https://companies.example.com/acme-robotics"
        }
      ],
      "skills": [
        "Go",
        "Kubernetes"
      ],
      "source": "profile_index",
      "fetched_at": "2026-10-13T09:00:00Z"
    },
    {
      "profile_id": "lead_3c71e0_2",
      "full_name": "Jonas Vermeulen",
      "headline": "Platform Engineer at Paperkiln",
      "profile_url": "https://profiles.example.com/jonas-vermeulen",
      "experience": [
        {
          "position": "Backend Engineer",
          "company": "Acme Robotics",
          "started": "2021-03",
          "current": true,
          "company_url": "https://companies.example.com/acme-robotics"
        }
      ],
      "skills": [
        "Go",
        "Kubernetes"
      ],
      "source": "profile_index",
      "fetched_at": "2026-10-13T09:00:00Z"
    }
  ],
  "not_found": [],
  "omitted": {
    "suppressed": 0
  },
  "cost": {
    "credits": 4,
    "cached_items": 0,
    "live_items": 2,
    "upstream_calls": 2
  }
}

Changes

    • warning

      added the new approval_forced enum value to the / response property for the response status

    • warning

      added the new approval_forced enum value to the / response property for the response status

    • warning

      added the new approval_forced enum value to the / response property for the response status

    • warning

      added the new approval_forced enum value to the / response property for the response status

    • warning

      added the new approval_forced enum value to the / response property for the response status

    • warning

      added the new approval_forced enum value to the / response property for the response status