Jobteaser Jobs Search Scraper
Pricing
from $1.00 / 1,000 results
Jobteaser Jobs Search Scraper
Scrape structured job listing data from JobTeaser.com search pages. Collect titles, locations, contracts, company info, and 18+ fields per listing — perfect for career researchers, university partnerships, and talent market analysts.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Stealth mode
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
JobTeaser Jobs Search Scraper: Extract Job Listings at Scale
What Is JobTeaser.com?
JobTeaser is a leading European student and graduate job platform, partnering with hundreds of universities to connect young talent with employers. It aggregates internships, apprenticeships, and entry-level roles across industries and countries. Manually collecting listings from its search pages is impractical at scale — the JobTeaser Jobs Search Scraper automates extraction from paginated search results, delivering clean, structured records ready for analysis.
Overview
The JobTeaser Scraper targets job search listing pages (e.g., /en/job-offers?page=2) and extracts key metadata for each result. It is suited for:
- University career centers monitoring employer activity on the platform
- HR analysts tracking entry-level hiring trends across Europe
- Aggregator developers feeding graduate job data into custom platforms
- Researchers studying student recruitment patterns
Input Format
The Actor supports two scraping modes — use only one at a time:
- Scrape by URLs — scrape data directly from a list of JobTeaser job search/listing page URLs.
{"urls": ["https://www.jobteaser.com/en/job-offers?page=2"],"ignore_url_failures": true,"max_items_per_url": 50}
- Scrape by search filters — scrape data using a keyword and additional filters (location, contract type, category, etc.) instead of providing URLs.
{"keyword": "ai","location": "","contract_type": "cdd","lat": "","lng": "","radius": "","sort_by": "recency","contract_duration": "","category": "","experience": "three_to_five_years","language": "","degree": "","industry": "","page": 1,"max_items_per_url": 200}
There is also a General settings group that applies to both modes.
1. Scrape by URLs
Use this mode when you already have specific search result URLs. When this mode is used, all options in the "Scrape by search filters" section will be disabled.
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | (required) | URLs of JobTeaser job search/listing pages to scrape. Add one per line or use the Bulk edit section to add a prepared list. Example: https://www.jobteaser.com/en/job-offers?page=2. To scrape multiple pages, add each paginated URL separately (e.g., ?page=1, ?page=2, ...). You can also filter by category or location in the URL query string before scraping. |
ignore_url_failures | boolean | true | If true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs. |
2. Scrape by search filters
Use this mode when you want to search using a keyword and additional filter attributes instead of scraping by URLs. If you use this mode, leave the urls field above empty.
| Field | Type | Default | Description |
|---|---|---|---|
keyword | string | — | The keyword to search for. |
location | string | — | The location to search for. Check valid location codes in the site's URL. |
lat | string | — | Latitude to search around (used together with lng and radius). |
lng | string | — | Longitude to search around (used together with lat and radius). |
radius | string ("", 5, 10, 20, 30, 50) | — | Search radius in km around the given lat/lng: Any (empty), 5 km, 10 km, 20 km, 30 km, 50 km. |
sort_by | string (relevance, recency) | — | Sort results by Relevance or Published date. |
contract_type | string | — | Type of contract to search for. One of: All (empty), Internship, Apprenticeship, Fixed-term Position, Full time Position, Graduate Programme / Job Rotation Programme, International Graduate Business Placements (VIE), Part-time / Student job, Research / Doctorate, Freelance/Independent, Bachelor or Master Thesis, Industry Master Job. |
contract_duration | string (3, 6, 9, 12, 18, 24, 36) | — | Contract duration in months: 1–3, 4–6, 7–9, 10–12, 13–18, 19–24, or 25–48+ months. |
category | string | — | Job category, selected from JobTeaser's predefined list (e.g., Design & Creative, Engineering, Marketing & Webmarketing, Sales & Business Development, Technology, Finance, Healthcare, Research & Development, and many more). Use Any to search across all categories. |
experience | string | — | Required experience level: All (empty), Student / Recent Graduate, 3 to 5 years, 6 to 10 years, More than 10 years. |
language | string | — | Job listing language, e.g. en (English), fr (French), de (German), es (Spanish), and other supported European languages. Use Any (empty) to search all languages. |
degree | string (1–6) | — | Required education level: Any (empty), No level prerequired, Secondary education / High school level, Vocational / Under-bachelor / Short-cycle higher education, Bachelor level or equivalent, Master level or equivalent, Doctorate. |
industry | string | — | Industry sector to search within, selected from JobTeaser's predefined list (e.g., Banking / Finance, IT / IT Consulting / Software, Energy / Utilities / Oil & Gas, Retail, Consumer Goods, Transport / Logistics, and many more). Use Any to search across all industries. |
page | integer | — | The page number to start scraping from. |
3. General settings
Applies to both scraping modes above.
| Field | Type | Default | Description |
|---|---|---|---|
max_items_per_url | integer | 20 | The maximum number of job records to collect per URL/search. |
Tip: To scrape multiple pages, add each paginated URL separately (e.g.,
?page=1,?page=2, ...), or usepagetogether with the search filters mode.
Output Format
Sample output
{"activation_time": "2026-05-18T11:02:12.000Z","candidacy_type": "EXTERNAL","company": {"id": "3beb3dba-36ea-4639-baf4-b5118047a0c5","logo_url": "https://d1guu6n8gz71j.cloudfront.net/system/asset/logos/1609/logo.png?1599645103","name": "ORANO"},"contract": {"duration_max": 24,"duration_min": 19,"type": "alternating"},"created_by_student_or_alumni": false,"exclusive": false,"id": "b9d10ae7-3a3e-4868-86c0-a7a8a01b912b","legacy_partner_school_ids": ["ceedc5b8-2d88-4266-b4a5-663a0f84e7d0","aebb87a4-8f61-4034-8d0f-a03e91590c19","8aede46b-d4c1-4490-bfea-7747d7d5bc34","89b75694-7f3b-4ab8-bac0-f5428533994b","7acf3fe4-961b-45d5-b357-ede9f6587c50","33b78c62-60f0-4c04-a508-323fdf2c97cf","e7e5e31f-853a-4027-95fe-23aef540daec","4ae912a2-f717-4083-870a-de269ea65351","eefcb1d4-8bf4-4325-ae61-e99e33d52ae5","ad6206e3-ea8d-4061-bdeb-e14efb87f45f","b6c99a77-2656-4e69-8611-e58540cab773","c6487e7b-6934-4b1a-9d8a-b5652f2385e8","bfc36389-e3b2-47f3-9e24-ae76ace29280","9f6705ec-cfbb-491a-8d10-bfed503c88c6","43ef7be6-23ac-459c-8d3f-7ca402b6767f","5f1f1044-6228-4cdc-a28d-56d7615fcaad","5e5fc2bc-4362-4a15-9e98-e7b8a40f7b77","ae5a48d0-38f2-4b92-b769-5866589b0103","d07b5dbe-5110-46ad-b1cd-1879cf53de3b","31cb4942-90d6-4043-9d24-e52ee5d9be54","4a629d7e-b84a-4f2f-9ac4-daaa5b75e53a","d5fe2f82-dfd1-4d34-8df8-4000be07a024","79afd4cd-a464-421d-b194-93098faa7b40","a9d538de-90e7-4bed-bbee-faa4d3d975c4","4418c51a-2d26-428d-9ed9-198e209ce64a","7d7e920c-1225-4f4c-bf17-d41c642c5867","d8ffdf55-6301-4994-b6d4-6d66679e2417","61af465e-6506-474a-af97-e84043db20d9","7a701543-2d0a-48a5-a0e6-6c618aa45e71","aaafb7cb-d239-4a6b-ab0b-383bea8e6c30","a91557c4-1167-4d65-824e-bb86601cd911","2dbbf211-16f4-4b0d-840a-38de5fc9c5d8","817c0ec3-0c95-47de-8c02-006783dea971","33982cd7-41de-4e9d-a6ae-e5f1c5e3dfa9","44f925db-3071-41f3-807f-69fb8835079a","5f830c21-d77c-4560-8c62-d1a2e7619d19","40c8edb5-614b-4bf5-81d0-25495ef50592","f5e0c2a9-9510-4c6f-aedc-3303954e78b3","9fa6462a-2a7f-43f3-819f-7854d163c5e6","4da3e6f4-d2f6-4abf-a865-fb1c7dc9f3cb","ddcce403-e226-494f-9700-62da687c9396","cdacc0e2-31ba-4b20-b62e-604bcc8a29ad","18b4311a-442d-4696-b2b7-2837f64dc8ad","d0f8b960-0105-41a6-91e0-03b39f166173","8ec90aec-1a30-45ca-b98f-65571aacdf7f","b4197c5f-10a8-4649-9b3d-d7cad1f178d6","a326c99f-9034-48a6-8e6b-882f5d5072a1"],"location": {"city": "Valognes","country": "France","formatted_address": "Valognes,Normandie,France","place_id": "ChIJyznl_SiDDEgREkyRDZbvKEU","state": "Normandy","sub_state": "Manche","latitude": 49.5089073,"longitude": -1.4692929},"locations": [{"city": "Valognes","country": "France","formatted_address": "Valognes,Normandie,France","place_id": "ChIJyznl_SiDDEgREkyRDZbvKEU","state": "Normandy","sub_state": "Manche","latitude": 49.5089073,"longitude": -1.4692929}],"position": 1,"premium": false,"private_offer": false,"publication_type": {"name": "premium_credit","score": 2},"search_index": "job_ads_search_en","slug": "b9d10ae7-3a3e-4868-86c0-a7a8a01b912b-orano-controleur-de-gestion-f-h","start_period": "2026_09","title": "Contrôleur de Gestion F/H"}
Each job listing returns up to 18 structured fields:
Identification
| Field | Meaning |
|---|---|
ID | Unique internal JobTeaser identifier for the listing |
Slug | URL-friendly string identifier for the job |
Title | Job title as displayed in search results |
Position | Standardized position/role category |
Search Index | Internal ranking or indexing value used by the platform |
Company & Location
| Field | Meaning |
|---|---|
Company | Employer name and associated metadata |
Location | Primary location of the role |
Locations | Full list of locations (for multi-location postings) |
Contract & Timing
| Field | Meaning |
|---|---|
Contract | Contract type (e.g., internship, full-time, apprenticeship) |
Start Period | Expected start period (e.g., "September 2025", "ASAP") |
Activation Time | Timestamp when the listing became active on the platform |
Listing Type & Flags
| Field | Meaning |
|---|---|
Publication Type | How the offer was published (e.g., standard, sponsored) |
Candidacy Type | Application flow type (e.g., direct, redirected) |
Exclusive | Whether the listing is exclusive to JobTeaser partner schools |
Premium | Whether the listing has premium/paid placement |
Private Offer | Whether the listing is restricted to specific school networks |
Created By Student Or Alumni | Flags offers posted by student/alumni organizations |
Legacy Partner School IDs | IDs of partner schools historically associated with the listing |
How to Use
- Get search page URLs — Browse JobTeaser job search with your desired filters (location, contract type, keyword). Copy the resulting URL.
- Add to
urls— Paste one or more paginated search URLs into the input array. - Set limits — Use
max_items_per_urlto control volume per page (default:20, max recommended:50). - Enable fault tolerance — Keep
ignore_url_failures: truefor multi-URL runs. - Export — Download results as JSON, CSV, or Excel.
Common issues:
- Ensure URLs point to search/listing pages, not individual job detail pages.
- If results seem incomplete, check whether the search URL requires authentication (some school-exclusive pages may be gated).
Use Cases & Business Value
- University career offices: Track which employers are actively recruiting from your school network
- Market research: Analyze contract type distribution and hiring seasons across sectors
- Job aggregators: Build or enrich graduate-focused job boards with live data
- Competitive intelligence: Monitor employer presence and posting frequency on the platform
Conclusion
The JobTeaser Jobs Search Scraper turns paginated search results into structured, analysis-ready datasets. With 18 output fields covering job identity, company, location, contract, and listing flags, it provides a comprehensive view of graduate recruitment activity on one of Europe's leading student job platforms. Configure your search URLs, run the scraper, and export instantly.