Hi all :)
Question 1 : When a dataset see all its versions being deaccessioned, does Datacite's DOI status change from Findable to Registered?
Question 2 : When I use API curl -H "X-Dataverse-key: $API_TOKEN" -X POST http://$SERVER/api/datasets/$dataset-id/modifyRegistration and all versions are deaccessioned ain't the code made to make it Registered ?
Question 3 : Is Datafile related to deaccessioned versions are changed to Registered in Datacite ?
Using the https://doi.test.datacite.org/ I don't see any of this but in production I don't know if we did manual change but I see deaccessioned dataset with Registered status and datafiles with Findable status.
Hi @luddaniel , I can only answer your first question. DataCite will not automatically change the DOI status from "Findable" to "Registered." At Cirad Dataverse, we have some datasets where all versions are deaccessioned, and I had to manually change the DOI status in DataCite Fabrica for these specific datasets.
We have recently deaccessioned some datasets (for a good reason). Is this still the procedure? Do we need to change the status in Datacite, or is there a way to use the metadata re-export or modifyREgistrationMetadata API to change the status?
Huh, no one ever replied to this? I'll try to look a bit deeper tomorrow.
@Dieuwertje Bloemen reported this but a while ago:
Deaccessioned datasets don't get a doi status change from "findable" to "registered" in DataCite #11725
Yeah, I think it's still the case, but haven't deaccessioned anything in a while. You can check it if you have a deaccessioned dataset by entering the doi in https://commons.datacite.org/, if it shows up without being logged in, then the doi is still set as "findable". If it is showing up, then we typically log into Fabrica, search for the doi and change their status in there to "registered".
I vibe coded a pull request #12828
I didn't test it at all so I left it in draft.
@Dieuwertje Bloemen maybe you could ask @Eryk Kulikowski to look at that pull request. :smile:
Thanks for the update .. for now we will manually change the status. ![]()
Last updated: Nov 02 2026 at 07:01 UTC