Chargement en cours ...
User-Agent et erreur 403

Pour des raisons de sécurité et de conformité aux bonnes pratiques HTTP, le serveur API EasyJobs exige que chaque requête soit accompagnée d’un en-tête User-Agent valide.

Si cet en-tête est manquant ou vide, la requête peut être automatiquement rejetée avec une réponse HTTP 403 — Forbidden, sans message explicite. Ce comportement vise à bloquer les appels anonymes ou suspects.

Il est donc fortement recommandé de toujours inclure un User-Agent personnalisé dans vos requêtes API, même si vous utilisez un outil comme cURL, un script PHP, Python ou une bibliothèque HTTP.

L’utilisation d’un User-Agent unique et identifiable permet aussi de faciliter le support technique si un problème survient.

Exemple en PHP avec cURL :

                  // URL de l’endpoint API
                  $endpoint = "https://api.easyjobs.fr/v1/json/job-posting";

                  // Authentification
                  $apiToken = "API_TOKEN";   // Token d’authentification Bearer
                  $secretKey = "SECRET_KEY"; // Clé secrète utilisateur

                  // Génération des dates (maintenant +1h et validité +30 jours), format : YYYY-MM-DD HH:mm:ss
                  $date = date('Y-m-d H:i:s', strtotime('+1 hour'));
                  $valid_through = date('Y-m-d H:i:s', strtotime('+30 days', strtotime($date)));

                  // Données à envoyer dans le corps de la requête (payload)
                  $data = [
                      "id" => "4M0123456N43N25",
                      "date" => $date,
                      "valid_through" => $valid_through,
                      "title" => "Développeur Web Fullstack - H/F",
                      "contract_type" => "CDI",
                      "work_hours" => "35 heures",
                      "employment_type" => "Freelance",
                      "description" => "Nous recherchons un Développeur Web Fullstack, pour développer une application.",
                      "position" => "Nous recherchons un(e) développeur(se) web fullstack passionné(e) pour rejoindre notre équipe dynamique. Vous participerez à la conception et au développement d'applications web innovantes pour des clients internationaux.",
                      "profile" => "Vous avez une expérience de 3 ans minimum en PHP, JavaScript et frameworks modernes. Vous aimez travailler en équipe et relever de nouveaux défis.",
                      "location" => "Paris",
                      "postcode" => "75001",
                      "region" => "Île-de-France",
                      "country" => "France",
                      "subsidiary" => "Agence Web",
                      "url" => "https://www.exemple.com/offre",
                      "salary" => "",
                      "salary_min" => "27400€/an",
                      "salary_max" => "32100€/an",
                      "rome" => "M1805",
                      "available" => "1",
                      "experience" => "Expérience souhaitée",
                      "company_logo_url" => "https://www.exemple.com/logo.png",
                      "posted_via" => "My Company"
                  ];

                  $jsonData = json_encode($data);

                  // En-têtes HTTP requis  
                  $ch = curl_init($endpoint);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                  curl_setopt($ch, CURLOPT_POST, true);
                  curl_setopt($ch, CURLOPT_HTTPHEADER, [
                      "Authorization: Bearer $apiToken",         // Token d’authentification
                      "Usersecretkey: $secretKey",               // Clé secrète utilisateur
                      "Content-Type: application/json",          // Format JSON
                      "Accept-Language: fr",                     // Langue de la réponse (valeurs possibles : en, fr, es)
                      "User-Agent: MonApplication/2.3",          // Vous pouvez personnaliser ce champ avec le nom et version de votre application
                      "X-Client-Lang: PHP",                      // Indique au serveur la technologie cliente, afin d’adapter le formatage de la réponse
                      "Origin: https://www.domaine-origine.com", // Remplacez par l’URL depuis laquelle vous appelez l’API
                  ]);
                  curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);

                  $response = curl_exec($ch);

                  // Affichage de la réponse API
                  if (curl_errno($ch)) {
                      echo "Erreur cURL : " . curl_error($ch);

                  } else {
                      echo "Réponse de l’API : " . $response;
                  }

                  curl_close($ch);
                
Copyright EasyJobs API © 2025 - Tous droits réservés