SmartRecruiters Jobs Smart Recruiters Departments API
List a company's departments and their IDs, to filter search by department.
- 1 credit per call
- Failed calls are free
- Updated
- smart-recruiters.departments.list
{ "total_found": 34, "departments": [ { "department_id": "5408591", "label": "Account Management" }, { "department_id": "5408608", "label": "Attrax" } ]}
| # | Department | Department ID |
|---|---|---|
| 1 | Account Management | 5408591 |
| 2 | Attrax | 5408608 |
| 3 | Attrax IT | 5408625 |
| 4 | Attrax Services Director | 5408642 |
| 5 | Business Intelligence | 11078091 |
| 6 | CSA | 18605 |
| 7 | Customer Success | 5408659 |
| 8 | Design | 5408676 |
| 9 | Engineering | 5408693 |
| 10 | Executive | 5408710 |
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| career_site_url | string | one of | The company's careers link, instead of the name. | |
| company | string | one of | The company's SmartRecruiters name. | smartrecruiters |
| response_language | string | no | The language for department names. |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| departments[].label | string | The department's name. | Account Management |
| departments[].department_id | string | SmartRecruiters' ID for the department. | 5408591 |
| departments | array | The company's departments. | 34 records |
| total_found | integer | How many departments there are. | 34 |
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "smart-recruiters.departments.list", "input": { "company": "smartrecruiters" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "smart-recruiters.departments.list", "input": { "company": "smartrecruiters" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "smart-recruiters.departments.list", "input": { "company": "smartrecruiters" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
Use Upscrape to list SmartRecruiters' own departments on its SmartRecruiters career site.
More from the SmartRecruiters Jobs API
The same data from other platforms
SmartRecruiters Jobs Smart Recruiters Departments API FAQ
The short answers. The docs have the long ones.
How much does the SmartRecruiters Jobs Smart Recruiters Departments API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Every input is optional; the input fields below list what each one does.
Do I need a SmartRecruiters Jobs login?
No. It reads public SmartRecruiters Jobs data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds smart-recruiters.departments.list, checks its price and runs it with the same credits as the REST API.
Your first SmartRecruiters Jobs call is free.
Up to 100 free credits to start, no card needed.