Get on Board Jobs Scraper | LATAM Tech Jobs & Salary avatar

Get on Board Jobs Scraper | LATAM Tech Jobs & Salary

Pricing

from $0.56 / 1,000 job with full descriptions

Go to Apify Store
Get on Board Jobs Scraper | LATAM Tech Jobs & Salary

Get on Board Jobs Scraper | LATAM Tech Jobs & Salary

Get on Board (getonbrd.com) LATAM tech jobs as JSON, CSV or Excel: full descriptions, company profiles, skills, seniority, remote modality, country eligibility and monthly USD salary. Category and keyword filters, persistent only-new feeds. $0.80/1,000 jobs + $0.001/start.

Pricing

from $0.56 / 1,000 job with full descriptions

Rating

0.0

(0)

Developer

Daemon Data

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Categories

Security

Limited permissions

Share

Get on Board Jobs Scraper returns public tech jobs from Get on Board (getonbrd.com) as JSON, CSV or Excel for LATAM recruiters, job aggregators and salary-data pipelines. Each job includes its full description, employer profile, skills, seniority, remote modality, eligible countries, cities and salary in USD per month where disclosed. Price: $0.80 per 1,000 delivered jobs + $0.001 per start, with descriptions and company data included. On 6 November 2026 the public API exposed 18 job categories, including programming, data science, design, cybersecurity and sales. No Get on Board account or proxy is needed.

Who uses Get on Board job data, and what for?

You areWhat this Actor gives you
LATAM recruiters and staffing teamsHiring companies and open roles filtered by country eligibility, remote modality, seniority and disclosed salary.
Job aggregators and career platformsStructured job descriptions, skills, locations and stable source IDs for importing into your application.
Salary and labour-market analystsDisclosed monthly USD salary bands alongside role, seniority and country. Missing salaries stay null.
Job-alert and workflow buildersA persistent only-new feed that skips previously delivered IDs without another job charge.
AI agentsA bounded jobs API through Apify MCP, with country eligibility preserved instead of assuming every remote role is worldwide.

How do I scrape Get on Board jobs?

  1. Click Try for free and choose categories, or leave them empty to cover all categories.
  2. Optionally add keywords and filters for remote modality, seniority, countries, monthly salary or posting age.
  3. Click Start. Empty input {} returns up to 50 jobs across categories, with descriptions and company data.
  4. Download the dataset as JSON, HTML, CSV or Excel, or read it through the API. The Run summary tab explains filtered jobs, skipped duplicates and any early stop.
{
"categories": ["programming"],
"remoteOnly": true,
"minSalaryUsd": 1000,
"maxItems": 20
}

Keywords are applied locally to the title, tags and complete description, case and accent insensitive. Multiple keywords are ORed. For example, "keywords": ["python", "ingeniero de datos"] keeps jobs containing either phrase. Filters across different fields are combined with AND. Narrow filters can legitimately return no jobs.

How do I get only new LATAM jobs on later runs?

Enable onlyNew and reuse the same stateName and filters:

{
"categories": ["programming", "data-science-analytics"],
"remoteOnly": true,
"onlyNew": true,
"stateName": "latam-remote-tech",
"maxItems": 500
}

The Actor stores successfully delivered IDs in the persistent named key-value store getonbrd-jobs-state in your Apify account. The first run delivers matching unseen jobs; later runs skip those IDs without a job charge. Filtered jobs and rows left behind by maxItems, the budget or deadline are not marked as delivered. A later run can therefore return older unseen backlog; “only new” means not delivered before, rather than necessarily published after the previous run.

Memory combines the name with normalized categories and filters. Changing a filter creates a separate feed; changing maxItems keeps the feed's memory. Use another stateName to start a separate feed. IDs have no automatic expiry. Avoid concurrent runs for the same feed, and also deduplicate by id in your destination: dataset writes and memory writes are separate operations, so an interruption between them can cause a retry. If memory cannot be read or saved, the run fails rather than silently continuing without duplicate protection. A zero-row repeat still incurs the start fee.

What input filters can I use?

Every field is optional. {} covers all public categories with maxItems: 50 and onlyNew: false.

InputMeaning
categoriesSource category slugs; empty = all. See the Input tab for all 18 values. Examples: programming, data-science-analytics, machine-learning-ai, design-ux, sysadmin-devops-qa, mobile-developer, cybersecurity.
keywordsORed substring phrases matched locally on title, tags and description. Empty = any keyword.
remoteModalitiesExact source values: fully_remote, remote_local, hybrid, no_remote. Empty = any.
remoteOnlyKeep jobs with the source's remote: true flag; fully remote or country-restricted remote. Hybrid is excluded.
senioritiesSource name or code, such as Junior, Semi Senior, Senior, junior, semi_senior, senior. Exact case/accent-insensitive match.
countriesMatch source eligible countries, by name or common ISO code: e.g. Chile/CL, Mexico/MX, Colombia/CO, Peru/PE, Argentina/AR, Brazil/BR. Remote does not imply worldwide eligibility.
minSalaryUsdMinimum disclosed lower bound, in USD/month. A 2,000–3,000 band fails a 2,500 minimum. Missing salaries are excluded when active. Default 0 = any.
withSalaryOnlyRequire a positive disclosed minimum monthly salary. Default false.
postedWithinDaysRolling UTC publication window. 0 = any age; unknown dates are excluded when active.
maxItemsDelivered-row cap after filters and deduplication, 1–10,000; default 50.
onlyNew, stateNamePersistent delivered-ID memory; default false / default.
skipIdsExplicit source IDs to exclude without a job charge.

The Actor enumerates category pages and deduplicates IDs across categories. Requests are sequential at at most one per second, with exponential backoff and Retry-After handling for transient failures. It honors source pagination (up to 120 rows per page), detects repeated pages and stops before the run timeout. Partial runs report the stop reason. Whole-board mode is bounded by maxItems, budget, available source pages and run time; it is not a completeness guarantee.

Categories are visited in rounds and the first-page cap is shared across them. Results preserve source order within each category; they are not globally sorted by publication date. Salary, keyword and date filters are local, so filtering may require reading many source pages even when few jobs match.

What fields does each Get on Board job contain?

OutputContents
id, url, titleStable source slug, public job URL and original title.
companyPublic ID, name, Get on Board profile URL, website, logo, description and company country where provided.
category, categoryId, tagsSource category name, route slug and expanded skill tags.
seniority, seniorityCode, employmentTypeSource seniority label/code and employment type.
modality, remote, remoteZoneExact remote modality, source remote flag and source zone if present.
countries, citiesEligible countries and city objects with name/country, as supplied.
salarymin, max, currency: "USD", period: "month". Undisclosed bounds are null. These are the API's USD equivalents, not original local-currency amounts from employer prose.
description, descriptionHtmlComplete text and HTML, combining role context, responsibilities, requirements, desirable skills and benefits with section headings.
publishedAt, scrapedAtSource publication timestamp and collection timestamp, UTC ISO 8601.
applicationCount, sourcePublic application count when present; getonbrd.com.

Illustrative output, shortened for readability:

{
"id": "example-developer-acme-santiago",
"url": "https://www.getonbrd.com/jobs/example-developer-acme-santiago",
"title": "Software Developer",
"company": {"id": "acme", "name": "Acme", "url": "https://www.getonbrd.com/companies/acme", "website": null, "logo": null, "description": null, "country": "CL"},
"category": "Programming",
"categoryId": "programming",
"tags": ["Python"],
"seniority": "Senior",
"modality": "remote_local",
"remote": true,
"countries": ["Chile"],
"cities": [],
"salary": {"min": 2000, "max": 3000, "currency": "USD", "period": "month"},
"description": "Requirements\nPython experience",
"descriptionHtml": "<h2>Requirements</h2><p>Python experience</p>",
"publishedAt": "2026-11-05T12:00:00.000Z",
"scrapedAt": "2026-11-06T03:00:00.000Z"
}

How much does it cost to scrape Get on Board?

$0.0008 per delivered job with description and company included + $0.001 per start at Free/Starter rates. Fifty jobs cost $0.041; 1,000 jobs cost $0.801. Filtered records, within-run duplicates, skipIds and IDs already delivered in the same only-new feed have no job charge. There is no separate detail fee or required paid proxy.

Apify plan bandPer jobPer start
Free / Starter (FREE / BRONZE)$0.0008$0.001
Scale (SILVER)$0.00068$0.00085
Business and above (GOLD / PLATINUM / DIAMOND)$0.00056$0.0007

Set maxItems and Apify's maximum cost per run to bound your bill. Start pricing is per GB of memory with a minimum of one event; the default 256 MB run uses one start event. Empty results still incur that start event.

Can I call it as an API or from an AI assistant?

curl -X POST 'https://api.apify.com/v2/acts/data_daemon~getonbrd-jobs-scraper/run-sync-get-dataset-items?clean=1' \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"categories":["programming"],"remoteOnly":true,"minSalaryUsd":1000,"maxItems":20}'

For larger runs use the asynchronous /runs endpoint, then read the run's dataset. The synchronous route waits up to 300 seconds. Add https://mcp.apify.com/?tools=data_daemon/getonbrd-jobs-scraper to an MCP-capable assistant. Python and Node examples use an environment variable for your Apify token.

Frequently asked questions

Is salary monthly USD or yearly pay?

The public API's numeric bands are USD per month. The Actor preserves those figures without annualizing them. Employer prose may also mention local-currency compensation; it remains in the description and is not substituted into the salary object. Undisclosed salary stays null.

Does remote mean I can apply from any country?

No. remote_local restricts remote work geographically. Even for fully remote listings, use the source's countries field and the original job page to check eligibility. Country filtering never substitutes the employer's headquarters country.

¿Puedo exportar empleos remotos de Get on Board con sueldo?

Sí. Usa remoteOnly: true, countries: ["CL"] (o tu país) y minSalaryUsd. Exporta empleos de tecnología en JSON, CSV o Excel, con descripción, empresa, seniority y sueldo en USD mensuales. onlyNew: true y el mismo stateName omiten empleos ya entregados sin volver a cobrar por ellos.

Posso extrair vagas remotas do Get on Board para o Brasil?

Sim. Use countries: ["BR"] e remoteOnly: true. O filtro respeita os países elegíveis informados pela vaga; remoto não significa aceitação de candidatos do mundo inteiro. A remuneração estruturada é em USD por mês. O modo onlyNew evita cobrar novamente por vagas já entregues no mesmo feed.

Why did a repeat run return more jobs, or no jobs?

The first run may have hit its cap, leaving unseen older jobs for a later run. Once the matching source inventory is exhausted, later runs return zero until new IDs appear. A refreshed existing ID is still considered delivered. See Run summary for skipped counts and stop reasons.

Is this an official Get on Board integration?

This is an independent Actor using public pages and public JSON, with no login or private candidate data. Get on Board publishes its own API; this Actor adds Apify exports, filters, billing and persistent delivered-ID memory. Follow applicable law and source usage conditions for your intended use. Source availability and fields can change.

How do I report a problem?

Open the Issues tab with your input and run ID, without credentials. Custom extraction and integration requests can be discussed there.

See all Daemon Data Actors.