I'd like to find out the times in the history of a question when it was closed and reopened. How can I do that using API v2?

The closest relevant call I have found is /questions/{ids}/timeline, which returns a list of question_timeline, which has a timeline_type field that could be post_state_changed. However, there doesn't seem to be any way to find out what that state changed to: was is closed? reopened? locked? unlocked? wikified?

It seems to me that the question_timeline data are incomplete, and the API should be enhanced. (Or, if there is a way to extract that information, then it should be clarified in the documentation.)

I've also looked at /questions/{ids}, which tells you the closed_date. Since there is no reopened_date, I conclude that closed_date would only be present if the question is currently closed, and that it doesn't tell you anything about historical state transitions.

1 Answer 1


You can get at this information, but it's messy.

Using the /posts/{id}/revisions route you can query for the list of all revision events for a particular question, which includes close/reopen events. These have revision_type = "vote_based" which you can filter the results by, but so do delete/undelete and protect/unprotect events, meaning you ultimately have to parse the comment field for <b>Post Closed, etc.

You can see all of the various different states in action in the revisions of Jon Skeet Facts, which corresponds to the on-site question history.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .