Endpunkte
GET/api/v1Öffentlich
Selbstdokumentierter Katalog der API (öffentlich, ohne Token).
Beispielanfrage
curl "https://www.superalternance.com/api/v1"
Beispielantwort
{
"name": "superalternance API partenaires",
"version": "1",
"authentication": { "type": "bearer", "description": "…" },
"endpoints": [ … ]
}
GET/api/v1/suggestToken erforderlich
Autovervollständigung „Beruf oder Ausbildung“ für eine Suchleiste.
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
q | string | Ja | Eingegebener Text (≥ 2 Zeichen). |
limit | int | Nein | Anzahl der Vorschläge (1–20, Standard 8). |
Beispielanfrage
curl -H "Authorization: Bearer $TOKEN" \
"https://www.superalternance.com/api/v1/suggest?q=boul&limit=5"
Beispielantwort
{
"query": "boul",
"suggestions": [
{ "kind": "rome", "value": "Boulanger", "secondary": "Métier" },
{ "kind": "formation", "value": "CAP Boulanger", "secondary": "CFA des métiers" }
]
}
GET/api/v1/placesToken erforderlich
Autovervollständigung von Orten: Regionen, Departements und Gemeinden.
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
q | string | Ja | Eingegebener Text (≥ 2 Zeichen). |
limit | int | Nein | Anzahl der Vorschläge (1–12, Standard 8). |
Beispielanfrage
curl -H "Authorization: Bearer $TOKEN" \
"https://www.superalternance.com/api/v1/places?q=lyon"
Beispielantwort
{
"query": "lyon",
"suggestions": [
{ "kind": "city", "value": "Lyon", "secondary": "69001 · Rhône", "lat": 45.758, "lng": 4.835 }
]
}
GET/api/v1/searchToken erforderlich
Einheitliche Suche nach Angeboten + Ausbildungen, filterbar nach Ort, Beruf, Ausbildung und Niveau.
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
q | string | Nein | Freitext (Titel der Ausbildung, Stichwörter). |
metier | string | Nein | Berufsbezeichnung — aufgelöst in ROME-Codes (wie LBA). |
lieu | string | Nein | Region / Departement / Gemeinde. |
lat | float | Nein | Breitengrad (Umkreissuche). |
lng | float | Nein | Längengrad (Umkreissuche). |
radius | float | Nein | Radius in km (Standard 30). |
type | enum | Nein | jobs | formations | all (Standard all). |
niveau | csv | Nein | Abschlussniveaus aus 3,4,5,6,7 (3=CAP … 7=Bac+5). |
sort | enum | Nein | relevance | date | diploma (Standard relevance). |
limit | int | Nein | Seitengröße (1–100, Standard 20). |
offset | int | Nein | Paginierungsversatz (Standard 0). |
Beispielanfrage
curl -H "Authorization: Bearer $TOKEN" \
"https://www.superalternance.com/api/v1/search?metier=boulanger&lieu=Lyon&type=jobs&limit=5"
Beispielantwort
{
"filters": { "metier": "boulanger", "resolvedRomeCodes": ["D1102", "D1104"], "lieu": "Lyon", "type": "jobs" },
"pagination": { "limit": 5, "offset": 0 },
"totals": { "jobs": 42, "formations": 0 },
"results": [
{
"kind": "job", "id": "…", "title": "Boulanger en alternance",
"subtitle": "Maison Dupain · Lyon", "city": "Lyon",
"latitude": 45.75, "longitude": 4.84,
"labels": ["Apprentissage", "CAP"],
"url": "https://www.superalternance.com/fr/offres/…"
}
]
}
GET/api/v1/jobs/latestToken erforderlich
Neueste veröffentlichte Angebote für duales Studium, mit optionalem Ortsfilter.
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
lieu | string | Nein | Region / Departement / Gemeinde. |
lat | float | Nein | Breitengrad (Umkreissuche). |
lng | float | Nein | Längengrad (Umkreissuche). |
radius | float | Nein | Radius in km (Standard 30). |
limit | int | Nein | Anzahl der Angebote (1–100, Standard 20). |
Beispielanfrage
curl -H "Authorization: Bearer $TOKEN" \
"https://www.superalternance.com/api/v1/jobs/latest?lieu=Bordeaux&limit=10"
Beispielantwort
{
"filters": { "lieu": "Bordeaux" },
"total": 10,
"jobs": [
{ "id": "…", "title": "Développeur web en alternance", "subtitle": "Acme · Bordeaux",
"city": "Bordeaux", "latitude": 44.84, "longitude": -0.58,
"labels": ["Apprentissage"], "url": "https://www.superalternance.com/fr/offres/…" }
]
}
GET/api/v1/jobs/{id}Token erforderlich
Vollständige Details eines Angebots: Vertrag, Arbeitgeber, Standort, Bewerbung.
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
id | path | Ja | Kennung des Angebots (Feld `id`, das von der Suche zurückgegeben wird). |
Beispielanfrage
curl -H "Authorization: Bearer $TOKEN" \
"https://www.superalternance.com/api/v1/jobs/abc123"
Beispielantwort
{
"job": {
"id": "abc123", "title": "Boulanger en alternance",
"contractTypes": ["Apprentissage"], "duration": "24 mois",
"location": { "city": "Lyon", "zipCode": "69003", "region": "Auvergne-Rhône-Alpes" },
"company": { "name": "Maison Dupain", "siret": "…", "siren": "…" },
"apply": { "email": null, "url": "…" }
}
}
GET/api/v1/formations/{id}Token erforderlich
Vollständige Details einer Ausbildung: Abschluss, RNCP, Einrichtung (CFA), Rhythmus.
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
id | path | Ja | Kennung der Ausbildung (Feld `id`, das von der Suche zurückgegeben wird). |
Beispielanfrage
curl -H "Authorization: Bearer $TOKEN" \
"https://www.superalternance.com/api/v1/formations/xyz789"
Beispielantwort
{
"formation": {
"id": "xyz789", "title": "CAP Boulanger", "diploma": "CAP",
"rncpCode": "RNCP…", "targetDiplomaLevel": "3",
"location": { "city": "Lyon", "region": "Auvergne-Rhône-Alpes" },
"cfa": { "name": "CFA des métiers", "siret": "…" }
}
}
GET/api/v1/companies/{siret}Token erforderlich
Arbeitgeberprofil nach SIRET und Liste seiner offenen Angebote für duales Studium.
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
siret | path | Ja | 14-stellige SIRET. |
Beispielanfrage
curl -H "Authorization: Bearer $TOKEN" \
"https://www.superalternance.com/api/v1/companies/12345678901234"
Beispielantwort
{
"company": {
"siret": "12345678901234", "siren": "123456789", "name": "Maison Dupain",
"size": "10 à 19 salariés", "nafCodes": ["1071C"],
"location": { "city": "Lyon", "region": "Auvergne-Rhône-Alpes" },
"openJobsCount": 3, "openJobs": [ … ]
}
}
GET/api/v1/statsToken erforderlich
Aggregierte Statistiken der Plattform (+ Zähler nach Beruf).
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
metier | string | Nein | Falls angegeben, werden die für diesen Beruf spezifischen Zähler hinzugefügt. |
Beispielanfrage
curl -H "Authorization: Bearer $TOKEN" \
"https://www.superalternance.com/api/v1/stats?metier=boulanger"
Beispielantwort
{
"jobs": 17658, "formations": 58596, "cfa": 6923,
"lastSyncAt": "2026-06-04T21:01:06.369Z",
"metier": { "name": "boulanger", "jobs": 42, "formations": 120, "diplomas": 8 }
}