你每天打开 LinkedIn 搜职位,结果很多,却难以判断哪些值得花时间准备。先明确职位方向、可接受地点和工作方式,再进行有边界的搜索,可以把注意力留给真正需要阅读的岗位。目标是一份能逐项核对的候选清单,不是尽可能大的结果数字。
把求职条件分成必须与可协商
契约提供关键词、地区码、发布时间、排序及多类列表过滤。先写明哪些条件确实不可改变,哪些可以后续讨论,避免过滤过严而看不到相邻机会。地区需要使用明确的 LinkedIn 地区码,不直接猜测城市名称对应值。列表项支持同名重复传递,应保持所选值有据可查。
翻页时保留同一搜索口径
文档按固定偏移步进分页,第一批从零开始,后续按规定推进。记录关键词与过滤组合,条件变化就视为新的搜索,不把位置继续当作旧列表的一部分。相同岗位可能在不同搜索中出现,建立来源关联后去重,避免重复准备申请。结果总数是此次检索信息,不保证每个岗位仍可投递或适合你。
用职位详情决定是否进入申请队列
搜索结果可提供公司、标题、地点、薪资和发布时间等线索,但具体职责还要进一步查看。缺少薪资不意味着没有报酬,标题相近也不意味着经验要求相同。每天选少量候选阅读详情,记录匹配证据和未明确条件,再决定下一步。这样搜索帮助管理时间,而不会被误用为自动录用预测或全面就业市场统计。
完整地址与参数
GET https://api.trmesh.com/openapi/api/v1/linkedin/web_v2/search_jobs
| 参数 | 类型 | 必填 | 含义 |
|---|---|---|---|
keywords |
string / null | 否 | 关键词 |
geo_code |
integer / null | 否 | LinkedIn 地区码,92000000 为全球 |
date_posted |
string / null | 否 | Any time / Past month / Past week / Past 24 hours |
experience_levels |
array / null | 否 | Internship / Entry level / Associate / Mid-Senior level / Director / Executive |
company_ids |
array / null | 否 | 公司 ID,可重复传多个 |
title_ids |
array / null | 否 | 职位标题 ID,可重复传多个 |
onsite_remotes |
array / null | 否 | On-site / Remote / Hybrid |
functions |
array / null | 否 | 职能过滤,可重复传多个 |
industries |
array / null | 否 | 行业过滤,可重复传多个 |
job_types |
array / null | 否 | Full-time / Part-time / Contract / Temporary / Internship / Volunteer |
sort_by |
string / null | 否 | Most relevant / Most recent |
easy_apply |
boolean | 否 | 仅 Easy Apply 职位 |
under_10_applicants |
boolean | 否 | 仅申请人数少于 10 的职位 |
start |
integer / null | 否 | 翻页偏移,第 1 页 0、第 2 页 25 |
可以复制的 Python 请求
安装 requests 并在环境变量中设置 TRMESH_API_TOKEN。把示例用户名或作品 ID 换成你要查询的对象。
import os
import requests
# 使用自己的 TRMesh 开发者密钥;不要将密钥写入网页。
url = "https://api.trmesh.com/openapi/api/v1/linkedin/web_v2/search_jobs"
params = {
"keywords": "data analyst"
}
response = requests.get(
url, params=params, timeout=30,
headers={"Authorization": f"Bearer {os.environ['TRMESH_API_TOKEN']}"},
)
response.raise_for_status()
payload = response.json()
print(payload) # 先核对真实响应,再提取业务字段
调用接口会使用你的 TRMesh 账号额度,运行前请确认接口价格。