How We Observed Censorship on Sina Weibo
For our project tracking image censorship on Sina Weibo, a popular social networking service in China, ProPublica wrote software to monitor a set of 100 Weibo user accounts to detect censored images.
In collaboration with outside researchers, we began collecting the posts and reposts made by the accounts starting on July 3, 2013. We have assembled a database of nearly 80,000 posts. Of those, 527 contained images that were censored by Sina Weibo during an observation period we established between July 24 and August 4, 2013.
Our goal in assembling our selection of accounts was to increase our chances of observing image deletion. The users and posts were not chosen at random, and you should not generalize our findings to larger populations.
Similar to Twitter, Weibo posts have a 140-character limit, and allow users to attach an image. For our app, ProPublica only analyzed posts that included an image, though we cannot be certain if a post was deleted due to the text, the image, or both.
Like many social media services, Weibo provides an Application Programming Interface, or API, to give programmatic access to Weibo posts to other software, such as mobile apps, websites that include Weibo content, etc. The API returns a JSON object, much as the Twitter API does, containing the message text as well as a host of metadata about the message. This is the API we used to collect data.
The Weibo API changed two weeks after we began our collection period and required that we deploy code fixes to restart our collection scripts.
Starting in July, our scripts checked the Weibo API every six minutes and collected any new posts or reposts from the users we were observing. To determine if a post had been deleted, a separate, hourly script checked whether those posts still existed.
A deleted post resulted in one of two responses from the Weibo API. The first was error code 20101, Target Weibo does not exist!" This was the error our script received after we uploaded a test image using a Weibo account and then manually deleted it. We counted posts that returned error code 20101 as deleted by the user.
The second error code was 20112, with the message "Permission Denied!" Researchers have concluded that this is an error code that cannot be the result of user activity and have used it as an indication of censorship. We counted posts returning error code 20112 as censored.
It is imaginable that some posts returning 20101 are deleted by a censor and not the user. Further research may prove that to be the case. Our choice reflects current research by others and is, we believe, the most straightforward and conservative method available to us.
Read more:
How We Observed Censorship on Sina Weibo
- The Censorship Machine: Silencing the National Security Workforce - Lawfare - August 27th, 2026 [August 27th, 2026]
- They Threw Me to the Wolves: Karen Attiah on Censorship Under Trump, Winning Her WaPo Job Back - Democracy Now! - August 27th, 2026 [August 27th, 2026]
- Networks Were Ordered to Stop Filming Trumpand They Didnt Protest the Illegal Censorship - fair.org - August 27th, 2026 [August 27th, 2026]
- Free speech means not censoring books and magazines in jail - Dallas News - August 27th, 2026 [August 27th, 2026]
- Lawyers call prison ban on Lasha Bugadze's novel The Observer act of censorship - JAMnews - August 27th, 2026 [August 27th, 2026]
- Proton VPNs anti-censorship Stealth protocol finally lands on the stable Linux release - Yahoo Tech - August 27th, 2026 [August 27th, 2026]
- KDN, censorship board to give film industry more space for creative expression - The Star - August 27th, 2026 [August 27th, 2026]
- Opinion | The FCCs power over broadcasters was a mistake from the start - The Washington Post - August 25th, 2026 [August 25th, 2026]
- Anwars call for creative freedom clashes with Malaysias censorship reality - South China Morning Post - August 25th, 2026 [August 25th, 2026]
- Opinion | The FCCs power over broadcasters was a mistake from the start - The Washington Post - August 25th, 2026 [August 25th, 2026]
- Pentagon fires Stars and Stripes publisher after he gave an interview to CBS News over hypothetical censorship - the-independent.com - August 25th, 2026 [August 25th, 2026]
- Anwars call for creative freedom clashes with Malaysias censorship reality - South China Morning Post - August 25th, 2026 [August 25th, 2026]
- Stars And Stripes Editor Says Hes Worried About Military CensorshipAfter Pentagon Fires Him For Insubordination - Yahoo News Canada - August 25th, 2026 [August 25th, 2026]
- Pentagon fires Stars and Stripes publisher after he gave an interview to CBS News over hypothetical censorship - the-independent.com - August 25th, 2026 [August 25th, 2026]
- Opinion | The internet always routes around the censors - The Washington Post - August 25th, 2026 [August 25th, 2026]
- Stars And Stripes Editor Says Hes Worried About Military CensorshipAfter Pentagon Fires Him For Insubordination - Yahoo News Canada - August 25th, 2026 [August 25th, 2026]
- The anatomy of censorship and propaganda: What Russias Wikipedia clone reveals about authoritarian information control - CEPR - August 25th, 2026 [August 25th, 2026]
- Opinion | The internet always routes around the censors - The Washington Post - August 25th, 2026 [August 25th, 2026]
- WATCH: Washington therapist takes "counseling censorship" fight back to court - The Center Square - August 25th, 2026 [August 25th, 2026]
- The anatomy of censorship and propaganda: What Russias Wikipedia clone reveals about authoritarian information control - CEPR - August 25th, 2026 [August 25th, 2026]
- From Iowa to Nazi Germany: the Library Bill of Rights, free speech attacks and censorship - Daily Gate City - August 25th, 2026 [August 25th, 2026]
- From Iowa to Nazi Germany: the Library Bill of Rights, free speech attacks and censorship - Daily Gate City - August 25th, 2026 [August 25th, 2026]
- After censoring an anti-ICE cartoon, this school district officially enacted prior review - FIRE | Foundation for Individual Rights and Expression - August 25th, 2026 [August 25th, 2026]
- After censoring an anti-ICE cartoon, this school district officially enacted prior review - FIRE | Foundation for Individual Rights and Expression - August 25th, 2026 [August 25th, 2026]
- Editor of Stars and Stripes says he is being fired for insubordination after saying any censorship is a 'red line' - KVUE - August 25th, 2026 [August 25th, 2026]
- Pentagon Fires Editor Of Stars And Stripes After CBS News Interview - Deadline - August 25th, 2026 [August 25th, 2026]
- Pentagon Fires Editor Of Stars And Stripes After CBS News Interview - Deadline - August 25th, 2026 [August 25th, 2026]
- Stars and Stripes remains under fire from Pentagon, raising red flags about press independence and censorship - Editor and Publisher - August 25th, 2026 [August 25th, 2026]
- Stars and Stripes remains under fire from Pentagon, raising red flags about press independence and censorship - Editor and Publisher - August 25th, 2026 [August 25th, 2026]
- When Federal Funding Is Used to Censor: National Queer Theaters Fight for Artistic Freedom - BroadwayWorld - August 25th, 2026 [August 25th, 2026]
- Pentagon Fired the Editor-in-Chief of Stars and Stripes After he Stated That Censorship is Unacceptable - - August 25th, 2026 [August 25th, 2026]
- Pentagon Fired the Editor-in-Chief of Stars and Stripes After he Stated That Censorship is Unacceptable - - August 25th, 2026 [August 25th, 2026]
- What does the Mexican Catholic Church say about MORENAs reform, which aims to censor news reports in the media? - ZENIT - English - August 25th, 2026 [August 25th, 2026]
- Censors Board DG frowns at Living in Colors movie, to take action against promoters, others - The Guardian Nigeria News - August 25th, 2026 [August 25th, 2026]
- Request Denied (Again): Navigating Prison Censorship from the Outside: Book Censorship News, August 21, 2026 - Book Riot - August 25th, 2026 [August 25th, 2026]
- Censorship in Prisons Comes from the Inside - Book Riot - August 14th, 2026 [August 14th, 2026]
- I tested an Android app that lets anyone fight censorship - and shows your impact in real time - ZDNET - August 14th, 2026 [August 14th, 2026]
- Censorship in Prison: Fulfilling the Writ of Librarianship: Book Censorship News, August 14, 2026 - Book Riot - August 14th, 2026 [August 14th, 2026]
- I Tried the Android App That's Helping People Around the World Bypass Censorship Laws - Lifehacker - August 14th, 2026 [August 14th, 2026]
- The Download: AI agents for science, and the censorship-industrial complex - MIT Technology Review - August 14th, 2026 [August 14th, 2026]
- Kill the Censorship - TheWire.in - August 14th, 2026 [August 14th, 2026]
- How Johnny Cash's 1964 Album on Native American Rights Defied Censorship and Hit No. 3 - Yahoo - August 14th, 2026 [August 14th, 2026]
- Big Tech spent $40 million to convince you saving kids is censorship - Washington Examiner - August 14th, 2026 [August 14th, 2026]
- How the censorship-industrial complex is changing the Internet and US policy - MIT Technology Review - August 12th, 2026 [August 12th, 2026]
- National Gallery Accused of Soft Censorship to Avoid Provoking Trump - The New York Times - August 12th, 2026 [August 12th, 2026]
- Cher Defied Censors to Wear an Iconic, Forbidden TV Outfit in 1971 - parade.com - August 12th, 2026 [August 12th, 2026]
- How the unraveling of Jason Arday's career and the UK's censorship collided - FIRE | Foundation for Individual Rights and Expression - August 12th, 2026 [August 12th, 2026]
- Former National Gallery Of Art Executive Accuses Museum Of Soft Censorship - artforum.com - August 12th, 2026 [August 12th, 2026]
- Why ABC says the FCC is attempting censorship - WBUR - August 12th, 2026 [August 12th, 2026]
- The Download: our 35 young innovators and the censorship-industrial complex - MIT Technology Review - August 12th, 2026 [August 12th, 2026]
- Great Censorship Cases in 20th-century Literature, Thursday, August 13, 2026, 6:30 - 8:30pm EDT - Smithsonian Event - Smithsonian - August 12th, 2026 [August 12th, 2026]
- Countries are hiding censorship in 'cybercrime' bills. A UN treaty could make things worse. - FIRE | Foundation for Individual Rights and Expression - August 12th, 2026 [August 12th, 2026]
- Meet the army of amateur archivists racing to save US history in national parks - The Guardian - August 12th, 2026 [August 12th, 2026]
- Beat the Press: Free Speech Rots from the Inside Out - American Enterprise Institute - AEI - August 12th, 2026 [August 12th, 2026]
- How ideas of a vast censorship network moved from the online fringe to Trump policy - MIT Technology Review - August 12th, 2026 [August 12th, 2026]
- Internet Restrictions in Central Asia: How the Five Countries Differ - The Times Of Central Asia - August 12th, 2026 [August 12th, 2026]
- Satluj and the politics of film censorship - Forward Press - August 12th, 2026 [August 12th, 2026]
- Massive Attack's tribute to Seo Taiji draws censorship fight of its own in Incheon - koreatimes.co.kr - August 12th, 2026 [August 12th, 2026]
- Those made protectors have become predators, says BJP, targeting Punjabs AAP government - The Hindu - August 12th, 2026 [August 12th, 2026]
- BJP claims Bhagwant Mann govt imposed undeclared censorship on media in Punjab - The Times of India - August 12th, 2026 [August 12th, 2026]
- A New Jersey News Outlet Asks the Courts To Stop a Judge's Censorship - Reason Magazine - August 4th, 2026 [August 4th, 2026]
- Opinion | Trump's Smithsonian Attacks Are Attacks on Americas Future - The New York Times - August 4th, 2026 [August 4th, 2026]
- FCC accused of 'censorship' by ABC after Trump admin complaints - upi.com - August 4th, 2026 [August 4th, 2026]
- The front line of combating self-censorship is the classroom - FIRE | Foundation for Individual Rights and Expression - August 4th, 2026 [August 4th, 2026]
- ABC Fires Back at FCC Over Attempted Censorship - News of the United States - NOTUS - August 4th, 2026 [August 4th, 2026]
- Sheinbaum Denies Censorship With Guidelines on Audience Rights: 'There Has Never Been More Freedom' - Mexico Solidarity Media - August 4th, 2026 [August 4th, 2026]
- Self-censorship is making theatre boring - The Telegraph - August 4th, 2026 [August 4th, 2026]
- Increased scrutiny of Texas colleges detailed in hearing - The Texas Tribune - August 4th, 2026 [August 4th, 2026]
- How governments are weaponising travel bans to silence dissent - Index on Censorship - August 4th, 2026 [August 4th, 2026]
- ABC Accuses Trumps FCC of Trying to Censor the Whole Media Industry - The New Republic - August 4th, 2026 [August 4th, 2026]
- Stephen Colbert receives anti-censorship award - Washington Examiner - August 4th, 2026 [August 4th, 2026]
- ABC accuses FCC of trying to censor its stations - Washington Times - August 4th, 2026 [August 4th, 2026]
- Michigan Ends Unconstitutional Ban on Talk Therapy for Sexually Confused Minors - Focus on the Family - August 4th, 2026 [August 4th, 2026]
- GTA 6 gets first taste of censorship as GTA Online feature cut in additional regions - GAMINGbible - August 4th, 2026 [August 4th, 2026]
- Transcript: Trump Blurted Out Vile Plot to Censor ABCand It Backfired - The New Republic - August 4th, 2026 [August 4th, 2026]
- ACLU, National Coalition Against Censorship and 20 Other Groups Line Up to Support Disney in Tangle With FCC - IMDb - August 4th, 2026 [August 4th, 2026]
- Censorship or accountability? Impact of law prompting Texas scrutiny of universities detailed - Bryan College Station Eagle - August 4th, 2026 [August 4th, 2026]
- FCC Commissioner Anna M. Gomez On Public Response to FCC Campaign of Censorship and Control Against Local ABC Stations and Disney, Says, The Public... - August 4th, 2026 [August 4th, 2026]
- Dissent in the time of censorship: A democracys health depends on critique, not fear - The News Minute - August 4th, 2026 [August 4th, 2026]
- 'What You're Seeing Here Is Pure Censorship': What We Heard This Week - MedPage Today - July 28th, 2026 [July 28th, 2026]