zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
On this page
  • Playground
  • Code examples
  • Full reference
  • Related APIs
Jobs/Dealls
Logo Dealls

Dealls

Dealls job board — search by sector, employment type, city, company and salary band, with skills and company detail per job.

Endpoints
7
Requests
20
Updated
2 hours ago
For LLMs
llms.txt
Endpoint healthnot yet measured
  • jobnot measured
  • jobs-by-citynot measured
  • jobs-by-companynot measured
  • jobs-by-employment-typenot measured
  • jobs-by-sectornot measured
+ 2 more endpointsShow less
  • remote-jobsnot measured
  • searchnot measured
no measurements yetdaily 01:00 WIB

Playground

7 endpoints
GET/v1/jobs:dealls/job/:id10m cache1 paramchecking key…
Parameters
idstringrequired

Dealls job id, as returned in jobId.

·
Response
EXAMPLE
{
  "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": "[email protected]"
  },
  "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
}

Code examples

Job
zpi-sdkrecommended
// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";

const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });

const data = await client.run("jobs:dealls", "job", {
  "id": "6a97ec54e2b28600127932b8"
});
console.log(data);
Full SDK reference →
request.sh
curl -X GET "https://api.zpi.web.id/v1/jobs:dealls/job/6a97ec54e2b28600127932b8" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Full reference

7 endpoints · plain text
GETJob/v1/jobs:dealls/job/:idDealls 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.

Parameters

idstringrequiredin path
Dealls job id, as returned in jobId.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:dealls/job/6a97ec54e2b28600127932b8" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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": "[email protected]"
  },
  "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
}
GETJobs By City/v1/jobs:dealls/jobs-by-cityDealls openings in one city — pre-binds `cityIds=<id>` on /v1/explore-job/job. Measured against the 1229-job baseline: cityIds=158 (Jakarta Selatan) → 254.

Parameters

citynumberrequired
City id, as returned in location.cityId.
querystringoptional
Free-text search across job titles.
companystringoptional
Company id, as returned in company.id.
sectorstringoptional
Company sector, spelled as company.industry returns it.
benefitstringoptional
Company benefit, spelled as company.benefits returns it.
employmentTypeenumoptional
Employment type. Values: fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary.
workArrangementenumoptional
Where the role is worked from. Values: onSite, hybrid, remote.
educationLevelnumberoptional
Dealls' numeric education-level code, as returned in candidatePreference.educationLevelCodes.
highSalaryenumoptional
Only roles paying above 30 million IDR. Values: true, false.
statusenumoptional
Posting status. Default active. Values: active, paused.
sortenumoptional
Sort key. Default mostRelevant. Values: mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt.
sortDirectionenumoptional
Sort direction. Default desc. Values: asc, desc.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 50.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:dealls/jobs-by-city?city=158&query=marketing&company=6a4dcfe4417e2a001267622e&sector=Banking&benefit=Flexible+working+environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "city": 158,
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 5,
  "query": "marketing",
  "total": 0,
  "hasMore": false,
  "nextPage": null,
  "provider": "dealls"
}
GETJobs By Company/v1/jobs:dealls/jobs-by-companyDealls openings at one company — pre-binds `companyIds[]=<id>` on /v1/explore-job/job. Measured against the 1229-job baseline: companyIds[]=6a4dcfe4417e2a001267622e → 6.

Parameters

companystringrequired
Company id, as returned in company.id.
querystringoptional
Free-text search across job titles.
citynumberoptional
City id, as returned in location.cityId.
sectorstringoptional
Company sector, spelled as company.industry returns it.
benefitstringoptional
Company benefit, spelled as company.benefits returns it.
employmentTypeenumoptional
Employment type. Values: fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary.
workArrangementenumoptional
Where the role is worked from. Values: onSite, hybrid, remote.
educationLevelnumberoptional
Dealls' numeric education-level code, as returned in candidatePreference.educationLevelCodes.
highSalaryenumoptional
Only roles paying above 30 million IDR. Values: true, false.
statusenumoptional
Posting status. Default active. Values: active, paused.
sortenumoptional
Sort key. Default mostRelevant. Values: mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt.
sortDirectionenumoptional
Sort direction. Default desc. Values: asc, desc.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 50.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:dealls/jobs-by-company?company=6a4dcfe4417e2a001267622e&query=marketing&city=158&sector=Banking&benefit=Flexible+working+environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 5,
  "query": "marketing",
  "total": 0,
  "company": "6a4dcfe4417e2a001267622e",
  "hasMore": false,
  "nextPage": null,
  "provider": "dealls"
}
GETJobs By Employment Type/v1/jobs:dealls/jobs-by-employment-typeDealls openings of one employment type — pre-binds `employmentTypes=<type>` on /v1/explore-job/job. Measured against the 1229-job baseline: fullTime → 863, internship → 101.

Parameters

employmentTypeenumrequired
Employment type. Values: fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary.
querystringoptional
Free-text search across job titles.
citynumberoptional
City id, as returned in location.cityId.
companystringoptional
Company id, as returned in company.id.
sectorstringoptional
Company sector, spelled as company.industry returns it.
benefitstringoptional
Company benefit, spelled as company.benefits returns it.
workArrangementenumoptional
Where the role is worked from. Values: onSite, hybrid, remote.
educationLevelnumberoptional
Dealls' numeric education-level code, as returned in candidatePreference.educationLevelCodes.
highSalaryenumoptional
Only roles paying above 30 million IDR. Values: true, false.
statusenumoptional
Posting status. Default active. Values: active, paused.
sortenumoptional
Sort key. Default mostRelevant. Values: mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt.
sortDirectionenumoptional
Sort direction. Default desc. Values: asc, desc.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 50.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:dealls/jobs-by-employment-type?employmentType=internship&query=marketing&city=158&company=6a4dcfe4417e2a001267622e&sector=Banking&benefit=Flexible+working+environment&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 5,
  "query": "marketing",
  "total": 0,
  "hasMore": false,
  "nextPage": null,
  "provider": "dealls",
  "employmentType": "internship"
}
GETJobs By Sector/v1/jobs:dealls/jobs-by-sectorDealls 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.

Parameters

sectorstringrequired
Company sector, spelled as company.industry returns it.
querystringoptional
Free-text search across job titles.
citynumberoptional
City id, as returned in location.cityId.
companystringoptional
Company id, as returned in company.id.
benefitstringoptional
Company benefit, spelled as company.benefits returns it.
employmentTypeenumoptional
Employment type. Values: fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary.
workArrangementenumoptional
Where the role is worked from. Values: onSite, hybrid, remote.
educationLevelnumberoptional
Dealls' numeric education-level code, as returned in candidatePreference.educationLevelCodes.
highSalaryenumoptional
Only roles paying above 30 million IDR. Values: true, false.
statusenumoptional
Posting status. Default active. Values: active, paused.
sortenumoptional
Sort key. Default mostRelevant. Values: mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt.
sortDirectionenumoptional
Sort direction. Default desc. Values: asc, desc.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 50.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:dealls/jobs-by-sector?sector=Banking&query=marketing&city=158&company=6a4dcfe4417e2a001267622e&benefit=Flexible+working+environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 5,
  "query": "marketing",
  "total": 0,
  "sector": "Banking",
  "hasMore": false,
  "nextPage": null,
  "provider": "dealls"
}
GETRemote Jobs/v1/jobs:dealls/remote-jobsDealls 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

Parameters

querystringoptional
Free-text search across job titles.
citynumberoptional
City id, as returned in location.cityId.
companystringoptional
Company id, as returned in company.id.
sectorstringoptional
Company sector, spelled as company.industry returns it.
benefitstringoptional
Company benefit, spelled as company.benefits returns it.
employmentTypeenumoptional
Employment type. Values: fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary.
educationLevelnumberoptional
Dealls' numeric education-level code, as returned in candidatePreference.educationLevelCodes.
highSalaryenumoptional
Only roles paying above 30 million IDR. Values: true, false.
statusenumoptional
Posting status. Default active. Values: active, paused.
sortenumoptional
Sort key. Default mostRelevant. Values: mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt.
sortDirectionenumoptional
Sort direction. Default desc. Values: asc, desc.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 50.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:dealls/remote-jobs?query=marketing&city=158&company=6a4dcfe4417e2a001267622e&sector=Banking&benefit=Flexible+working+environment&employmentType=internship&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 5,
  "query": "marketing",
  "total": 0,
  "hasMore": false,
  "nextPage": null,
  "provider": "dealls"
}
GETSearch/v1/jobs:dealls/searchDealls 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}.

Parameters

querystringoptional
Free-text search across job titles.
citynumberoptional
City id, as returned in location.cityId.
companystringoptional
Company id, as returned in company.id.
sectorstringoptional
Company sector, spelled as company.industry returns it.
benefitstringoptional
Company benefit, spelled as company.benefits returns it.
employmentTypeenumoptional
Employment type. Values: fullTime, partTime, internship, contract, freelance, projectBased, volunteer, temporary.
workArrangementenumoptional
Where the role is worked from. Values: onSite, hybrid, remote.
educationLevelnumberoptional
Dealls' numeric education-level code, as returned in candidatePreference.educationLevelCodes.
highSalaryenumoptional
Only roles paying above 30 million IDR. Values: true, false.
statusenumoptional
Posting status. Default active. Values: active, paused.
sortenumoptional
Sort key. Default mostRelevant. Values: mostRelevant, createdAt, updatedAt, mostRecentAndLeastApplicant, highestSalary, publishedAt.
sortDirectionenumoptional
Sort direction. Default desc. Values: asc, desc.
pagenumberoptional
Page number. Default 1.
limitnumberoptional
Results per page. Default 20, max 50.

Request

curl -X GET "https://api.zpi.web.id/v1/jobs:dealls/search?query=marketing&city=158&company=6a4dcfe4417e2a001267622e&sector=Banking&benefit=Flexible+working+environment&employmentType=internship&workArrangement=hybrid&educationLevel=6&highSalary=true&status=active&sort=publishedAt&sortDirection=desc&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 5,
  "query": "marketing",
  "total": 0,
  "hasMore": false,
  "nextPage": null,
  "provider": "dealls"
}

Related APIs

More in jobs

Jobstreet

jobs/jobstreet

Jobstreet Indonesia via its GraphQL API — job search, detail, counts, classifications and location suggestions with the full filter surface.

81 calls·10m cache

Hiring Cafe

jobs/hiringcafe

Hiring Cafe — worldwide job search with workplace type, commitment, seniority and technology-keyword filters.

80 calls·10m cache

Glassdoor

jobs/glassdoor

Glassdoor job search — salary bands, seniority, company rating and job-type filters, read from its structured page data.

78 calls·10m cache

KitaLulus

jobs/kitalulus

KitaLulus job board — keyword and location search plus location, specialisation, industry, type and education facet routes.

23 calls·10m cache

Karir.com

jobs/karir

Karir.com job board — search with location, degree, industry, function, company and salary filters, plus its filter and location vocabularies.

22 calls·10m cache

Kalibrr

jobs/kalibrr

Kalibrr job board — search with salary, function, location, remote and fresh-graduate filters, plus full HTML job descriptions.

22 calls·10m cache
Browse APIsPricingDocsMCP serverGet an API key
zapi.One key, one response shape.
TermsPrivacyCookiesAUPRefunds© 2026