pintarnya.com APIpintarnya.com ↗
Access job listings from Pintarnya via API. Search by keyword, location, salary, and education level. Get full job details including employer info and requirements.
curl -X GET 'https://api.parse.bot/scraper/4e5ff3cb-9210-4ab1-9c3c-cc096381b396/search_jobs' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for job openings on Pintarnya with keyword and filters. Returns paginated results sorted by relevance. Supports filtering by location, salary, employment type, work type, and education level.
| Param | Type | Description |
|---|---|---|
| page | string | Page number for pagination, starting from 1. |
| sort | string | Sort order for results. Accepts: '+distance', '-recommend', or empty string for default sorting. |
| search | string | Keyword to search for in job titles and descriptions (e.g. 'driver', 'marketing', 'warehouse'). |
| city_id | string | City ID to filter jobs by city (e.g. '155' for Kota Adm. Jakarta Selatan). |
| page_size | string | Number of results per page. |
| max_salary | string | Maximum salary filter in IDR. |
| min_salary | string | Minimum salary filter in IDR (e.g. '4000000'). |
| province_id | string | Province ID to filter jobs by province (e.g. '11' for DKI Jakarta). |
| type_of_work | string | Work type filter ID. |
| type_of_employment | string | Employment type filter ID. |
| min_education_level | string | Minimum education level filter ID. |
{
"type": "object",
"fields": {
"jobs": "array of job summary objects",
"pagination": "object with page, page_size, total_page, total_data"
},
"sample": {
"jobs": [
{
"id": 676075,
"city": "Kota Adm. Jakarta Pusat",
"slug": "driver-mobil-676075",
"title": "Driver Mobil",
"gender": "Pria",
"province": "DKI Jakarta",
"expired_at": "2026-06-08T17:00:00Z",
"max_salary": 5500000,
"min_salary": 4500000,
"is_verified": true,
"published_at": "2026-05-09T02:19:05.572Z",
"type_of_work": "Onsite",
"employer_logo": "https://cdn.pintarnya.com/images/employer/logo_cok_1753849413.jpg",
"employer_name": "PT. Cahaya Optima Karya",
"type_of_shift": "Night",
"is_urgently_needed": true,
"min_education_level": "SMA/SMK",
"type_of_employments": [
"Full-Time"
],
"years_of_experience": 1,
"employer_is_bigbrand": false
}
],
"pagination": {
"page": 1,
"page_size": 5,
"total_data": 1264,
"total_page": 253
}
}
}About the pintarnya.com API
The Pintarnya API provides 2 endpoints to search and retrieve job listings from Indonesia's Pintarnya platform, which targets candidates across all education levels. The search_jobs endpoint returns paginated job summaries filterable by province, city, salary range in IDR, employment type, and work type. The get_job_details endpoint returns a full listing record including job description, employer profile, granular location data, and validity dates.
What the API covers
The Pintarnya API surfaces job listings from pintarnya.com, an Indonesian platform that indexes roles from blue-collar and entry-level positions through professional vacancies. The search_jobs endpoint accepts a search keyword, geographic filters (province_id and city_id), salary bounds (min_salary, max_salary in IDR), and pagination controls (page, page_size). Results include an array of job summary objects alongside a pagination object carrying total_data and total_page so you can walk through full result sets.
Job detail fields
The get_job_details endpoint takes a slug — returned directly from search_jobs results — and returns the complete record for that listing. Response fields include title, a salary object with min_salary and max_salary, a description string with the full job posting text, a skills array, and created_at/expired_at ISO datetimes for tracking listing freshness. The employer object contains the company name, about text, logo_url, industry classification, a is_bigbrand boolean flag, and a web_link. Location is broken down to city, district, subdistrict, address, and postal_code.
Filtering and sorting
search_jobs supports a sort parameter with three accepted values: +distance for proximity-based ordering, -recommend for recommendation-ranked results, or an empty string for the default sort. Geographic filtering can be applied at the province level via province_id (e.g. 11 for DKI Jakarta) or narrowed to a specific city using city_id (e.g. 155 for Kota Adm. Jakarta Selatan). Salary filters accept raw IDR integers, making it straightforward to scope results to a specific compensation band.
- Aggregate Indonesian job market data by province or city using province_id and city_id filters
- Build salary benchmarking tools using min_salary and max_salary fields returned in job details
- Track employer hiring activity by monitoring the employer.name and employer.industry fields over time
- Flag expiring job listings by comparing expired_at dates against the current date
- Identify in-demand skills by collecting and aggregating the skills arrays across many listings
- Power a job alert system by polling search_jobs with specific keywords and salary thresholds
- Enrich a company directory with hiring signals using the employer.is_bigbrand flag and web_link
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.