GTM API · Schema
ScrapeLinkedinSearchRecruiterPeopleRequest
Request body of `scrape_linkedin_search_recruiter_people`.
CompanyAPILinkedInAIAutomation
Properties
| Name | Type | Description |
|---|---|---|
| linkedin_account_sid | stringnull | Executor account (ln_ac_...). OPTIONAL everywhere on this surface. Given: the call runs on that account ONLY; a saturated or held scraping bucket refuses 429 bucket_saturated (with retry_after). Omitt |
| idempotency_key | stringnull | Ledger replay guard: a repeat call with the same (team, key) returns the stored outcome; no re-execution. Recommended on every search run. The KEY ALONE decides: the probe does not compare arguments, |
| url | stringnull | EXCLUSIVE with `filters`: send url OR filters, never both (422) and never neither (422). A search URL built in the LinkedIn UI, and the escape hatch for everything the filter vocabulary cannot express |
| filters | objectnull | EXCLUSIVE with `url`: send filters OR url, never both (422) and never neither (422). LinkedIn Recruiter people-search filters, the COMPLETE Recruiter facet vocabulary. At least one member must be non- |
| page | integer | LinkedIn Recruiter page number, default 1; 25 hits a page, 40 pages at most (1000 hits per search). Re-call with page + 1 while paging.has_more. On the url half OUR number wins over the start= in the |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/gtm-api/main/json-schema/gtm-api-scrape-linkedin-search-recruiter-people-request-schema.json",
"title": "ScrapeLinkedinSearchRecruiterPeopleRequest",
"description": "Request body of `scrape_linkedin_search_recruiter_people`.",
"x-generated": "2026-10-18",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/_original/gtm-api-openapi-openapi.yml#/components/schemas/ScrapeLinkedinSearchRecruiterPeopleRequest",
"type": "object",
"properties": {
"linkedin_account_sid": {
"type": [
"string",
"null"
],
"minLength": 18,
"maxLength": 18,
"pattern": "^ln_ac_",
"description": "Executor account (ln_ac_...). OPTIONAL everywhere on this surface. Given: the call runs on that account ONLY; a saturated or held scraping bucket refuses 429 bucket_saturated (with retry_after). Omitted: the service auto-picks one of your connected accounts with remaining capacity (SN verbs pick only Sales-Navigator seats; 422 no_connected_accounts when none is ready, 429 when all are at capacity)."
},
"idempotency_key": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "Ledger replay guard: a repeat call with the same (team, key) returns the stored outcome; no re-execution. Recommended on every search run. The KEY ALONE decides: the probe does not compare arguments, so reusing one key after changing the arguments hands back the FIRST result. On the twelve search verbs that matters twice over, because switching a call from filters to url (or back) under one key replays instead of running the new search. New search, new key."
},
"url": {
"type": [
"string",
"null"
],
"maxLength": 2048,
"pattern": "^https:\\/\\/www\\.linkedin\\.com\\/talent\\/search",
"description": "EXCLUSIVE with `filters`: send url OR filters, never both (422) and never neither (422). A search URL built in the LinkedIn UI, and the escape hatch for everything the filter vocabulary cannot express. MUST start with https://www.linkedin.com/talent/search : a URL from another LinkedIn search screen is refused here and again by the backend (422 invalid_search_url), because running it would silently scrape the wrong thing. The URL LinkedIn Recruiter shows after a search (/talent/search?...searchHistoryId=N...): it names the search by its searchHistoryId only, so a URL without one is refused (422) rather than run as a keywords-only search. Use the search_url a previous answer returned to page on."
},
"filters": {
"type": [
"object",
"null"
],
"properties": {
"keywords": {
"type": [
"string",
"null"
],
"maxLength": 256
},
"first_name": {
"type": [
"string",
"null"
],
"maxLength": 100
},
"last_name": {
"type": [
"string",
"null"
],
"maxLength": 100
},
"job_titles": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
},
"scope": {
"type": [
"string",
"null"
],
"enum": [
"CURRENT",
"PAST",
"CURRENT_OR_PAST",
"PAST_NOT_CURRENT"
],
"description": "Where in the career the chip must sit; omitted = CURRENT_OR_PAST."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Job titles. Ids via lookup(type: \"occupation\") (urn:li:ts_title:N) or free text: [{text: \"Head of Growth\"}]. scope: 'CURRENT' | 'PAST' | 'CURRENT_OR_PAST' (default) | 'PAST_NOT_CURRENT'."
},
"occupations": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
},
"scope": {
"type": [
"string",
"null"
],
"enum": [
"CURRENT",
"PAST",
"CURRENT_OR_PAST",
"PAST_NOT_CURRENT"
],
"description": "Where in the career the chip must sit; omitted = CURRENT_OR_PAST."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Standardized titles (LinkedIn's title taxonomy), id REQUIRED via lookup(type: \"occupation\"). scope: 'CURRENT' | 'PAST' | 'CURRENT_OR_PAST' (default) | 'PAST_NOT_CURRENT'."
},
"skills": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Skills. Ids via lookup(type: \"skill\") (urn:li:ts_skill:N) or free text."
},
"companies": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
},
"scope": {
"type": [
"string",
"null"
],
"enum": [
"CURRENT",
"PAST",
"CURRENT_OR_PAST",
"PAST_NOT_CURRENT"
],
"description": "Where in the career the chip must sit; omitted = CURRENT_OR_PAST."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Employers, current or past. Ids via lookup(type: \"company\") (urn:li:ts_company:N) or free text; exclude: true is the classic \"not my own company\". scope: 'CURRENT' | 'PAST' | 'CURRENT_OR_PAST' (default) | 'PAST_NOT_CURRENT'."
},
"current_companies": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "The employer right now (the CURRENT_COMPANY facet). Ids via lookup(type: \"company\")."
},
"locations": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
},
"scope": {
"type": [
"string",
"null"
],
"enum": [
"CURRENT",
"PREFERRED_NOT_CURRENT",
"CURRENT_OR_PREFERRED"
],
"description": "'CURRENT' lives there, 'PREFERRED_NOT_CURRENT' would move there, 'CURRENT_OR_PREFERRED' either."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Geography. Ids via lookup(type: \"geo\") (urn:li:ts_geo:N). scope: 'CURRENT' (lives there) | 'PREFERRED_NOT_CURRENT' (would move there) | 'CURRENT_OR_PREFERRED'."
},
"postal_codes": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Postal codes. id via lookup(type: \"zip\") (urn:li:ts_geo:N) REQUIRED, plus its text; a text-only postal code is refused. Pair with postal_code_distance."
},
"postal_code_distance": {
"type": [
"integer",
"null"
],
"minimum": 1,
"maximum": 500,
"description": "Radius around every postal code, miles. Default 50."
},
"industries": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Industries. Ids via lookup(type: \"industry\") (urn:li:ts_industry:N)."
},
"schools": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Schools attended. Ids via lookup(type: \"school\"): the row id is the school's urn:li:ts_organization:N, which is what this facet matches on (a ts_school id answers zero)."
},
"fields_of_study": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Fields of study. Ids via lookup(type: \"fieldOfStudy\") (urn:li:ts_field_of_study:N)."
},
"degrees": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Degrees. Ids via lookup(type: \"degree\") (urn:li:ts_degree:N)."
},
"spoken_languages": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"maxLength": 128,
"description": "The typeahead row id VERBATIM (urn:li:ts_*:N; the lowercase language name for spoken_languages). A bare numeric id is accepted for the urn kinds."
},
"text": {
"type": [
"string",
"null"
],
"maxLength": 256,
"description": "The chip label (the typeahead row's display_name). REQUIRED on job_titles / occupations / skills / companies / postal_codes, id or no id: LinkedIn refuses an entity chip without its label. On job_titles / skills / companies a text-only chip is a free-text search term."
},
"exclude": {
"type": [
"boolean",
"null"
],
"description": "true → the chip is a negative filter."
},
"required": {
"type": [
"boolean",
"null"
],
"description": "true → a must-have chip (the Recruiter UI \"required\" toggle); omitted → nice-to-have."
},
"scope": {
"type": [
"string",
"null"
],
"enum": [
"ELEMENTARY",
"LIMITED_WORKING",
"PROFESSIONAL_WORKING",
"FULL_PROFESSIONAL",
"NATIVE_OR_BILINGUAL"
],
"description": "Minimum proficiency of the spoken language."
}
},
"description": "One Recruiter facet chip: at least one of id / text."
},
"maxItems": 20,
"description": "Languages the member speaks. Ids via lookup(type: \"language\") - the lowercase language name, e.g. \"danish\". scope = minimum proficiency: 'ELEMENTARY' | 'LIMITED_WORKING' | 'PROFESSIONAL_WORKING' | 'FULL_PROFESSIONAL' | 'NATIVE_OR_BILINGUAL'."
},
"network": {
"type": [
"array",
"null"
],
"items": {
"type": "string",
"enum": [
"F",
"S",
"A",
"O"
]
},
"maxItems": 4,
"description": "Relationship: 'F' 1st, 'S' 2nd, 'A' group members, 'O' 3rd+ and everyone else."
},
"seniority_levels": {
"type": [
"array",
"null"
],
"items": {
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10"
]
},
"maxItems": 10,
"description": "Seniority: '1' Unpaid, '2' Training, '3' Entry, '4' Senior, '5' Manager, '6' Director, '7' VP, '8' CXO, '9' Partner, '10' Owner. NOT the Sales Navigator codes."
},
"functions": {
"type": [
"array",
"null"
],
"items": {
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
"14",
"15",
"16",
"17",
"18",
"19",
"20",
"21",
"22",
"23",
"24",
"25",
"26"
]
},
"maxItems": 26,
"description": "Job function: '1' Accounting, '2' Administrative, '3' Arts and Design, '4' Business Development, '5' Community and Social Services, '6' Consulting, '7' Education, '8' Engineering, '9' Entrepreneurship, '10' Finance, '11' Healthcare Services, '12' Human Resources, '13' Information Technology, '14' Legal, '15' Marketing, '16' Media and Communication, '17' Military and Protective Services, '18' Operations, '19' Product Management, '20' Program and Project Management, '21' Purchasing, '22' Quality Assurance, '23' Real Estate, '24' Research, '25' Sales, '26' Customer Success and Support."
},
"company_sizes": {
"type": [
"array",
"null"
],
"items": {
"type": "string",
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I"
]
},
"maxItems": 9,
"description": "Company size: 'A' Self-employed, 'B' 1-10, 'C' 11-50, 'D' 51-200, 'E' 201-500, 'F' 501-1000, 'G' 1001-5000, 'H' 5001-10000, 'I' 10001+."
},
"company_types": {
"type": [
"array",
"null"
],
"items": {
"type": "string",
"enum": [
"P",
"C",
"D",
"N",
"G",
"S",
"O",
"E",
"A"
]
},
"maxItems": 9,
"description": "Company type: 'P' Privately Held, 'C' Public Company, 'D' Educational Institution, 'N' Non Profit, 'G' Government Agency, 'S' Partnership, 'O' Self Owned, 'E' Self Employed, 'A' College Page."
},
"profile_languages": {
"type": [
"array",
"null"
],
"items": {
"type": "string",
"enum": [
"en",
"es",
"fr",
"pt",
"zh",
"de",
"it",
"in",
"tr",
"pl",
"nl",
"ru",
"ar",
"cs",
"sv",
"ro",
"ko",
"da",
false,
"uk",
"ms",
"ja",
"_o"
]
},
"maxItems": 23,
"description": "Profile language, ISO 639-1 ('_o' = others)."
},
"recently_joined": {
"type": [
"array",
"null"
],
"items": {
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
},
"maxItems": 5,
"description": "Joined LinkedIn: '1' 1 day ago, '2' 2-7 days, '3' 8-14 days, '4' 15-30 days, '5' 1-3 months ago."
},
"workplace_preferences": {
"type": [
"array",
"null"
],
"items": {
"type": "string",
"enum": [
"O",
"R",
"H"
]
},
"maxItems": 3,
"description": "Workplace: 'O' on-site, 'R' remote, 'H' hybrid."
},
"employment_types": {
"type": [
"array",
"null"
],
"items": {
"type": "string",
"enum": [
"F",
"P",
"C",
"I"
]
},
"maxItems": 4,
"description": "Employment type: 'F' full-time, 'P' part-time, '
# --- truncated at 32 KB (34 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gtm-api/refs/heads/main/json-schema/gtm-api-scrape-linkedin-search-recruiter-people-request-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/gtm-api-scrape-linkedin-search-recruiter-people-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.