Dealls
Dealls job board — search by sector, employment type, city, company and salary band, with skills and company detail per job.
Job
Dealls single job by id — /v1/explore-job/job with `ids[]=<id>`. There is no detail route: /v1/explore-job/job/{id}, /job/slug/{slug} and /job/detail/{id} all 404.
/v1/jobs:dealls/job/:idParameters
| Name | Type | In | Description |
|---|---|---|---|
| id | string | path | Dealls job id, as returned in `jobId`. Required. |
Example response
{"project":"jobs:dealls", "data": {"url":"https://dealls.com/loker/growth-strategy-manager~fintureid","slug":"growth-strategy-manager","jobId":"6a97ec54e2b28600127932b8", "stats": {"viewCount":0,"applicantCount":3,"nonCuratedCount":3 },"title":"Growth Strategy Manager", "skills": [ {"id":"67573ddc8d8bcd001286b233","name":"Growth Strategy" }, {"id":"62ba6b677e07610012e5af8f","name":"Performance Marketing" } ],"status":"active", "company": {"id":"6a4dcfe4417e2a001267622e","logo":"https://cdn.sejutacita.id/6a4dcfe4e85dd30013306839/JobPortalCompanyLogo/5d93c034-f5b0-44a3-a6ac-94d48669bc5d.jpg","name":"Finture","slug":"fintureid", "benefits": [ "Flexible working environment" ],"industry":"education","verified":false,"createdAt":"2026-07-08T04:19:48.678Z", "workingPolicies": [ "flexible" ] },"authorId":"6a4dd43b304e700013b38ea7","function":"strategy-and-project-management","isHybrid":false,"isRemote":false,"isUrgent":false, "location": {"city":"Jakarta Selatan","cityId":158,"country":"Indonesia","countryId":102 },"postedAt":"2026-09-02T09:28:52.962Z", "taxonomy": {"jobRoleId":"69393facffb8a421e1efbba2","jobRoleCategoryId":"6934fd532622eadf60779985","jobRoleSubCategoryId":"69393fabffb8a421e1efbba1" },"createdAt":"2026-09-02T09:28:52.973Z", "recruiter": {"id":"6a4dd43b417e2a00126841dd","name":"HR Finture","email":"talent@finture.id" },"updatedAt":"2026-09-02T09:29:35.376Z","isFeatured":false,"salaryType":"paid","employmentType":"fullTime","latestUpdatedAt":"2026-09-02T09:28:52.967Z","workArrangement":"onSite","hasFewApplicants":true, "candidatePreference": { "skillIds": [ "67573ddc8d8bcd001286b233", "62ba6b677e07610012e5af8f" ], "educationLevelCodes": [ 6 ] },"updatedAtByEmployer":"2026-09-02T09:29:34.295Z","lastActivelyHiringAt":"2026-09-02T09:43:06.371Z","applicantPrioritySlots":8 },"timestamp":"2026-09-02T11:46:24Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Jobs By City
Dealls openings in one city — pre-binds `cityIds=<id>` on /v1/explore-job/job. Measured against the 1229-job baseline: cityIds=158 (Jakarta Selatan) → 254.
/v1/jobs:dealls/jobs-by-cityParameters
| Name | Type | In | Description |
|---|---|---|---|
| city | number | query | City id, as returned in `location.cityId`. Required. |
| query | string | query | Free-text search across job titles. |
| company | string | query | Company id, as returned in `company.id`. |
| sector | string | query | Company sector, spelled as `company.industry` returns it. |
| benefit | string | query | Company benefit, spelled as `company.benefits` returns it. |
| employmentType | enum | query | Employment type. One of fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary. |
| workArrangement | enum | query | Where the role is worked from. One of onSite, hybrid, remote. |
| educationLevel | number | query | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. |
| highSalary | enum | query | Only roles paying above 30 million IDR. One of true, false. |
| status | enum | query | Posting status. Default active. One of active, paused. |
| sort | enum | query | Sort key. Default mostRelevant. One of mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt. |
| sortDirection | enum | query | Sort direction. Default desc. One of asc, desc. |
| page | number | query | Page number. Default 1. |
| limit | number | query | Results per page. Default 20, max 50. |
Example response
{"project":"jobs:dealls", "data": {"city":158,"page":1,"count":0,"items":[],"limit":5,"query":"marketing","total":0,"hasMore":false,"nextPage":null,"provider":"dealls" },"timestamp":"2026-09-02T11:46:24Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Jobs By Company
Dealls openings at one company — pre-binds `companyIds[]=<id>` on /v1/explore-job/job. Measured against the 1229-job baseline: companyIds[]=6a4dcfe4417e2a001267622e → 6.
/v1/jobs:dealls/jobs-by-companyParameters
| Name | Type | In | Description |
|---|---|---|---|
| company | string | query | Company id, as returned in `company.id`. Required. |
| query | string | query | Free-text search across job titles. |
| city | number | query | City id, as returned in `location.cityId`. |
| sector | string | query | Company sector, spelled as `company.industry` returns it. |
| benefit | string | query | Company benefit, spelled as `company.benefits` returns it. |
| employmentType | enum | query | Employment type. One of fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary. |
| workArrangement | enum | query | Where the role is worked from. One of onSite, hybrid, remote. |
| educationLevel | number | query | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. |
| highSalary | enum | query | Only roles paying above 30 million IDR. One of true, false. |
| status | enum | query | Posting status. Default active. One of active, paused. |
| sort | enum | query | Sort key. Default mostRelevant. One of mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt. |
| sortDirection | enum | query | Sort direction. Default desc. One of asc, desc. |
| page | number | query | Page number. Default 1. |
| limit | number | query | Results per page. Default 20, max 50. |
Example response
{"project":"jobs:dealls", "data": {"page":1,"count":0,"items":[],"limit":5,"query":"marketing","total":0,"company":"6a4dcfe4417e2a001267622e","hasMore":false,"nextPage":null,"provider":"dealls" },"timestamp":"2026-09-02T11:46:24Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Jobs By Employment Type
Dealls openings of one employment type — pre-binds `employmentTypes=<type>` on /v1/explore-job/job. Measured against the 1229-job baseline: fullTime → 863, internship → 101.
/v1/jobs:dealls/jobs-by-employment-typeParameters
| Name | Type | In | Description |
|---|---|---|---|
| employmentType | enum | query | Employment type. One of fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary. Required. |
| query | string | query | Free-text search across job titles. |
| city | number | query | City id, as returned in `location.cityId`. |
| company | string | query | Company id, as returned in `company.id`. |
| sector | string | query | Company sector, spelled as `company.industry` returns it. |
| benefit | string | query | Company benefit, spelled as `company.benefits` returns it. |
| workArrangement | enum | query | Where the role is worked from. One of onSite, hybrid, remote. |
| educationLevel | number | query | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. |
| highSalary | enum | query | Only roles paying above 30 million IDR. One of true, false. |
| status | enum | query | Posting status. Default active. One of active, paused. |
| sort | enum | query | Sort key. Default mostRelevant. One of mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt. |
| sortDirection | enum | query | Sort direction. Default desc. One of asc, desc. |
| page | number | query | Page number. Default 1. |
| limit | number | query | Results per page. Default 20, max 50. |
Example response
{"project":"jobs:dealls", "data": {"page":1,"count":0,"items":[],"limit":5,"query":"marketing","total":0,"hasMore":false,"nextPage":null,"provider":"dealls","employmentType":"internship" },"timestamp":"2026-09-02T11:46:24Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Jobs By Sector
Dealls openings in one industry — pre-binds `sectors=<name>` on /v1/explore-job/job. Measured against the 1229-job baseline: sectors=Banking → 45, sectors=education → 72.
/v1/jobs:dealls/jobs-by-sectorParameters
| Name | Type | In | Description |
|---|---|---|---|
| sector | string | query | Company sector, spelled as `company.industry` returns it. Required. |
| query | string | query | Free-text search across job titles. |
| city | number | query | City id, as returned in `location.cityId`. |
| company | string | query | Company id, as returned in `company.id`. |
| benefit | string | query | Company benefit, spelled as `company.benefits` returns it. |
| employmentType | enum | query | Employment type. One of fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary. |
| workArrangement | enum | query | Where the role is worked from. One of onSite, hybrid, remote. |
| educationLevel | number | query | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. |
| highSalary | enum | query | Only roles paying above 30 million IDR. One of true, false. |
| status | enum | query | Posting status. Default active. One of active, paused. |
| sort | enum | query | Sort key. Default mostRelevant. One of mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt. |
| sortDirection | enum | query | Sort direction. Default desc. One of asc, desc. |
| page | number | query | Page number. Default 1. |
| limit | number | query | Results per page. Default 20, max 50. |
Example response
{"project":"jobs:dealls", "data": {"page":1,"count":0,"items":[],"limit":5,"query":"marketing","total":0,"sector":"Banking","hasMore":false,"nextPage":null,"provider":"dealls" },"timestamp":"2026-09-02T11:46:24Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Remote Jobs
Dealls work-from-home openings — pre-binds `workplaceTypes=remote` on /v1/explore-job/job. Measured against the 1229-job baseline: 1229 → 15. Hybrid roles are a separate value (129) and are
/v1/jobs:dealls/remote-jobsParameters
| Name | Type | In | Description |
|---|---|---|---|
| query | string | query | Free-text search across job titles. |
| city | number | query | City id, as returned in `location.cityId`. |
| company | string | query | Company id, as returned in `company.id`. |
| sector | string | query | Company sector, spelled as `company.industry` returns it. |
| benefit | string | query | Company benefit, spelled as `company.benefits` returns it. |
| employmentType | enum | query | Employment type. One of fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary. |
| educationLevel | number | query | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. |
| highSalary | enum | query | Only roles paying above 30 million IDR. One of true, false. |
| status | enum | query | Posting status. Default active. One of active, paused. |
| sort | enum | query | Sort key. Default mostRelevant. One of mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt. |
| sortDirection | enum | query | Sort direction. Default desc. One of asc, desc. |
| page | number | query | Page number. Default 1. |
| limit | number | query | Results per page. Default 20, max 50. |
Example response
{"project":"jobs:dealls", "data": {"page":1,"count":0,"items":[],"limit":5,"query":"marketing","total":0,"hasMore":false,"nextPage":null,"provider":"dealls" },"timestamp":"2026-09-02T11:46:24Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Search
Dealls job search — open JSON API, rung 1 (direct) per recon, 90-600ms. Upstream: api.sejutacita.id/v1/explore-job/job, envelope {data:{docs,totalDocs,totalPages,page},code}.
/v1/jobs:dealls/searchParameters
| Name | Type | In | Description |
|---|---|---|---|
| query | string | query | Free-text search across job titles. |
| city | number | query | City id, as returned in `location.cityId`. |
| company | string | query | Company id, as returned in `company.id`. |
| sector | string | query | Company sector, spelled as `company.industry` returns it. |
| benefit | string | query | Company benefit, spelled as `company.benefits` returns it. |
| employmentType | enum | query | Employment type. One of fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary. |
| workArrangement | enum | query | Where the role is worked from. One of onSite, hybrid, remote. |
| educationLevel | number | query | Dealls' numeric education-level code, as returned in `candidatePreference.educationLevelCodes`. |
| highSalary | enum | query | Only roles paying above 30 million IDR. One of true, false. |
| status | enum | query | Posting status. Default active. One of active, paused. |
| sort | enum | query | Sort key. Default mostRelevant. One of mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt. |
| sortDirection | enum | query | Sort direction. Default desc. One of asc, desc. |
| page | number | query | Page number. Default 1. |
| limit | number | query | Results per page. Default 20, max 50. |
Example response
{"project":"jobs:dealls", "data": {"page":1,"count":0,"items":[],"limit":5,"query":"marketing","total":0,"hasMore":false,"nextPage":null,"provider":"dealls" },"timestamp":"2026-09-02T11:46:24Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Try it
Live request with your key
const data = await client.run( "jobs:dealls", "job", { id: "6a97ec54e2b28600127932b8" });
Dealls
Dealls job board — search by sector, employment type, city, company and salary band, with skills and company detail per job.
Dealls single job by id — /v1/explore-job/job with `ids[]=<id>`. There is no detail route: /v1/explore-job/job/{id}, /job/slug/{slug} and /job/detail/{id} all 404.
/v1/…dealls/job/:idTry it
Parameters
id
string · path · required
Dealls job id, as returned in `jobId`.
Example response
{"project":"jobs:dealls", "data": {"url":"https://dealls.com/loker/growth-strategy-manager~fintureid","slug":"growth-strategy-manager","jobId":"6a97ec54e2b28600127932b8", "stats": {"viewCount":0,"applicantCount":3,"nonCuratedCount":3 },"title":"Growth Strategy Manager", "skills": [ {"id":"67573ddc8d8bcd001286b233","name":"Growth Strategy" }, {"id":"62ba6b677e07610012e5af8f","name":"Performance Marketing" } ],"status":"active", "company": {"id":"6a4dcfe4417e2a001267622e","logo":"https://cdn.sejutacita.id/6a4dcfe4e85dd30013306839/JobPortalCompanyLogo/5d93c034-f5b0-44a3-a6ac-94d48669bc5d.jpg","name":"Finture","slug":"fintureid", "benefits": [ "Flexible working environment" ],"industry":"education","verified":false,"createdAt":"2026-07-08T04:19:48.678Z", "workingPolicies": [ "flexible" ] },"authorId":"6a4dd43b304e700013b38ea7","function":"strategy-and-project-management","isHybrid":false,"isRemote":false,"isUrgent":false, "location": {"city":"Jakarta Selatan","cityId":158,"country":"Indonesia","countryId":102 },"postedAt":"2026-09-02T09:28:52.962Z", "taxonomy": {"jobRoleId":"69393facffb8a421e1efbba2","jobRoleCategoryId":"6934fd532622eadf60779985","jobRoleSubCategoryId":"69393fabffb8a421e1efbba1" },"createdAt":"2026-09-02T09:28:52.973Z", "recruiter": {"id":"6a4dd43b417e2a00126841dd","name":"HR Finture","email":"talent@finture.id" },"updatedAt":"2026-09-02T09:29:35.376Z","isFeatured":false,"salaryType":"paid","employmentType":"fullTime","latestUpdatedAt":"2026-09-02T09:28:52.967Z","workArrangement":"onSite","hasFewApplicants":true, "candidatePreference": { "skillIds": [ "67573ddc8d8bcd001286b233", "62ba6b677e07610012e5af8f" ], "educationLevelCodes": [ 6 ] },"updatedAtByEmployer":"2026-09-02T09:29:34.295Z","lastActivelyHiringAt":"2026-09-02T09:43:06.371Z","applicantPrioritySlots":8 },"timestamp":"2026-09-02T11:46:24Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Code
const data = await client.run( "jobs:dealls", "job", { id: "6a97ec54e2b28600127932b8" });