Discover/No Fluff Jobs API
live

No Fluff Jobs APInofluffjobs.com

Search and retrieve job postings from nofluffjobs.com. Filter by category, seniority, city, keyword, and employment type. Returns salary, location, and full job details.

Endpoint health
verified 2d ago
search_jobs
get_job_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the No Fluff Jobs API?

The No Fluff Jobs API gives access to 2 endpoints covering job listings from nofluffjobs.com, a Polish-market job board spanning IT, marketing, sales, and HR roles. The search_jobs endpoint accepts filters for category, seniority, city, keyword, remote status, and country, returning paginated summaries including salary ranges and seniority levels. The get_job_details endpoint returns the full posting with structured salary data, location arrays, daily tasks, and requirements.

Try it
City filter (e.g., 'Warszawa', 'Kraków', 'Wrocław', 'Poznań', 'Gdańsk').
Page number (1-indexed).
Set to 'remote' to filter for remote jobs only.
Country code filter (e.g., 'POL', 'DEU', 'GBR').
Keyword/skill filter (e.g., 'Python', 'Java', 'React'). Comma-separated for multiple.
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.
Number of results per page (max ~100).
Seniority level filter. Accepted values: 'Junior', 'Mid', 'Senior', 'Expert'. Comma-separated for multiple.
Employment type filter. Accepted values: 'b2b', 'permanent', 'zlecenie'. Comma-separated for multiple.
api.parse.bot/scraper/721c13f8-f8fa-47a6-b9dc-39954f5e91e1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/721c13f8-f8fa-47a6-b9dc-39954f5e91e1/search_jobs?page=1&category=marketing&page_size=5&seniority=Junior&employment=b2b' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace nofluffjobs-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: NoFluffJobs SDK — search IT jobs in Poland, drill into details."""
from parse_apis.no_fluff_jobs_api import NoFluffJobs, Category, Seniority, Employment, JobNotFound

client = NoFluffJobs()

# Search for senior backend jobs — limit caps total items fetched.
for job in client.jobsummaries.search(category=Category.BACKEND, seniority=Seniority.SENIOR, limit=5):
    print(job.title, job.company_name, job.salary_from, job.salary_to, job.salary_currency)

# Drill into the first result's full details via .details() navigation op.
summary = client.jobsummaries.search(keyword="Python", employment=Employment.B2B, limit=1).first()
if summary:
    detail = summary.details()
    print(detail.title, detail.company_name, detail.company_size)
    for salary in detail.salaries:
        print(salary.type, salary.from_, salary.to, salary.currency, salary.period)
    for loc in detail.locations:
        print(loc.city, loc.country, loc.province)

# Typed error handling: catch JobNotFound on a stale slug.
try:
    bad_detail = client.jobsummaries.search(limit=1).first()
    if bad_detail:
        bad_detail.details()
except JobNotFound as exc:
    print(f"Job gone: {exc.job_id}")

print("exercised: jobsummaries.search / JobSummary.details / salary+location fields / JobNotFound")
All endpoints · 2 totalmissing one? ·

Full-text search and filtering of job postings. Supports category, seniority, city, keyword, employment type, country, and remote filters. Returns paginated results with job summaries. Each JobSummary exposes a navigation op to its full JobDetail. Paginates via integer page counter.

Input
ParamTypeDescription
citystringCity filter (e.g., 'Warszawa', 'Kraków', 'Wrocław', 'Poznań', 'Gdańsk').
pageintegerPage number (1-indexed).
remotestringSet to 'remote' to filter for remote jobs only.
countrystringCountry code filter (e.g., 'POL', 'DEU', 'GBR').
keywordstringKeyword/skill filter (e.g., 'Python', 'Java', 'React'). Comma-separated for multiple.
categorystringJob 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_sizeintegerNumber of results per page (max ~100).
senioritystringSeniority level filter. Accepted values: 'Junior', 'Mid', 'Senior', 'Expert'. Comma-separated for multiple.
employmentstringEmployment type filter. Accepted values: 'b2b', 'permanent', 'zlecenie'. Comma-separated for multiple.
Response
{
  "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-c-developer-fixed-income-trading-stp-augmenta-Remote",
          "url": "senior-c-developer-fixed-income-trading-stp-augmenta-remote",
          "city": "Remote",
          "title": "Senior C++ Developer (Fixed Income Trading / STP)",
          "posted": 1779057306891,
          "renewed": 1781130906891,
          "category": "backend",
          "reference": "HHXYY6TN",
          "salary_to": 51000,
          "seniority": [
            "Senior"
          ],
          "all_cities": [
            "Remote"
          ],
          "salary_from": 36000,
          "salary_type": "b2b",
          "company_name": "Augmenta",
          "fully_remote": true,
          "requirements": [
            "C++",
            "Experience in the financial industry",
            "SQL"
          ],
          "salary_currency": "PLN",
          "online_interview": true
        }
      ],
      "page": 1,
      "page_size": 5,
      "total_count": 3159,
      "total_pages": 632
    },
    "status": "success"
  }
}

About the No Fluff Jobs API

Search and Filter Job Postings

The search_jobs endpoint accepts up to eight filter parameters: category (e.g., backend, frontend, mobile, testing), seniority (comma-separated values like Junior,Mid), city (e.g., Warszawa, Kraków), keyword (comma-separated skills like Python,React), remote, country (ISO-style codes like POL, DEU), page, and page_size (up to ~100 per page). Results include total_count and total_pages for reliable pagination, and each job summary exposes id, url, title, company_name, category, seniority, salary_from, salary_to, salary_currency, and a salary_type field.

Full Job Detail

Passing a job slug from the url field of any search result to get_job_details returns the complete posting. The response includes a salaries array broken down by employment contract type (e.g., B2B, permanent), each entry carrying type, period, from, to, and currency. A locations array lists each physical office option with city, country, street, and province. Additional fields cover seniority as an array, category, posted as a millisecond timestamp, status, and a reference code.

Coverage Scope

No Fluff Jobs focuses on the Polish tech job market but also lists roles from companies hiring in Germany, the UK, and other European markets, accessible via the country filter. The remote parameter isolates fully remote positions. Category coverage includes software engineering disciplines (fullstack, backend, frontend, mobile), QA/testing, data roles, and non-technical functions like marketing, sales, and HR.

Reliability & maintenanceVerified

The No Fluff Jobs API is a managed, monitored endpoint for nofluffjobs.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when nofluffjobs.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official nofluffjobs.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate senior backend Python roles in Warsaw by combining category=backend, seniority=Senior, city=Warszawa, and keyword=Python in search_jobs.
  • Build a salary benchmark by collecting salary_from, salary_to, and salary_currency across seniority levels for a given tech stack.
  • Track remote-only IT job availability in Poland over time using the remote=remote filter and recording total_count per category.
  • Populate a job alert system by polling search_jobs with a keyword filter and comparing the posted timestamp from get_job_details against the last check.
  • Extract structured multi-contract salary data (B2B vs. permanent) from the salaries array in get_job_details for compensation analysis.
  • Filter cross-border opportunities for a given skill set using country=DEU or country=GBR combined with a keyword parameter.
  • Map job density by city by iterating the city parameter across major Polish metros and recording total_count per query.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does No Fluff Jobs have an official public developer API?+
No Fluff Jobs does not publish a public developer API or document one for third-party use. There is no official API key program or developer portal listed on their site.
What salary information does `get_job_details` return, and how does it differ from the search summary?+
search_jobs returns flat salary_from, salary_to, and salary_currency fields on each summary. get_job_details returns a salaries array with one object per contract type, so a single posting can expose separate ranges for B2B and permanent employment, each with its own period, from, to, and currency.
Does the API return the full HTML job description or requirements breakdown?+
Yes. get_job_details includes an HTML description field and structured requirements. However, applicant-tracking data, the number of applications received, or employer contact details beyond the job posting itself are not returned. You can fork this API on Parse and revise it to add an endpoint targeting those fields if they become accessible.
Are company profiles or employer pages available through this API?+
Not currently. The API covers job posting search via search_jobs and individual posting detail via get_job_details, but there is no endpoint for employer profile pages, company follower counts, or historical posting activity per company. You can fork it on Parse and revise to add the missing endpoint.
How does pagination work in `search_jobs`, and are there limits on `page_size`?+
Pagination is integer-based: pass a page number (1-indexed) and an optional page_size up to approximately 100. The response includes total_count and total_pages so you can iterate all results. Requesting a page beyond total_pages returns an empty jobs array rather than an error.
Page content last updated . Spec covers 2 endpoints from nofluffjobs.com.
Related APIs in JobsSee all →
totaljobs.com API
Search and browse job listings from across the UK on TotalJobs, then access detailed information about specific positions including requirements, salary, and application details. Quickly compare opportunities and find roles that match your criteria.
hotnigerianjobs.com API
Search and browse Nigerian job listings with detailed company information and job requirements all in one place. Discover employment opportunities by filtering through available positions and accessing comprehensive details about roles and hiring companies.
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.
dailyremote.com API
Search and browse remote job listings from DailyRemote.com with complete job details including descriptions, salary ranges, company information, and hiring process steps. Access structured job data and company contact details to find and evaluate remote opportunities all in one place.
poslovi.infostud.com API
Search and browse job listings from Serbia's top job board, view detailed job information with employer profiles and salary benchmarks. Filter opportunities by job categories and discover insights about employers hiring on Infostud.
nav.no API
Search and browse job listings from Norway's official job board with detailed filtering by location, sector, education level, and other criteria. Get comprehensive job details and explore available opportunities across the Norwegian labor market.
offerzen.com API
Browse and retrieve tech job listings from OfferZen's developer marketplace. Access structured job data including required skills, company details, location, and workplace policy, with support for keyword filtering and pagination.
monster.com API
Search and retrieve job listings from Monster.com. Supports keyword and location-based search with structured results including job descriptions, salary ranges, company info, and employment details. Also provides access to popular job categories.