Torre Jobs, Skills & Compensation Scraper
Pricing
from $6.15 / 1,000 results
Torre Jobs, Skills & Compensation Scraper
Scrape public job opportunities from Torre worldwide by keyword, remote flag and location. Extract company, required skills, compensation min and max, currency, recruiter name, locations and full descriptions. Export to JSON, CSV or Excel. No login needed.
Pricing
from $6.15 / 1,000 results
Rating
5.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
Torre Scraper
Here is one real result, with every field the actor returns (the description text is trimmed here for readability; the live record returns the full job description):
{"imageUrl": "https://res.cloudinary.com/torre-technologies-co/image/upload/v1740263043/origin/bio/crawled-organizations/Torre.ai1740263041616_erh4zm_pkeixo.jpg","title": "Customer Success Agent","url": "https://torre.ai/jobs/NwBp2Axr","id": "NwBp2Axr","organizationName": "Torre.ai","organizationSize": 160,"organizationPublicId": "Torre","tagline": "You will revolutionize global recruitment by pairing advanced AI with human-centric support.","recruiterName": "Geraldine Tovitto","recruiterHeadline": "Strategic HR and Business Leader | IT Recruitment | Startups |","recruiterUsername": "geraldinetovitto@torre.ai","recruiterProfileUrl": "https://torre.ai/geraldinetovitto@torre.ai","recruiterPicture": "https://res.cloudinary.com/torre-technologies-co/image/upload/v1645147527/origin/starrgate/users/profile_13d9e6ae159ae8a1f8d58dd2d5c59752ff9b20cf.jpg","remote": true,"locations": ["Ecuador", "Colombia", "Argentina", "Nicaragua", "Panama", "España", "Mexico", "Bolivia", "Paraguay", "Peru"],"compensationMin": 3,"compensationMax": null,"compensationCurrency": "USD","compensationPeriod": "hourly","additionalCompensation": null,"type": "flexible-jobs","commitment": "part-time","skills": [{"name": "Chat support", "experience": "potential-to-develop", "proficiency": "novice"},{"name": "Customer service", "experience": "potential-to-develop", "proficiency": "novice"},{"name": "Customer success", "experience": "potential-to-develop", "proficiency": "novice"},{"name": "Leadership", "experience": "potential-to-develop", "proficiency": "novice"}],"languages": ["Spanish (fully-fluent)", "English (conversational)"],"status": "open","applicantsCount": 21,"applicationDeadline": "2026-09-05T17:48:17.000Z","videoUrl": "https://res.cloudinary.com/torre-technologies-co/video/upload/c_fill,f_mp4,h_960,q_auto:eco,w_720/v1694654604/dev/opportunities/IMG_3017_sh8us5_msn7lq.mp4","postedAt": "2026-08-06T17:48:17.000Z","posterReputation": {"totalRatingsReceived": 470,"sumOfRatingsReceived": 3447,"totalApprovedJobsPosted": 191,"totalCandidatesReviewed": 3361,"accountCreated": "2019-10-28T19:00:12Z"},"description": "Hi, I’m Geraldine Tovitto, Customer Success Agents Team Lead at Torre. We’re hiring a Customer Success Agent who will help us revolutionize how companies hire. This is a global, remote opportunity. [trimmed]","observedAt": "2026-08-10T14:17:12.309Z","error": null}
The most complete Torre job scraper available. It returns every field the opportunity exposes, including compensation (min/max, currency, period), required skills with proficiency, languages, the hiring organization and recruiter contact, the poster's reputation stats, and the full description, and gives you keyword, remote, and location filters to target exactly the opportunities you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches Torre's open job opportunities, applies the keyword and remote filters server-side, optionally fetches each opportunity's detail page for the full description, filters by location text if you set one, and writes one normalized record per opportunity to the run's dataset. Each record carries the role, hiring organization and size, recruiter contact, remote flag and listed locations, compensation (min/max, currency, period), required skills with proficiency, languages, applicant count and deadline, an intro video URL, and the poster's reputation stats. Missing source values are returned as null, and opportunities are de-duplicated by ID.
Quickstart
Open the actor, paste this into the input, and press Run. It returns 10 open opportunities with full details.
{"maxJobs": 10,"withDetails": true,"remoteOnly": false}
Add a searchQuery (for example python developer), turn on remoteOnly, or set a location (for example Mexico) to narrow results. Free Apify plans are capped at 10 opportunities per run.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | no | (empty) | Keyword matched server-side by Torre against the role and required skills, for example python developer, designer, sales. Empty returns all open opportunities. |
remoteOnly | boolean | no | false | When on, only opportunities flagged as remote are returned (applied server-side). |
location | string | no | (empty) | Keep only opportunities whose listed locations contain this text (case-insensitive), for example Mexico, Bogota, Brazil. Applied after fetching. |
withDetails | boolean | no | true | Enrich each opportunity with its full description text from its detail page. Slower but richer. |
maxJobs | integer | no | 10 | Maximum number of opportunities to collect. Free Apify plans are capped at 10 per run. |
Output reference
One dataset item per opportunity. Types: string, number, integer, boolean, string[], object, object[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
id | string | Torre opportunity ID (unique per opportunity). |
title | string | Role title. |
url | string | Opportunity page URL. |
imageUrl | string | Organization image URL. |
organizationName | string | Hiring organization name. |
organizationSize | integer | Organization size (headcount). |
organizationPublicId | string | Organization public ID on Torre. |
tagline | string | Opportunity tagline. |
recruiterName | string | Recruiter/poster name. |
recruiterHeadline | string | Recruiter headline. |
recruiterUsername | string | Recruiter username/handle. |
recruiterProfileUrl | string | Recruiter Torre profile URL. |
recruiterPicture | string | Recruiter profile picture URL. |
remote | boolean | true when the opportunity is remote. |
locations | string[] | Listed eligible locations. |
compensationMin | number | Minimum compensation, or null. |
compensationMax | number | Maximum compensation, or null. |
compensationCurrency | string | Compensation currency, for example USD. |
compensationPeriod | string | Compensation period, for example hourly, monthly. |
additionalCompensation | string | Additional compensation notes, or null. |
type | string | Opportunity type, for example flexible-jobs. |
commitment | string | Commitment, for example part-time, full-time. |
skills | object[] | Required skills; each entry has name, experience, proficiency. |
languages | string[] | Required languages with fluency. |
status | string | Opportunity status, for example open. |
applicantsCount | integer | Number of applicants so far. |
applicationDeadline | string | Application deadline (ISO 8601), or null. |
videoUrl | string | Intro/opportunity video URL, or null. |
postedAt | string | When the opportunity was posted (ISO 8601). |
posterReputation | object | Poster reputation stats: totalRatingsReceived, sumOfRatingsReceived, totalApprovedJobsPosted, totalCandidatesReviewed, accountCreated. |
description | string | Full opportunity description (when withDetails is on). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"maxJobs": 10, "withDetails": true, "remoteOnly": false}), with description trimmed for readability:
{"title": "Customer Success Agent","url": "https://torre.ai/jobs/NwBp2Axr","id": "NwBp2Axr","organizationName": "Torre.ai","organizationSize": 160,"tagline": "You will revolutionize global recruitment by pairing advanced AI with human-centric support.","recruiterName": "Geraldine Tovitto","recruiterProfileUrl": "https://torre.ai/geraldinetovitto@torre.ai","remote": true,"locations": ["Ecuador", "Colombia", "Argentina", "Nicaragua", "Panama", "España", "Mexico", "Bolivia", "Paraguay", "Peru"],"compensationMin": 3,"compensationMax": null,"compensationCurrency": "USD","compensationPeriod": "hourly","type": "flexible-jobs","commitment": "part-time","skills": [{"name": "Chat support", "experience": "potential-to-develop", "proficiency": "novice"},{"name": "Customer service", "experience": "potential-to-develop", "proficiency": "novice"}],"languages": ["Spanish (fully-fluent)", "English (conversational)"],"status": "open","applicantsCount": 21,"applicationDeadline": "2026-09-05T17:48:17.000Z","postedAt": "2026-08-06T17:48:17.000Z","posterReputation": {"totalRatingsReceived": 470,"sumOfRatingsReceived": 3447,"totalApprovedJobsPosted": 191,"totalCandidatesReviewed": 3361,"accountCreated": "2019-10-28T19:00:12Z"},"description": "Hi, I’m Geraldine Tovitto, Customer Success Agents Team Lead at Torre. [trimmed]","observedAt": "2026-08-10T14:17:12.309Z","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~torre-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"python developer","remoteOnly":true,"maxJobs":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~torre-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"designer","location":"Mexico","maxJobs":100}'
Apify CLI:
apify call scrapers_lat/torre-scraper \--input '{"searchQuery":"sales","withDetails":true,"maxJobs":50}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per opportunity record returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxJobs.
FAQ and troubleshooting
A run returned 0 records. Why?
The keyword, remoteOnly, or location filter matched no open opportunities. Loosen the filters (leave searchQuery empty to return every open opportunity). Zero-result runs are not charged.
How do I get only remote roles?
Turn on remoteOnly. The remote output field is also true for remote opportunities.
How does the location filter work?
It keeps only opportunities whose listed locations contain your text (case-insensitive), applied after fetching. searchQuery and remoteOnly are applied by Torre server-side.
Why is compensationMax null?
The opportunity published only a minimum (or no maximum). Missing source values are returned as null, never invented.
How do I get the full description?
Keep withDetails on (the default). The full text is fetched from each opportunity's detail page.
Is this an official Torre tool? No. This actor is independent and has no affiliation with Torre. It reads only data that is publicly available on Torre. Use it in accordance with the Torre terms of service.
Related scrapers
- The Muse Jobs Scraper: job postings with company profiles.
- Computrabajo Scraper: LATAM job postings.
- Bumeran Jobs Scraper: LATAM job postings.
- GetOnBrd Scraper: LATAM tech and startup jobs.
- Greenhouse Jobs Scraper: job postings from Greenhouse career pages.
- Himalayas Remote Jobs Scraper: remote job postings.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Torre. Accesses only publicly available job opportunity data. Use in accordance with the Torre terms of service.
