nofluffjobs.com APInofluffjobs.com ↗
Search and retrieve job postings from nofluffjobs.com. Filter by city, seniority, keyword, category, and more. Full job details including salary and requirements.
curl -X GET 'https://api.parse.bot/scraper/721c13f8-f8fa-47a6-b9dc-39954f5e91e1/search_jobs?category=backend&page_size=5' \ -H 'X-API-Key: $PARSE_API_KEY'
Search and list job postings with various filters. Returns paginated results with job summaries including title, company, salary, location, and requirements.
| Param | Type | Description |
|---|---|---|
| city | string | City filter (e.g., 'Warszawa', 'Kraków', 'Wrocław', 'Poznań', 'Gdańsk'). |
| page | integer | Page number (1-indexed). |
| remote | string | Set to 'remote' to filter for remote jobs only. |
| country | string | Country code filter (e.g., 'POL', 'DEU', 'GBR'). |
| keyword | string | Keyword/skill filter (e.g., 'Python', 'Java', 'React'). Comma-separated for multiple. |
| category | string | Job category filter. Accepted values: 'marketing', 'fullstack', 'backend', 'frontend', 'mobile', 'testing', 'devops', 'project-manager', 'business-intelligence', 'business-analyst', 'hr', 'sales', 'customer-service', 'finance', 'erp'. Comma-separated for multiple. |
| page_size | integer | Number of results per page (max ~100). |
| seniority | string | Seniority level filter. Accepted values: 'Junior', 'Mid', 'Senior', 'Expert'. Comma-separated for multiple. |
| employment | string | Employment type filter. Accepted values: 'b2b', 'permanent', 'zlecenie'. Comma-separated for multiple. |
{
"type": "object",
"fields": {
"jobs": "array of job summary objects with id, url, title, company_name, category, seniority, salary_from, salary_to, salary_currency, salary_type, city, all_cities, fully_remote, posted, renewed, reference, requirements, online_interview",
"page": "integer current page number",
"page_size": "integer results per page",
"total_count": "integer total matching jobs",
"total_pages": "integer total pages available"
},
"sample": {
"data": {
"jobs": [
{
"id": "senior-rust-engineer-j-labs-software-specialist-Remote",
"url": "senior-rust-engineer-j-labs-software-specialist-remote",
"city": "Remote",
"title": "Senior Rust Engineer",
"posted": 1778598645911,
"renewed": 1778771445911,
"category": "backend",
"reference": "QVYDWI8Q",
"salary_to": 30240,
"seniority": [
"Senior"
],
"all_cities": [
"Remote",
"Kraków"
],
"salary_from": 23520,
"salary_type": "b2b",
"company_name": "j-labs software specialist",
"fully_remote": true,
"requirements": [
"Rust",
"AWS",
"Terraform"
],
"salary_currency": "PLN",
"online_interview": false
}
],
"page": 1,
"page_size": 5,
"total_count": 4241,
"total_pages": 849
},
"status": "success"
}
}About the nofluffjobs.com API
The No Fluff Jobs API provides access to IT and tech job listings from nofluffjobs.com through 2 endpoints. The search_jobs endpoint returns paginated results with salary ranges, seniority levels, location, and category, while get_job_details delivers the full posting including task descriptions, methodology, and a structured salary breakdown. Both endpoints cover roles across Poland and remote-friendly positions across Europe.
Search and Filter Job Listings
The search_jobs endpoint accepts filters for city (e.g., Warszawa, Kraków), country (ISO-3166 alpha-3 codes like POL, DEU), keyword (comma-separated skills like Python,React), category (e.g., backend, frontend, mobile, testing), seniority (comma-separated values: Junior, Mid, Senior, Expert), and remote. Results are paginated via page and page_size (up to ~100 per page). Each item in the jobs array includes id, url, title, company_name, salary_from, salary_to, salary_currency, category, and seniority.
Full Job Details
The get_job_details endpoint takes a job_id matching the url slug returned by search_jobs. The response includes a salaries array with per-salary objects covering type, period, from, to, and currency — useful when a role offers both B2B and employment contract rates. The locations array provides city, country, street, and province. The remote field is an integer indicating the degree of remote flexibility, and seniority returns as an array to represent postings that target multiple levels.
Coverage and Scope
No Fluff Jobs focuses primarily on the Polish IT job market but also lists remote roles and positions in Germany, the UK, and other European countries, filterable via the country parameter. Categories span engineering roles (fullstack, backend, frontend, mobile) as well as non-technical tracks like marketing, testing, and others. The posted field returns a millisecond timestamp so results can be sorted or filtered by freshness in your own application logic.
- Aggregate Polish IT job listings filtered by seniority and city for a regional job board.
- Track salary ranges for specific skills by querying
search_jobswith keyword filters and collectingsalary_from/salary_tovalues. - Build a remote-job feed using the
remotefilter onsearch_jobscombined with thecountryparameter for European coverage. - Compare B2B versus employment-contract salary offers by parsing the
salariesarray inget_job_details. - Notify users of new backend or frontend postings by polling
search_jobswith category and keyword filters and comparingpostedtimestamps. - Populate a career site widget showing open roles by category and seniority level using paginated
search_jobsresults. - Analyze demand for specific technologies like
JavaorReactacross cities by iteratingsearch_jobswith keyword and city combinations.
| 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.
Does No Fluff Jobs have an official public developer API?+
What does `get_job_details` return that `search_jobs` does not?+
get_job_details response includes a salaries array with multiple salary objects (each with type, period, from, to, and currency), a locations array with street-level detail, a reference code, status, and the remote integer indicator. The search_jobs endpoint returns flat summary fields sufficient for listing views but omits this structured breakdown.Can I filter `search_jobs` for multiple seniority levels at once?+
seniority parameter accepts comma-separated values, so passing Mid,Senior returns postings targeting either level. The keyword parameter works the same way for multiple skills.Does the API return application links or recruiter contact details?+
search_jobs and get_job_details, but does not expose application URLs or recruiter contact information. You can fork this API on Parse and revise it to add an endpoint that retrieves those fields.How current are the job listings returned by the API?+
get_job_details includes a posted field as a millisecond timestamp, and status indicates whether the posting is active. Listings reflect what is currently published on nofluffjobs.com, but there is no built-in delta or webhook mechanism — callers need to poll and compare posted values to detect new or removed postings.