# InfoJobs Brazil Jobs Scraper - Low-cost💲🔥💼🇧🇷 (`delectable_incubator/infojobs-brazil-jobs-scraper-low-cost`) Actor

Scrape InfoJobs Brazil job listings 💼🇧🇷 with a powerful job scraper. Extract job titles, company names, company ratings, locations, salaries, work modes, dates, and job URLs directly from InfoJobs search results. Ideal for job market research, salary benchmarking and hiring trend analysis 📊🚀

- **URL**: https://apify.com/delectable\_incubator/infojobs-brazil-jobs-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

<p align="center">
  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="InfoJobs BR Job Scraper" width="100%">
</p>

---

## 🇧🇷💼 InfoJobs BR Job Scraper | Bulk Job Listings Scraper Brazil | Apify Actor

### 🚀 Extract InfoJobs Brazil Jobs in Seconds (No Code)

The **InfoJobs BR Job Scraper (Apify Actor)** is a powerful, scalable and SEO-optimized job scraping tool designed to extract job listings directly from InfoJobs Brazil search results.

Collect structured hiring data including job titles, companies, salaries, locations, experience requirements, education levels, posting dates, remote work information, and job URLs.

Perfect for recruiters, HR teams, job boards, lead generation, salary intelligence, AI datasets, and labor market analytics.

---

### 🔥 Why This InfoJobs Brazil Scraper?

✔ Best InfoJobs scraper on Apify

✔ Supports Bulk URL Scraping 🚀

✔ Extract thousands of Brazilian job listings

✔ Fast & scalable cloud scraping

✔ No coding required

✔ Clean JSON / CSV / Excel datasets

✔ Salary & hiring intelligence

✔ Built for recruiters, startups & analysts

---

### 🎯 What This Scraper Does

This Apify Actor automatically extracts job listings from InfoJobs Brazil search result pages.

#### 📌 Core Features

✅ Scrape InfoJobs Brazil jobs

✅ Bulk URL scraping support

✅ Extract job titles

✅ Extract company names

✅ Extract company ratings

✅ Extract verified company badges

✅ Extract salary ranges

✅ Extract experience requirements

✅ Extract education requirements

✅ Extract work mode (Remote / Hybrid / On-site)

✅ Extract posting dates

✅ Extract job descriptions

✅ Extract company URLs

✅ Extract vacancy URLs

✅ Automatic scrolling & pagination

✅ Structured export-ready datasets

---

### ⚡ Input Configuration

#### 🔥 BULK URL MODE (SEO BOOST 🚀)

````

{
"urls": \[
"https://www.infojobs.com.br/empregos.aspx?poblacion=5211323",
"https://www.infojobs.com.br/empregos.aspx?palabra=AI",
"https://www.infojobs.com.br/empregos.aspx?palabra=desenvolvedor\&poblacion=5211323"
],
"maxitems": 60
}

```

#### Supported URL Types

✔ Keyword searches

✔ City searches

✔ State searches

✔ Profession searches

✔ Combined filters

✔ Custom InfoJobs search URLs

---

### 📊 Extracted Job Data

| Field         | Description                 |
| ------------- | --------------------------- |
| vacancyId     | Unique vacancy ID           |
| title         | Job title                   |
| company       | Company name                |
| companyRating | Company rating              |
| isVerified    | Verified company badge      |
| location      | Job location                |
| salaryRange   | Salary range                |
| salaryMin     | Minimum salary              |
| salaryMax     | Maximum salary              |
| experience    | Experience requirements     |
| education     | Education requirements      |
| workMode      | Remote / Hybrid / On-site   |
| postedDate    | Human-readable posting date |
| rawPostedDate | ISO posting date            |
| isNew         | Newly posted indicator      |
| hasSimilar    | Similar jobs indicator      |
| snippet       | Job description snippet     |
| vacancyUrl    | Job listing URL             |
| companyUrl    | Company profile URL         |

---

### 💡 Use Cases

This InfoJobs Brazil scraper is perfect for:

💼 Recruitment intelligence

📊 Job market research

📈 Salary benchmarking

🏢 Hiring trend analysis

🤖 AI & machine learning datasets

📡 Job aggregation platforms

🎯 Talent acquisition analytics

📋 HR reporting dashboards

---

### 🚀 Key Features

⚡ Bulk URL scraping support

🇧🇷 Full Brazil job market coverage

📌 Smart scrolling engine

🔄 Automatic pagination

🧠 Structured output format

📊 High-speed extraction

💾 Export-ready datasets

⚙️ Cloud scalable architecture

🔁 Automatic retry system

---

### 📤 Output Formats Supported

✔ JSON

✔ CSV

✔ Excel (XLSX)

✔ XML

✔ HTML

✔ API integrations

---

### 📦 Example Output

```

{
"vacancyId": "11438218",
"title": "Operador De Máquina I",
"company": "Giesecke Devrient Brasil Ltda",
"companyRating": null,
"isVerified": true,
"location": "São Paulo - SP",
"salaryRange": "R$ 2.000,00 a R$ 2.100,00",
"salaryMin": "R$ 2.000,00",
"salaryMax": "R$ 2.100,00",
"experience": null,
"education": "Ensino Médio (2º Grau)",
"workMode": "Presencial",
"postedDate": "Hoje",
"rawPostedDate": "2026-03-16T04:00:00Z",
"isNew": true,
"hasSimilar": false,
"snippet": "Operação de máquinas industriais...",
"vacancyUrl": "https://www.infojobs.com.br/vaga...",
"companyUrl": "https://www.infojobs.com.br/empresa..."
}

````

---

### 📊 Preconfigured Dataset Views

#### 🔎 Overview View

Analyze all collected job listings in a clean table.

Included columns:

• Vacancy ID

• Job Title

• Company

• Company Rating

• Verified Company

• Location

• Salary Range

• Experience

• Education

• Work Mode

• Posted Date

• Vacancy URL

• Company URL

---

### 🌍 Why Use This InfoJobs Scraper?

#### 📊 Job Market Intelligence

Track hiring activity across Brazil.

#### 💼 Recruitment Analytics

Monitor recruitment demand and employer activity.

#### 📈 Salary Benchmarking

Analyze compensation trends across industries.

#### 🤖 AI & Data Science

Build structured datasets for machine learning and labor market research.

#### 🏢 Company Hiring Intelligence

Monitor hiring activity by company and region.

---

### 🔥 Why This Is One of the Best InfoJobs Scrapers on Apify?

✔ Optimized for Apify search ranking

✔ Bulk URL support

✔ High-performance extraction engine

✔ Enterprise-ready scalability

✔ Recruitment & HR focused

✔ Structured clean output

✔ Built for large-scale job intelligence

---

### 💸 Pricing

This scraper runs on a **pay-per-result pricing model**.

You only pay for successfully extracted records.

💳 **Price:** $1.98 / 1,000 results

---

### ❓ FAQ

#### Can I scrape multiple InfoJobs URLs at once?

Yes. Bulk URL mode is fully supported.

#### Can I scrape jobs from different cities?

Yes. Any InfoJobs search URL can be used.

#### Does the scraper handle pagination?

Yes. Pagination and scrolling are fully automated.

#### Is coding required?

No. This is a no-code Apify Actor.

#### Can I export the data?

Yes. JSON, CSV, Excel, XML and HTML are supported.

---

### ⚠️ Disclaimer

This tool is an independent data extraction solution and is not affiliated with, endorsed by, or sponsored by InfoJobs.

---

### 🔗 Related Actors

Explore the PrimeScrape ecosystem for Jobs, Real Estate, Business Intelligence, E-commerce, Social Media, Reviews, Lead Generation and AI datasets.

👉 More actors available on the PrimeScrape Apify Store.

---

### 🌍 PrimeScrape Ecosystem

Built for large-scale:

📊 Data Extraction

💼 Recruitment Intelligence

🏢 Company Intelligence

📈 Market Research

🤖 AI Training Datasets

⚙️ Automation Pipelines

🌐 Web Scraping Infrastructure

---

### 📬 Support

⭐⭐⭐⭐⭐ Leave a review if you enjoy this actor.

📩 Need a custom scraper, enterprise solution or dedicated dataset?

Contact us directly through Apify.

🚀 PrimeScrape — Professional Data Extraction Solutions

# Actor input Schema

## `urls` (type: `array`):

List of InfoJobs Brazil job search URLs to scrape. Results are loaded via infinite scroll — no page numbers needed.

Examples:
• https://www.infojobs.com.br/empregos.aspx?poblacion=5211323  (city filter)
• https://www.infojobs.com.br/empregos.aspx?palabra=AI        (keyword)
• https://www.infojobs.com.br/empregos.aspx?palabra=desenvolvedor&poblacion=5211323

⚠️ URLs must be from infojobs.com.br. The scraper scrolls automatically until maxitems is reached or 4 consecutive scrolls return no new results.
## `maxitems` (type: `integer`):

Maximum number of job listings to collect per URL. 

## Actor input object example

```json
{
  "urls": [
    "https://www.infojobs.com.br/empregos.aspx?poblacion=5211323",
    "https://www.infojobs.com.br/empregos.aspx?palabra=AI"
  ],
  "maxitems": 60
}
````

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.infojobs.com.br/empregos.aspx?poblacion=5211323",
        "https://www.infojobs.com.br/empregos.aspx?palabra=AI"
    ],
    "maxitems": 60
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/infojobs-brazil-jobs-scraper-low-cost").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": [
        "https://www.infojobs.com.br/empregos.aspx?poblacion=5211323",
        "https://www.infojobs.com.br/empregos.aspx?palabra=AI",
    ],
    "maxitems": 60,
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/infojobs-brazil-jobs-scraper-low-cost").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.infojobs.com.br/empregos.aspx?poblacion=5211323",
    "https://www.infojobs.com.br/empregos.aspx?palabra=AI"
  ],
  "maxitems": 60
}' |
apify call delectable_incubator/infojobs-brazil-jobs-scraper-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=delectable_incubator/infojobs-brazil-jobs-scraper-low-cost",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "InfoJobs Brazil Jobs Scraper - Low-cost💲🔥💼🇧🇷",
        "description": "Scrape InfoJobs Brazil job listings 💼🇧🇷 with a powerful job scraper. Extract job titles, company names, company ratings, locations, salaries, work modes, dates, and job URLs directly from InfoJobs search results. Ideal for job market research, salary benchmarking and hiring trend analysis 📊🚀",
        "version": "0.0",
        "x-build-id": "dZMQDSj95LcFBfg4G"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/delectable_incubator~infojobs-brazil-jobs-scraper-low-cost/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-delectable_incubator-infojobs-brazil-jobs-scraper-low-cost",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/delectable_incubator~infojobs-brazil-jobs-scraper-low-cost/runs": {
            "post": {
                "operationId": "runs-sync-delectable_incubator-infojobs-brazil-jobs-scraper-low-cost",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/delectable_incubator~infojobs-brazil-jobs-scraper-low-cost/run-sync": {
            "post": {
                "operationId": "run-sync-delectable_incubator-infojobs-brazil-jobs-scraper-low-cost",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "urls",
                    "maxitems"
                ],
                "properties": {
                    "urls": {
                        "title": "InfoJobs BR Search URLs 💼",
                        "type": "array",
                        "description": "List of InfoJobs Brazil job search URLs to scrape. Results are loaded via infinite scroll — no page numbers needed.\n\nExamples:\n• https://www.infojobs.com.br/empregos.aspx?poblacion=5211323  (city filter)\n• https://www.infojobs.com.br/empregos.aspx?palabra=AI        (keyword)\n• https://www.infojobs.com.br/empregos.aspx?palabra=desenvolvedor&poblacion=5211323\n\n⚠️ URLs must be from infojobs.com.br. The scraper scrolls automatically until maxitems is reached or 4 consecutive scrolls return no new results.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxitems": {
                        "title": "Maximum Jobs per URL 📄",
                        "type": "integer",
                        "description": "Maximum number of job listings to collect per URL. ",
                        "default": 60
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
