Hal Open Archive Scraper avatar

Hal Open Archive Scraper

Pricing

Pay per usage

Go to Apify Store
Hal Open Archive Scraper

Hal Open Archive Scraper

Search and extract French research paper records from the HAL Open Archive by title, author, year, and URI. Save clean metadata rows without manual browsing, and export your results directly to JSON, CSV, or Excel format.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

BigiByte

BigiByte

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

HAL Open Archive Scraper: French Research Papers

HAL Open Archive Scraper

Collect structured bibliographic data and metadata from HAL Open Archive records. BigiByte's HAL Open Archive Scraper extracts document titles, author details, document URIs, and publication years into clean, structured datasets—saving you from manual search and pagination.


What Does This Scraper Do?

HAL Open Archive holds a vast collection of French and international scientific publications. This tool allows researchers, academic institutions, and librarians to pull structured search results directly into tabular formats without needing to click through manual search result pages.

Key Use Cases

  • Literature Sweeps: Quickly collect records on specific research topics (e.g., climate change, renewable energy, AI ethics) with author full names and titles in a single dataset.
  • Archive Monitoring: Rerun saved queries periodically to track newly added papers and monitor document additions over time.
  • Library Exports: Download organized CSV or Excel lists containing URIs and publication years for curated reading lists.
  • Metadata Auditing: Audit and verify records to ensure they include valid HAL URIs and publication dates.
  • Automated Data Refreshes: Keep your internal databases or research feeds updated automatically.

Input Parameters

Configure your search query and output preferences using simple input parameters:

ParameterTypeDefaultDescription
modeStringsearchDefines the operation mode.
queryStringclimateThe search keyword or phrase to match against records.
fieldsStringdocid,halId_s,title_s,authFullName_s,abstract_s,docType_s,doiId_s,journalTitle_s,producedDateY_i,publicationDate_s,language_s,domain_s,openAccess_bool,uri_s,fileMain_sComma-separated list of HAL fields to extract.
maxItemsInteger100Maximum number of successful rows to collect (capped at 1,000).
timeoutSecsInteger300Overall execution timeout in seconds.
requestTimeoutSecsInteger60Timeout per individual network request in seconds.
proxyConfigurationObjectApify Proxy onRequests are routed through Apify Proxy because HAL does not answer the Apify container's direct IP. Switch to the RESIDENTIAL group if datacenter IPs are blocked.

Example Input

{
"mode": "search",
"query": "climate",
"fields": "docid,halId_s,title_s,authFullName_s,abstract_s,docType_s,doiId_s,journalTitle_s,producedDateY_i,publicationDate_s,language_s,domain_s,openAccess_bool,uri_s,fileMain_s",
"maxItems": 100,
"timeoutSecs": 300,
"requestTimeoutSecs": 60
}

Extracted Output Data

Each record saved in your dataset contains clean, structured metadata:

{
"docid": "4672891",
"halId_s": "hal-04672891",
"title_s": [
"Climate learning scenarios for adaptation decision analyses: Review and classification"
],
"authFullName_s": [
"Vanessa Völz",
"Jochen Hinkel"
],
"abstract_s": "Economic decision analysis is an important tool for developing cost-efficient adaptation pathways...",
"docType_s": "ART",
"language_s": ["en"],
"domain_s": ["0.sde"],
"uri_s": "https://hal.science/hal-04672891v1",
"scrapedAt": "2026-10-20T09:10:22Z",
"doiId_s": "10.1016/j.crm.2023.100512",
"journalTitle_s": "Climate Risk Management",
"publicationDate_s": "2023",
"fileMain_s": "https://hal.science/hal-04672891/document",
"openAccess_bool": true,
"producedDateY_i": 2023
}

Output Field Reference

FieldTypeDescription
docidStringUnique HAL document ID (duplicates are automatically filtered out).
halId_sStringHuman-readable HAL identifier (e.g. hal-04672891).
title_sArrayDocument title(s).
authFullName_sArrayFull names of listed authors.
abstract_sStringDocument abstract, when available.
docType_sStringHAL document type code (e.g. ART, COMM, THESE).
doiId_sStringDOI of the document, when recorded.
journalTitle_sStringJournal title, for journal articles.
producedDateY_iIntegerYear of publication/production.
publicationDate_sStringFull publication date, when available.
language_sArrayDocument language code(s) (e.g. en, fr).
domain_sArrayHAL subject domain code(s).
openAccess_boolBooleantrue when a full text is openly available on HAL.
uri_sStringDirect web URI for the document.
fileMain_sStringDirect URL to the main uploaded file, when available.
scrapedAtStringUTC timestamp indicating when the row was saved.
errorStringError details (only present if a specific record failed to process).
httpStatusIntegerHTTP response status code for error rows.

Fields that HAL does not return for a given document (such as doiId_s, journalTitle_s, or fileMain_s) are omitted from that record rather than left blank.


How Data Collection Works

  • Pagination & Limits: Requests process up to 30 documents per step, scaling automatically down to match your exact maxItems cap.
  • Automatic Retries & Stability: Built-in error handling manages transient network issues or unexpected page responses gracefully without stopping the overall run.
  • Deduplication: Duplicate document IDs (docid) are automatically dropped so your dataset remains clean and unique.
  • Flexible Export: Download your data in JSON, CSV, or Excel formats with a single click.

If you plan to map, cross-reference, or join academic records with external datasets, additional data enrichment passes or CSV cleanups are standard next steps. BigiByte builds tailored data collection solutions and custom pipelines for research repositories and open-data portals worldwide.

Need custom dataset integrations, automated scheduled monitors, or specialized extraction tools? BigiByte builds custom scrapers and APIs tailored to your needs: https://bigibyte.com


Frequently Asked Questions

How many documents can I collect in a single run?

The default target is 100 items per run, with a maximum cap of 1,000 successful records per task.

Can I export data directly to CSV or Excel?

Yes! Once a run completes, you can export the full dataset directly to JSON, CSV, or Excel.

What happens if a query encounters an error?

If a request encounters a server error or rate limitation, the scraper retries automatically. If an issue persists, an error row is created for that item while the overall task continues running smoothly.


Trademark Notice & Disclaimer

Trademark Notice: HAL Open Archive and related names, logos, and trademarks belong to their respective owners. Their use in this documentation is strictly to identify the source of data and does not imply affiliation, sponsorship, endorsement, or partnership.

Disclaimer: This tool is an independent solution developed by BigiByte and is not officially affiliated with, endorsed by, or sponsored by HAL Open Archive. All data is collected from publicly accessible records. Users are responsible for adhering to the source's terms of service, rate guidelines, and licensing or attribution requirements.


This tool collects publicly available research records from HAL Open Archive without bypassing access barriers. While gathering public research data is standard practice, consider the following best practices:

  • Personal Data: Author names and public academic profiles may contain personal data. Ensure compliance with applicable privacy regulations (such as GDPR or CCPA) when storing or processing this information.
  • Copyright & Reuse: Abstracts, articles, and full-text documents remain subject to copyright and Creative Commons licenses. Respect attribution requirements and reuse limitations specified by publishers and authors.
  • Terms & Attribution: Credit HAL Open Archive and the respective authors when republishing or distributing dataset insights.
  • Legal Context: This information provides general context and does not constitute legal advice.

To learn more, read Apify's guide: Is web scraping legal?