scraper-api-com Meinestadt.de API
meinestadt.de: read-only. 2 public endpoints, no account needed.
meinestadt.de: read-only. 2 public endpoints, no account needed.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/scraper-api-com:scraper-api-com-meinestadt-de-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: scraper-api.com Meinestadt.de API
version: 0.1.0
description: 'Self-hosted social media scraping API — a drop-in replacement for scrapecreators.com.
## Authentication
Every request must send your API key in the `x-api-key` header.
## Credits
Billing is credit-based: **1 request = 1 credit** (some endpoints cost more — see each endpoint''s description). Credits are **non-expiring** — buy once, use whenever.
Response bodies match the ScrapeCreators shapes so existing integrations work unchanged.'
contact:
name: Fabian Bitter
email: fabian@bitter.de
servers:
- url: https://api.scraper-api.com
description: Production
security:
- apiKeyAuth: []
tags:
- name: meinestadt.de
description: 'meinestadt.de: read-only. 2 public endpoints, no account needed.'
paths:
/v1/meinestadt/search:
get:
tags:
- meinestadt.de
summary: Search meinestadt.de training places (Lehrstellen) by keyword and place, 20 per…
operationId: meinestadt_v1_search
description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
security:
- apiKeyAuth: []
parameters:
- name: query
in: query
required: false
description: Occupation or keyword, e.g. "Koch".
schema:
type: string
example: Koch
- name: location
in: query
required: false
description: Town as the site names it, e.g. "Köln" or "Frankfurt am Main". Without it the search covers all of Germany. An unknown town answers 400.
schema:
type: string
example: Leipzig
- name: radius
in: query
required: false
description: Radius around `location` in km; the site's default is 30.
schema:
type: string
example: '25'
- name: page
in: query
required: false
description: 1-based page of 20 results; the site serves at most 50 pages per query.
schema:
type: string
example: '1'
responses:
'200':
description: Platform-native JSON payload (ScrapeCreators-compatible).
content:
application/json:
example:
success: true
query: Koch
location: Mannheim
page: 1
page_size: 20
total_count: 8
reachable_count: 8
has_more: false
count: 1
results:
- id: '260283568'
title: Duales Studium Elektro- und Informationstechnik - Nachrichtentechnik (w/m/d), Oberkochen, 2027
employer: HRM Institute GmbH & Co. KG
city: Mannheim
industries: []
work_time: Vollzeit
published_at: '2026-09-27'
ad_type: standard
own_listing: true
detail_url: https://www.meinestadt.de/mannheim/lehrstellen/standard?id=260283568
'400':
description: Missing or invalid parameters.
content:
application/json:
example:
error:
message: 'Missing required parameter(s): handle'
'401':
description: Missing or invalid API key.
content:
application/json:
example:
error:
message: Invalid API key.
'402':
description: Not enough credits.
content:
application/json:
example:
error:
message: Insufficient credits.
'429':
description: Rate limit exceeded.
content:
application/json:
example:
error:
message: Rate limit exceeded.
'502':
description: Upstream scrape failed.
content:
application/json:
example:
error:
message: Upstream scrape failed.
/v1/meinestadt/job:
get:
tags:
- meinestadt.de
summary: 'Get one meinestadt.de training place in full: description, industry, postal…'
operationId: meinestadt_v1_job
description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
security:
- apiKeyAuth: []
parameters:
- name: url
in: query
required: false
description: 'The job URL as returned by search (`detail_url` of a hit with `own_listing: true`). Provide at least one of: url, id.'
schema:
type: string
example: https://www.meinestadt.de/mannheim/lehrstellen/standard?id=260283568
- name: id
in: query
required: false
description: 'The job id (`id` from search). Provide at least one of: url, id.'
schema:
type: string
- name: ad_type
in: query
required: false
description: 'With `id`: the hit''s `ad_type`. Without it both are tried.'
schema:
type: string
enum:
- premium
- standard
responses:
'200':
description: Platform-native JSON payload (ScrapeCreators-compatible).
content:
application/json:
example:
success: true
data:
id: '260283568'
title: Duales Studium Elektro- und Informationstechnik - Nachrichtentechnik (w/m/d), Oberkochen, 2027
employer: HRM Institute GmbH & Co. KG
industry: null
ad_type: standard
published_at: null
valid_until: null
required_education: null
start_date: null
company_size: null
benefits: []
description: Du interessierst Dich für Technik, nachhaltige Gebäude und innovative Energielösungen? …
address:
street: Rheinkaistr. 2
zip: '68159'
city: Mannheim
region: null
country: null
latitude: null
longitude: null
text_address: null
emails: []
field_emails: []
text_emails: []
contact:
name: null
phone: +49 621 401660
website: null
reference_number: null
detail_url: https://www.meinestadt.de/deutschland/lehrstellen/standard?id=260283568
'400':
description: Missing or invalid parameters.
content:
application/json:
example:
error:
message: 'Missing required parameter(s): handle'
'401':
description: Missing or invalid API key.
content:
application/json:
example:
error:
message: Invalid API key.
'402':
description: Not enough credits.
content:
application/json:
example:
error:
message: Insufficient credits.
'429':
description: Rate limit exceeded.
content:
application/json:
example:
error:
message: Rate limit exceeded.
'502':
description: Upstream scrape failed.
content:
application/json:
example:
error:
message: Upstream scrape failed.
components:
securitySchemes:
apiKeyAuth:
type: apiKey
in: header
name: x-api-key
description: Your scraper-api.com API key.
x-tagGroups:
- name: Platforms
tags:
- Instagram
- TikTok
- YouTube
- Facebook
- LinkedIn
- Twitter
- Spotify
- Apple Music
- Kleinanzeigen
- Quoka
- markt.de
- mobile.de
- '11880'
- Gelbe Seiten
- ImmobilienScout24
- immowelt
- WG-Gesucht
- Bayut
- LOVOO
- Jaumo
- Tinder
- Bumble
- Snapchat
- Google
- Arbeitsagentur
- Ausbildung.de
- meinestadt.de