JobTeaser Scraper – Internships, Graduate Jobs & Apply Links avatar

JobTeaser Scraper – Internships, Graduate Jobs & Apply Links

Pricing

from $0.80 / 1,000 job scrapeds

Go to Apify Store
JobTeaser Scraper – Internships, Graduate Jobs & Apply Links

JobTeaser Scraper – Internships, Graduate Jobs & Apply Links

Scrape early-career jobs and internships from JobTeaser across Europe. Search with 16 filters or use JobTeaser URLs. Returns title, company, employer profile, locations with coordinates, contract, salary, real external apply link, dates, and full description.

Pricing

from $0.80 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

JobTeaser Jobs Scraper

Collect early-career jobs and internships from JobTeaser, Europe's leading young-talent career platform. Search by keyword, location, and sixteen site filters, or paste links, and get a deeply structured record per posting: title, hiring company with taxonomy and optional full employer profile, every location with coordinates, contract and duration, study level, experience, salary, application channel with the real external apply link, publication dates, and the complete description in text, HTML, and structured rich-text form.

Why this scraper

  • Deep records: 140+ fields per job across company, locations, contract, classification, requirements, work arrangement, compensation, application, dates, status, and content groups.
  • Employer profiles on demand: attach each company's public profile: headcount, sector, founding year, culture, values, social links, photo gallery, hiring FAQ, diversity figures, and impact labels, fetched once per company.
  • The real apply link: external postings carry the employer's own application URL and external requisition id, not just the listing page.
  • Sixteen filters: contract type, duration, remote policy, study level, experience, company type, industry, job category, listing language, start date, application flow, impact companies, international jobs, plus keyword, location with radius, and site language.
  • Multi-keyword search and coverage fan-out: run several queries in one go, and optionally fan a broad search out across contract types when a single result list hits the site's display cap.
  • Three URL kinds in URL mode: search-result pages, job-detail pages, and company-profile pages.
  • Optional export: pipe results straight into Notion, Linear, Airtable, or Apify via MCP connectors.

Data you get

Sample shape, values are illustrative placeholders, not from a live listing.

{
"id": "00000000-0000-0000-0000-000000000000",
"title": "Sample Business Developer",
"url": "https://www.jobteaser.com/en/job-offers/00000000-0000-0000-0000-000000000000-sample",
"company": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "Sample Company",
"legal_name": "Sample Company SAS",
"legal_id": "000000000",
"profile_url": "https://www.jobteaser.com/en/companies/sample-company",
"logo_url": "https://media.example.com/logo.png",
"cover_image_url": "https://media.example.com/cover.jpg",
"short_description": "What the employer says about itself."
},
"company_profile": {
"summary": "What the employer says about itself.",
"type_label": "Start-up",
"size_label": "200 employees",
"industry_label": "Recruitment/Training"
},
"company_taxonomy": {
"business_type_code": "startup",
"main_sector_code": "recruitment_training",
"sector_codes": ["recruitment_training"],
"industry_ids": ["00000000-0000-0000-0000-000000000000"],
"space_visibility": "SPACE_VISIBILITY_FULL"
},
"primary_location": {
"label": "Cologne, Germany",
"address": "Cologne, Germany",
"city": "Cologne",
"region": "North Rhine-Westphalia",
"sub_region": "Cologne",
"country": "Germany",
"place_id": "ChIJxxxxxxxxxxxxxxxxxxxxxxx",
"latitude": 50.93,
"longitude": 6.96
},
"locations": [ { "...": "every posting location, same shape" } ],
"google_locations": [ { "...": "normalized places from the detail page" } ],
"contract": { "label": "Full time position", "code": "cdi", "duration_min_months": null, "duration_max_months": null },
"classification": {
"category_name": "Sales & Business Development",
"category_id": "00000000-0000-0000-0000-000000000000",
"department": "Sales & Business Development",
"language_code": "de",
"work_experience_code": "three_to_five_years",
"employment_types": ["FULL_TIME"]
},
"requirements": {
"study_level": "Bachelor level or equivalent",
"study_level_code": "STUDY_LEVEL_BACHELOR",
"study_level_codes": ["STUDY_LEVEL_BACHELOR"],
"education_requirement": "bachelor degree",
"applicant_location_requirements": "Germany"
},
"work_arrangement": {
"job_location_type": "TELECOMMUTE",
"remote_policy": "Partial",
"remote_policy_code": "REMOTE_TYPE_PARTIAL_ALLOWED",
"remote_policy_type": "partially_remote"
},
"compensation": {
"display_text": "80000 EUR - 90000 EUR / annually",
"min": 80000, "max": 90000, "currency": "EUR",
"frequency": "WAGE_FREQUENCY_YEARLY", "status": "has_wage"
},
"application": {
"direct_apply": false,
"type": "external_application",
"channel_code": "CANDIDACY_TYPE_EXTERNAL",
"external_url": "https://careers.example.com/job/000",
"external_id": "00000000"
},
"dates": {
"published_at": "2026-01-01T00:00:00Z",
"expected_archive_at": "2026-02-01T00:00:00Z",
"application_deadline": "As long as the job is online",
"start_date": "As soon as possible",
"immediate_start": true
},
"status": { "is_active": true, "premium": false, "private_offer": false, "exclusive": false },
"content": {
"description_text": "Plain-text description.",
"description_html": "<p>Full HTML description.</p>",
"description_rich_text": [ { "...": "structured blocks" } ],
"employer_overview": "Employer pitch line."
},
"media": [ { "type": "imageobject", "url": "https://media.example.com/photo.jpg" } ],
"company_details": { "...": "60+ employer-profile fields when company enrichment is on" },
"source_context": { "seed_type": "search", "page_index": 1, "scraped_at": "2026-01-01T00:00:00+00:00" }
}

How to use

Search with filters:

{
"mode": "search",
"queries": ["data analyst"],
"location": "Paris",
"radius": "30",
"contract": ["internship", "alternating"],
"remoteTypes": ["remote_partial"],
"fetchDetails": true,
"includeCompanyDetails": true,
"maxItems": 100
}

Paste URLs (search pages, job pages, or company pages):

{
"mode": "url",
"startUrls": [
"https://www.jobteaser.com/en/job-offers?q=marketing&contract=internship",
"https://www.jobteaser.com/en/job-offers/00000000-0000-0000-0000-000000000000-sample-job",
"https://www.jobteaser.com/en/companies/sample-company"
],
"fetchDetails": true,
"maxItems": 50
}

Input

FieldDescription
modesearch (keywords + filters) or url (paste links).
queriesKeywords to search; each runs separately. Empty = browse all jobs matching the filters.
localeSite language for labels: en, fr, de, es, it, nl, sv, da.
locationCity, region, or country (e.g. Paris, France). Cities combine with radius.
radius5 to 50 km around a city location.
contractContract types: internship, apprenticeship, fixed-term, full-time, graduate programme, VIE, part-time, thesis, freelance, and more.
contractDurationContract length buckets from 1-3 months to 48+ months.
remoteTypesFull remote or partial remote.
candidacyTypeSimplified on-site application or external application.
studyLevelsRequired education level, none through doctorate.
workExperienceStudent/recent graduate up to 10+ years.
companyBusinessTypeLarge company, start-up, SME, public/charity, collective.
companySectors40+ employer industries (grouped options select the whole group).
jobCategories60+ job categories and sub-categories.
languagesListing language market (15 languages).
startDate0 (as soon as possible) or YYYY_MM values.
abroadOnly / jobWithImpactInternational listings only / impact-labelled employers only.
startUrlsSearch, job-detail, or company-profile URLs (url mode).
fetchDetailsAttach the complete description, salary, apply link, and full dates to every job.
includeCompanyDetailsAttach the employer's full public profile, fetched once per company.
maximizeCoverageFan a capped search out across contract types to collect more of the total.
maxItemsTotal records to return (the run cap).
proxyConnection settings (see below).
mcpConnectorsOptionally pipe results into Notion, Linear, Airtable, or Apify.

Sorting

JobTeaser orders search results by its own relevance ranking and does not expose public sort controls, so results arrive in site order. Use filters (contract, start date, category) to narrow instead.

Reviews

JobTeaser does not publish company reviews or ratings on its job or company pages, so review fields are not part of the output. Employer profiles do include the company's Glassdoor profile link when the employer provides one.

Connection

JobTeaser serves the European market. For reliable results, use Apify Residential proxy with a European country such as FR, DE, or GB. On other connections results may be less reliable, so residential is recommended.

Plan Requirement

This actor runs on any Apify plan, including the free tier.

Send results into your apps (MCP connectors)

Optionally pipe every record straight into the apps you already use via Model Context Protocol (MCP) connectors. Authorize a connector under Apify then Settings then API & Integrations, then select it in the mcpConnectors input. Notion gets a page per record; Linear, Airtable, and Apify get a best-effort write. Leave it empty to skip.

Pricing

You are billed per run start, per record returned, per record enriched with its full listing page (only when detail fetching is on), and per unique employer profile fetched (only when company enrichment is on). See the Store listing for current rates.