Auto-fill your Airtable reading list from any DOI

By General Input

Paste a DOI into your Airtable reading list and get the title, authors, journal, publisher, abstract, and publication date back in the same row.

Integrations

  • Airtable
  • Crossref

Type

Deterministic Code

Categories

  • Operations

Build me a code workflow that auto-enriches new rows in my Airtable reading list with scholarly metadata from Crossref.

Trigger: an Airtable poll on the new_record event for my Reading List table. The table has a DOI column plus columns I want filled in by the workflow.

When a new row arrives, read its DOI value. If the DOI cell is empty or does not look like a real DOI (no 10. prefix, no slash), set the row's Status field to "Invalid DOI" via Airtable Update Record and stop. Otherwise call Crossref's Get Work by DOI operation for that DOI.

If Crossref returns 404, set the row's Status field to "Not Found" via Airtable Update Record and stop. Do not fail the run on 404; it is an expected outcome for unknown DOIs.

If Crossref returns the work, map fields from the response onto the same Airtable row using Update Record. Populate: Title (first entry of message.title), First Author (the first author's given + family name), Author Count (length of message.author), Journal (first entry of message.container-title), Publisher (message.publisher), ISSN (first entry of message.ISSN), Publication Date (the earliest of message.published-print, message.published-online, or message.issued, formatted as YYYY-MM-DD), Work Type (message.type), Abstract (message.abstract, stripped of JATS XML tags), License URL (first entry of message.license[].URL if present), Funder (first entry of message.funder[].name if present), Cited By Count (message.is-referenced-by-count), Canonical URL (https://doi.org/ followed by the DOI), and Status set to "Enriched".

Crossref is a no-auth public API. Send a polite-pool User-Agent that includes a mailto so we get the higher rate limit. The response envelope wraps data under message, so read fields from there.

Keep the flow strictly deterministic. No LLM step. This is a code workflow: read DOI, validate, call Crossref, map fields, write back to Airtable.

Related prompts

Explore more prompts
Creator roster board for rebook, test, or pause callsRun your nutrition clients' weekly meal plans from one consoleInstagram UGC rights tracker and repost approval boardA verification desk for every document your team scansBrowse and shortlist creators without burning audit creditsGlobal operations exposure map for your sites and suppliersDeal sourcing kanban board for your Harmonic saved searchesProof client shoots and hand off the delivery album in one placeField service dispatch board that ranks the closest techPeer reviewer finder and invitation desk for journal editors