OpenPro publie aussi ses offres pour les agrégateurs d’emploi, au format XML d’Indeed, à jour en continu.
api.openpro.ai/feeds/jobs.xml
Toutes les offres en ligne, rien d’autre
Format Indeed XML, le standard des agrégateurs
Une offre fermée disparaît du flux
Format Indeed XML · mis à jour en continu
Documentation
API OpenPro pour ATS
Une API REST sobre : une clé par entreprise, l’identifiant de l’offre dans votre ATS, du JSON. Vos offres sont créées, mises à jour et retirées en temps réel.
Démarrer
URL de base https://api.openpro.ai/api/v1/ats
Dans OpenPro, ouvrez Connecter mon ATS, onglet API pour éditeurs d’ATS, et générez une clé. Elle s’affiche une seule fois : gardez-la en lieu sûr.
Envoyez-la à chaque appel dans l’en-tête Authorization: Bearer opk_… (ou X-OpenPro-Key).
Vérifiez-la avec GET /me : vous voyez votre entreprise et vos compteurs d’offres.
Tous les chemins partent de l’URL de base. Une offre est désignée par id, son identifiant dans votre ATS : pas d’identifiant OpenPro à stocker.
Méthode
Chemin
GET
/me Vérifier la clé, voir l’entreprise et ses compteurs
PUT
/jobs/{id} Créer ou mettre à jour une offre (201 / 200)
POST
/jobs Même chose, avec « id » dans le corps
DELETE
/jobs/{id} Retirer une offre : elle est fermée sur OpenPro
GET
/jobs?per_page=100&page=1 Lister vos offres et leur statut
GET
/jobs/{id} Lire le statut d’une offre
PUT
/jobs Envoyer la liste complète : les absentes sont retirées
Créer ou mettre à jour une offre
PUT /jobs/{id} crée l’offre si elle n’existe pas (201), la met à jour sinon (200), y compris une offre déjà en ligne. Envoyez-la à chaque changement : l’appel est idempotent. Seuls id et title sont obligatoires.
PUT /jobs reçoit toutes vos offres ouvertes en un appel, en JSON {"jobs": [...]} ou en flux XML (Content-Type: application/xml). Les offres absentes de la liste sont retirées. Jusqu’à 5 000 offres par appel.
Du JSON simple. Le HTML est accepté dans description. Plus l’offre est précise, mieux elle est présentée : salaire, horaires et planning la font passer devant.
OpenPro met en avant les offres qui annoncent le salaire, les horaires, le planning et le lieu. Renseignez salary et work_hours : votre offre se démarque.
Oui. Connecter votre ATS, par lien, par l’API ou par flux, est gratuit et sans engagement. Vos offres sont publiées sur OpenPro sans frais.
En combien de temps mes offres apparaissent-elles ?
Par lien, l’aperçu s’affiche en quelques secondes et la première synchronisation démarre dès que vous connectez, puis chaque jour. Par l’API, une offre est traitée en temps réel, en quelques secondes.
Où arrivent les candidatures ?
Les candidats postulent sur OpenPro, en vidéo s’ils le souhaitent. Vous recevez chaque candidature dans OpenPro et par email : rien à changer dans votre façon de recruter.
Que faites-vous de nos données ?
OpenPro lit uniquement les offres publiées sur votre page carrière ou envoyées par votre outil : aucune donnée candidat de votre ATS. Les données sont hébergées dans l’Union européenne, conformément au RGPD.
Comment retirer une offre ?
Retirez-la de votre ATS : elle est fermée sur OpenPro à la synchronisation suivante. Par l’API, appelez DELETE /jobs/{id} ou envoyez une liste complète sans elle. Vous pouvez aussi la fermer dans OpenPro.
Puis-je relire les offres avant leur publication ?
Oui. Désactivez « Publier automatiquement » à la connexion : les offres arrivent en brouillon et vous les publiez quand vous voulez.
Mon ATS n’est pas dans la liste ?
S’il publie un flux XML, RSS ou JSON, collez son adresse. S’il sait appeler une API, une clé suffit. Sinon, écrivez-nous : on le branche avec vous.