Chargement en cours ...
Limites et restrictions

Cette section regroupe les limites techniques, les règles de validation, ainsi que les comportements spécifiques communs à l’ensemble des endpoints de l’API EasyJobs. Veuillez en tenir compte pour éviter des erreurs ou un rejet de vos requêtes.

1. Limites de taille

Le tableau suivant présente les limites techniques applicables à certains champs des offres d’emploi, notamment les longueurs maximales, les types de données et les contraintes de format ou de valeurs. Pour une description complète de chaque champ (signification, usage, exemples), consultez la Référence des champs.

Champ Type Longueur maximale Spécifications du champ
id string 128 Alphanumérique, requis.
title string 160 Titre de l'annonce (ex : Développeur Java), sans balises HTML.
description string 1024 Description de l’entreprise, permet le HTML léger.
position string 12288 Description de l’offre d’emploi, permet le HTML léger.
profile string 12288 Profil recherché, permet le HTML léger.
contract_type string 64 Valeurs attendues : CDI, CDD, Intérim, Stage, Alternance.
location string 64 Lieu du poste (ex : Paris, Marseille).
postcode string 5 Code postal, 5 chiffres (ex : 75001, 13008).
region string 32 Nom de région (ex : Île-de-France, Bretagne).
country string 64 Nom du pays en toutes lettres (ex : France, Belgique).
subsidiary string 64 Nom de l'entreprise ou entité.
available integer 3 Postes disponibles, nombre entier positif (ex : 1, 2, 5...).
posted_via string 64 Identifiant de la source de publication (ex : EasyJobs, API Partenaire).

Taille maximale d’un corps JSON ou XML : 3 Mo. Cette limite permet de transmettre environ 500 à 600 offres complètes en une seule requête, selon le niveau de détail.

2. Limites de fréquence (Rate limiting)
  • Limite par IP : 100 requêtes par minute / 1000 requêtes par heure
  • Concurrence : 5 requêtes simultanées par utilisateur.
  • Timeout : 15 secondes par requête.
  • Taille maximale du payload : 3 Mo par requête POST / PUT.
  • Code de réponse : 429 Too Many Requests
  • Header de retour : Retry-After (en secondes)

Si vous atteignez ces limites, attendez avant de relancer votre requête. L’en-tête Retry-After précise quand il est possible de relancer la requête après un dépassement de quota. Pour les stratégies de relance en cas d’échec temporaire (erreurs 429, 5xx), consultez la page : Retry limité

3. Validations strictes
  • Champs obligatoires : doivent être présents et valides.
  • Champs vides ou mal formés : provoquent une erreur 400.
  • Formats attendus :
    • ID : uniquement alphanumérique, 4 à 128 caractères
    • Date : YYYY-MM-DD HH:mm:ss
    • Salaire : nombre + symbole + période (ex: 30000€/an)
  • Champs non reconnus : ignorés automatiquement.
4. Comportements spécifiques
  • job-posting / jobs-posting : les champs obligatoires doivent contenir une valeur.
  • job-edit / jobs-edit : les champs obligatoires envoyés vides conservent la valeur précédente.
  • Les champs non obligatoires peuvent être supprimés en les envoyant vides.
  • Tous les champs doivent respecter leur type et format, même s’ils sont facultatifs.

Pour plus de détails, consultez la section "Tableau des champs".

5. Erreurs courantes liées aux limites
Code HTTP Signification Cause probable
400 Bad Request Données invalides ou champ manquant.
413 Payload Too Large Corps de requête supérieur à 3 Mo.
422 Unprocessable Entity Format correct mais contenu incohérent ou rejeté.
429 Too Many Requests Trop de requêtes envoyées dans un court laps de temps.

Consultez la documentation complète des erreurs pour connaître les codes, messages et causes possibles.

Copyright EasyJobs API © 2025 - Tous droits réservés