Annuaire d'APIs

API Crossref REST

L'api Crossref REST Interrogez des millions d’articles scientifiques via la Crossref REST API : métadonnées, DOI, auteurs, éditeurs, références croisées et liens vers les publications.
Crossref REST est disponible via https://www.crossref.org/services/metadata-delivery/rest-api/

API Crossref REST : Guide Complet et Exemples

Introduction

L’API Crossref REST permet d’accéder librement aux métadonnées des publications scientifiques déposées par les membres Crossref : articles, livres, actes de conférence, subventions, revues et plus encore. Elle facilite la recherche, l’analyse et l’intégration de données bibliographiques dans vos applications ou sites web, sans authentification obligatoire.

Fonctionnalités Clés

  • Recherche de publications par mots-clés, DOI, titre, auteur, ISSN, etc.
  • Filtrage avancé (date, type, éditeur, licence, ORCID…)
  • Accès aux informations sur les fonds, membres, types, préfixes et revues
  • Résultats au format JSON, adaptés à l’intégration et à l’analyse automatique
  • Pas d’authentification requise, mais possibilité d’indiquer un contact (mailto) pour les usages intensifs

Ressources de l’API

Ressource Description Exemple d’URL
/works Liste toutes les œuvres (articles, livres, etc.) https://api.crossref.org/works
/works/{doi} Métadonnées d’un DOI précis https://api.crossref.org/works/10.1038/nphys1170
/funders Liste des organismes financeurs https://api.crossref.org/funders
/members Liste des membres Crossref (éditeurs) https://api.crossref.org/members
/journals Liste des revues scientifiques https://api.crossref.org/journals

Principaux Paramètres

  • query : recherche plein texte
  • filter={nom}:{valeur} : filtrage avancé (ex : from-pub-date:2020-01-01)
  • rows : nombre de résultats par page
  • offset ou cursor : pagination
  • sort, order : tri des résultats
  • select : limiter les champs retournés (ex : DOI,title)
  • mailto : indiquer une adresse e-mail de contact (recommandé pour les usages fréquents)

Exemples d’Implémentation


# Rechercher des articles sur l’IA publiés en 2023
curl "https://api.crossref.org/works?query=artificial+intelligence&filter=from-pub-date:2023-01-01,until-pub-date:2023-12-31&rows=5"
                

Cette commande retourne les 5 premiers articles sur l’intelligence artificielle publiés en 2023.


import requests

url = "https://api.crossref.org/works"
params = {
    "query.title": "machine learning",
    "rows": 3,
    "mailto": "votre-email@example.com"
}

response = requests.get(url, params=params)
if response.status_code == 200:
    data = response.json()
    for item in data["message"]["items"]:
        print(item["title"])
else:
    print("Erreur:", response.status_code)
                

Exemple Python : recherche de 3 publications sur le machine learning avec contact mail[8].


// Récupérer les dernières publications d’une revue par ISSN
fetch("https://api.crossref.org/journals/1234-5678/works?rows=2")
  .then(res => res.json())
  .then(data => {
    data.message.items.forEach(item => console.log(item.title));
  });
                

Exemple JavaScript : affichage des titres des 2 dernières publications d’une revue donnée.

Bonnes Pratiques

  • Limiter la fréquence des requêtes (max. 50/s) pour éviter un blocage temporaire[5]
  • Inclure le paramètre mailto pour signaler votre identité lors d’un usage intensif
  • Filtrer et sélectionner les champs pertinents pour alléger les réponses
  • Respecter la pagination pour les grands volumes de données
  • Utiliser le tri et les filtres pour cibler précisément vos recherches

Conclusion

L’API Crossref REST est une ressource incontournable pour accéder, analyser et intégrer les métadonnées scientifiques à grande échelle. Sa simplicité d’utilisation, sa richesse fonctionnelle et son ouverture en font un outil précieux pour chercheurs, développeurs et institutions académiques.

Projets github utilisant l'api Crossref REST

Retrouvez ci-dessous une liste de projets github utilisant l'api Crossref REST. Vous pouvez cliquer sur les liens pour en savoir plus sur ces projets et voir comment ils utilisent l'api Crossref REST.

Connectez-vous pour ajouter un projet GitHub qui utilise cette API.

GitHub

Aucun projet GitHub utilisant cette API n'a encore été ajouté. Soyez le premier à en proposer un !

Commentaires sur l'api Crossref REST

Vous devez être connecté pour ajouter un commentaire.

Aucun commentaire pour cet article.

API similaire à Crossref REST

Vous pouvez retrouver en cliquant sur le lien suivant toutes les APIs Science

Extrait des api similaires: