Resume Parser
Parse PDF, DOC, or DOCX resumes into contact, skills, education, and experience fields. Best tested in English, with support for common languages.
30 coins/call
We use cookies.This website uses essential cookies to operate core features. With your consent, we also use analytics cookies to understand traffic and improve the service. For more details, see our .
Parse PDF, DOC, or DOCX resumes into contact, skills, education, and experience fields. Best tested in English, with support for common languages.
30 coins/call
将 PDF、DOC 或 DOCX 简历解析为姓名、邮箱、技能、教育与工作经历;英文效果最佳,并兼容常见多语言简历。
POST /v1/resume-parser
使用 ToolKK OpenAPI AppKey,APILayer Key 保留在服务器端 Provider。
成功调用 30 匠币。
Includes ready-to-use Shell, Python, Go, Java, and PHP examples for direct integration.
{
"fileBase64": "<base64>",
"fileName": "resume.pdf"
}{
"code": "SUCCESS",
"data": {
"name": "John Doe",
"email": "john@example.com",
"skills": [],
"education": [],
"experience": []
}
}The fields below are derived from example JSON for integration reference only.
| Path | Type | Sample |
|---|---|---|
| fileBase64 | string | <base64> |
| fileName | string | resume.pdf |
The fields below are derived from example JSON for integration reference only.
| Path | Type | Sample |
|---|---|---|
| code | string | SUCCESS |
| data | object | {...} |
| data.name | string | John Doe |
| data.email | string | john@example.com |
| data.skills | array | [] |
| data.education | array | [] |
| data.experience | array | [] |
curl --request POST \
--url 'https://openapi.toolkk.com/v1/resume-parser' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "fileBase64": "<base64>",\n "fileName": "resume.pdf"\n}'import os
import requests
url = "https://openapi.toolkk.com/v1/resume-parser"
payload = {
"fileBase64": "<base64>",
"fileName": "resume.pdf"
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.request("POST", url, headers=headers, json=payload, timeout=30)
response.raise_for_status()
print(response.json())package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/resume-parser"
payload := []byte("{\n \"fileBase64\": \"<base64>\",\n \"fileName\": \"resume.pdf\"\n}")
req, err := http.NewRequest("POST", endpoint, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ToolkkExample {
public static void main(String[] args) throws Exception {
String payload = "{\n \"fileBase64\": \"<base64>\",\n \"fileName\": \"resume.pdf\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/resume-parser"))
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.header("Content-Type", "application/json")
.header("X-API-Key", "YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}<?php
$endpoint = 'https://openapi.toolkk.com/v1/resume-parser';
$payload = "{\n \"fileBase64\": \"<base64>\",\n \"fileName\": \"resume.pdf\"\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-Key: YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
echo $response;