Infostud Scraper - Serbian Job Listings · $1/1K avatar

Infostud Scraper - Serbian Job Listings · $1/1K

Pricing

from $0.50 / 1,000 result items

Go to Apify Store
Infostud Scraper - Serbian Job Listings · $1/1K

Infostud Scraper - Serbian Job Listings · $1/1K

Extract job postings from Poslovi Infostud (Serbia) by keyword and location: title, employer, place, salary range, posting date, category, URL.

Pricing

from $0.50 / 1,000 result items

Rating

0.0

(0)

Developer

Yusuke Suda

Yusuke Suda

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Categories

Share

Infostud Scraper — Serbian job listings by keyword and town

Extract job postings from Poslovi Infostud (Serbia) by keyword and location: title, employer, place, salary range, posting date, category, URL.

Three rows from a real run

TitleEmployerLocationSalaryPosted
Član Burrito Madre timaSquadra Group d.o.o. - Burrito MadreBeograd, Čačak, Novi Sad, Pančevo80000–103000 RSD per month2026-10-13
Agent prodaje u call centru / Értékesítési ügynök Call Cente…Web Studio Solutions d.o.o.Subotica70000–120000 RSD per month2026-10-13
Müşteri hizmetleri temsilcisi (Türkçe dili)Eufin Consulting d.o.o.Beograd1300–2000 EUR per month2026-10-12

A run with maxItems: 200 on 2026-10-14 returned 200 postings in 28 seconds and would cost about $0.20 at the current price. Full fields for every row are shown below.

Poslovi Infostud (poslovi.infostud.com) is Serbia's largest job board, with around 3,600 live postings. Over 2,000 of them are in Beograd, and there are hundreds in Novi Sad, Niš, Kragujevac and Subotica. This Actor turns the site's search results into a clean table. Each row gives:

  • the job title
  • the employer
  • the town or towns
  • the salary, when the employer states one
  • the job category
  • the day the posting went online
  • the link to the posting

Press Start. The prefilled input searches for vozač (driver) in Beograd, so the first run needs no configuration.

Use cases

  • Tracking which companies in a Serbian city are hiring, week by week.
  • Salary benchmarking from the pay ranges employers state, by category and town.
  • Feeding a job board or a newsletter with Serbian openings in a niche, such as drivers, nurses, programmers or warehouse staff.
  • Research on the Serbian labour market that needs structured rows rather than a page of links.

Input

FieldWhat it does
searchTermsKeywords, with or without Serbian letters: vozač, medicinska sestra, programer. Each keyword is its own search. Leave empty for everything.
locationA town from the site's own list of 215, with or without Serbian letters: Beograd (or Belgrade), Novi Sad, Niš, Čačak, Inđija. Use Inostranstvo (or Abroad) for jobs abroad. Leave empty for all of Serbia.
postedAfterOnly postings that went online on this day or later, e.g. 2026-09-20.
sinceDaysThe same, as a rolling window: 1 keeps yesterday and today, 7 the last week. Set it once on a scheduled task and never edit the date again.
maxItemsA hard stop, so your bill is predictable.
proxyConfigurationOff by default. Most runs do not need a proxy.

Output

What a row looks like

{
"title": "Vozač C i CE kategorije",
"company": "Mivex d.o.o.",
"location": "Čačak",
"salary_min": 100000,
"salary_max": 100000,
"salary_currency": "RSD",
"salary_period": "month",
"posted_at": "2026-09-24",
"categories": ["transport"],
"source_url": "https://poslovi.infostud.com/posao/vozac-c-i-ce-kategorije/mivex-doo/757876",
"external_id": "757876"
}

The employer

company is the employer as the site names it: a company, an agency or an institution.

  • A sole trader is registered in Serbia as "first name, surname, PR, business name". For a sole trader, only the business name is kept. "Boško Popović PR Autoprevoznik" becomes Autoprevoznik.
  • Business names only: where the site marks the advertiser as a private person, or the name on the card is or contains a person's name (a sole trader's trade name), the field is left empty.
  • Contact persons, email addresses and phone numbers are never collected.
  • This Actor reads the search results only and never opens the job text.

The place and remote work

location is the place the posting names, as the site writes it:

  • one town (Beograd)
  • several towns (Beograd, Kragujevac, Novi Sad)
  • a short form (Novi Sad + 15 mesta, meaning Novi Sad and 15 more places)
  • a country abroad (Nemačka, Germany)

The site's work-mode label (Terenski rad for field work, Hibrid for hybrid) is not part of location. remote is true when the posting is marked as work from home, and empty otherwise.

Pay and category

salary_* is the pay the employer states, in dinars or euros, per month, day or hour as the posting says. The site writes net ("neto") or gross ("bruto") next to the figure. Most postings state net pay, but the column does not record which one it is. About one posting in four states a salary. Where the employer states nothing, the columns are empty.

categories is the site's own category for the posting, in Serbian, e.g. transport, IT, zdravstvo (healthcare) or trgovina, prodaja (retail, sales).

Every row also carries source_site and scraped_at.

FieldWhat it holdsHow often it is filled
title, company, locationJob title; Employer; LocationAlways
salary_min, salary_max, salary_currency, salary_periodSalary from; Salary to; Salary currency; Salary periodAbout 4 in 10 (32 of 80)
posted_atOnline since (day)Always
categoriesCategoryAlways
source_url, external_idPosting URL; Posting IDAlways
remote, application_deadline, company_url, company_rating, workplace_postal_code, workplace_address, latitude, longitudeCatalogue-wide columns; Infostud's list does not show themAlways empty here

Fill rates are from an 80-row run on 29 September 2026.

Posting dates

posted_at is the day the posting went online on the site. The site shows the day, not the time, so the "posted after" filter compares days. A few very fresh postings carry no day yet. They are kept, with posted_at empty.

The site does not list postings newest first: premium postings come first, then the rest. When a run uses "posted after", it therefore reads the whole search and keeps the postings from that day on. It does not stop early.

Daily new listings

Make a task from this Actor, set sinceDays to 1 with your search, and schedule it each morning. Every run then returns only what was posted since the previous day, in the same columns as a full run. Infostud does not list strictly newest first, so the run reads the whole search and keeps what is new; nothing newer further down the list is missed. A daily task for vozač in Beograd returned 9 new postings on 30 September 2026 and left out 76 older ones.

FAQ

Which towns can I search? Any of the 215 towns the site lists, with or without Serbian letters (Nis finds Niš), and Belgrade for Beograd. Inostranstvo (or Abroad) gives jobs abroad; an empty field gives all of Serbia. A town the site does not list ends the run at the start with no rows and a warning, because the site would otherwise quietly return all of Serbia.

Is the salary net or gross? As the employer wrote it. Most postings state net pay, but the column does not record which one it is.

A sole trader's name is missing. Why? A Serbian sole trader is registered as first name, surname, PR, business name. Only the business name is kept, and a name that is or contains a person's name is left empty.

Can I get only new postings each day? Yes: set sinceDays to 1 on a scheduled task. The site does not list newest first, so the run reads the whole search and keeps what is new; nothing is missed.

Do I need a proxy? Usually not. Leave it off unless runs start to fail with 403 or 429.

For AI agents & LLM apps

Give an AI agent or an LLM app this Actor as a tool through Apify's MCP server: add https://mcp.apify.com?tools=listingworks/infostud-scraper to any MCP client (Claude, ChatGPT, Cursor and others). The client signs you in to Apify in the browser the first time, or you send your API token as Authorization: Bearer <token>. The agent then calls the Actor with the same input as the form above, for example {"searchTerms": ["vozač"], "location": "Beograd", "maxItems": 20}, and gets the rows back as JSON: Serbian postings it can count, compare or summarise. Keep maxItems small in a chat so answers stay quick; every row is billed as in a normal run.

How much one run returns

  • The site serves 30 postings per page, and the run reads page after page until the list ends or maxItems is reached.
  • The site states how many postings a search holds. The run report shows that number next to the rows delivered.
  • If you search several keywords, a posting that matches more than one is delivered only once per run.

How this compares

Other Infostud Actors are on the Store. Checked on 2 October 2026 against the two most used, from their own Store descriptions and input forms:

  • Results page only. Both can open each posting for its full details. This Actor never opens a posting: it reads the search results only.
  • No personal data. Neither advertises contact persons. This Actor collects no contact person, e-mail address or phone number; company is the employer's name only.
  • One price per row. Both also charge per row. Here every row costs the same, and you pay only for rows you receive.
  • Daily new postings. One of them has a filter by posting age in days. Here sinceDays is a rolling window you set once on a scheduled task.

Scope and limits

The Actor reads public listings only, from the site's search pages. The site's robots.txt allows these for all crawlers. No API is called, and job pages are not opened. The three promoted "hot" postings at the top of the unfiltered first page are not part of your search, and they are not delivered.

A town the site does not list ends the run at the start with no rows and a clear warning. Otherwise the site would quietly return the list for all of Serbia.

Every page is checked against what you asked for: the keyword, the town and the page number. If the site answered something else, the run fails. It will not return rows you did not ask for and charge you for them.

If the site changes its page structure, the run goes red. It does not return zero rows and report success. A silent scraper is worse than a broken one, because you only find out weeks later.

A run that is blocked or cut short partway also goes red. The rows it did collect are still in the dataset and yours to keep. Red means "this is not the complete answer", not "you lost the data". On a schedule, a run that quietly came back short is the thing you most need to hear about.

Pricing

$1.00 per 1,000 postings ($0.85 on the Bronze plan, $0.70 on Silver, $0.50 on Gold), plus $0.005 each time a run starts. Platform usage is not passed on to you.

You are charged only for rows you actually receive. If you set a maximum charge for the run, it stops cleanly at that limit instead of going over it.

Infostud's current terms of use (nalog.infostud.com/privatnost-uslovi, read on 14 October 2026) list "any automated use of the system" among the activities not allowed on the service. They also reserve the site's text, data and databases, and allow content to be passed on only with Infostud's prior consent. The footer of every page forbids taking the site's content for commercial or other purposes without Infostud's permission, except for a visitor's personal use. Read those terms before you run this Actor, and make sure that what you do with the rows is allowed by them; that check is yours.

This Actor reads public search-result pages of poslovi.infostud.com only, on the paths its robots.txt allows (the search pages), one request at a time. It never opens a posting's own page and collects no personal data: no contact person, e-mail address or phone number, and an employer name that is or contains a person's name is left empty. Infostud was told about this Actor in writing on 30 September 2026. You decide what you do with the rows; data-protection and database law where you use them is yours to follow.

Same shape, other sites

This Actor shares its output shape with:

  • the Posao.hr Scraper (Croatia)
  • the Praca.pl Scraper (Poland)
  • the BestJobs Scraper (Romania)
  • the Jobs.cz Scraper (Czech Republic)
  • the Jobware Scraper (Germany)
  • the jobs.ch, jobup.ch and JobScout24 Scrapers (Switzerland)
  • the Jobindex Scraper (Denmark)

A parser you write for one keeps working on the others, and on the countries added next.

Support

Open an issue on this Actor with the run ID and your input. We answer within one business day.