A document trove shows firsthand how drug companies targeted doctors and used information purchased from data brokers to rank them and gain insight on how many of their drugs each doctor prescribed each week.
Twelve years ago, ProPublica set out to build a first-of-its-kind tool that would allow users, with a single search, to see whether their doctors were receiving money from an array of pharmaceutical companies.
Dollars for Docs generated a huge rush of interest. Readers searched the database tens of millions of times to see if their doctors had financial ties to the companies that made the drugs they prescribed. Law enforcement officials used it to investigate drug company marketing, drug companies looked up their competitors and doctors searched for themselves.
A trove of recently released documents offers the public an unvarnished look inside those relationships from the perspective of drug companies themselves. The material shows company officials worked to deflect the media scrutiny even as they sought to take advantage of relationships that they had built with doctors they were paying significant sums of money.
The documents were published online by the University of California San Francisco and Johns Hopkins University and became available as a result of drugmakers settling lawsuits against them for their role in the opioid crisis. These are exactly the kinds of documents we wanted to see when we started working on the Dollars for Docs series in 2010, but of course, no one was willing to show them to us.
Reading them should give patients even more pause about the financial entanglements their doctors have with the drug industry and spur them to ask questions (we have some ideas about specifics below).
The Washington Post mined the records and found that more than a quarter of the 239 medical professionals ranked as top prescribers by opioid maker Mallinckrodt Pharmaceuticals in 2013 “were later convicted of crimes related to their medical practices, had their medical licenses suspended or revoked, or paid state or federal fines after being accused of wrongdoing.” The article was replete with examples of doctors whose problems were well known but who were targeted anyway by sales representatives.
This was a familiar finding. Back in 2010, we found that hundreds of doctors paid by drug companies to promote their drugs had been accused of professional misconduct, were disciplined by state boards or lacked credentials as researchers or specialists.
The document trove included some mentions of our earlier work.
Among them: a 2010 email from a senior director of global compliance at Cephalon Inc., a small drug company that was subsequently acquired by Teva Pharmaceuticals.
In the message, the director notes that what ProPublica found — Cephalon had paid doctors who had been sanctioned by their states to deliver promotional talks on its behalf — was, indeed, true, and that the company was undertaking a review of all of its doctors in light of our findings.

Screenshot by ProPublica
Another document included a list of those doctors.
And there’s a 2017 presentation from an official at Mallinckrodt about the state of transparency around payments to doctors. It called ProPublica the “most thorough and vocal media source re: Open Payments data. Their analyses and searchable database are likely the go-to place for anyone wanting to do a comparison of companies and physicians.”

Screenshot by ProPublica
Our Dollars for Docs data often was picked up by news outlets across the country, including WNBC-TV in New York City. In one document, a spokesperson for the company Covidien was happy that the reporter had not asked about Exalgo, a new opioid made by the company. “Based on our conversation, I do not believe that the reporter is aware of Exalgo — and I am certainly not planning to make him aware,” she wrote in 2013.
The document trove also shows firsthand how drug companies targeted doctors and used information purchased from data brokers to rank them and gain insight on how many of their drugs each doctor prescribed each week.
When we first started working on our stories, we were very eager to see what pharma drug reps knew about the prescribing practices of doctors. So we asked a company then called IMS Health, which purchased data from pharmacies on which drugs each doctor prescribed and then sold it to the drug companies, if it would sell that data to us. IMS, now known as IQVIA, told us we could not buy the data at any cost.
The document trove includes a number of samples of what that data looks like and makes clear why the industry was so reluctant to have it come into public view.
The following chart was put together for Covidien about Exalgo. For every doctor in the Las Vegas region, it shows their prescribing, by week, of the drug and notes whether they are a “target.”

Screenshot by ProPublica
Documents then show how such information was used when meeting with doctors. In this email, a Covidien drug rep brags about how she was able to turn a doctor’s office staff into allies who would feed her information and talk up the company’s drugs to the doctor. “The nurse got very excited … and wanted to know all about the product, the coverage, how to use it, etc. She even took the liberty of detailing the doctor when he walked into to (sic) lunch as well.”

Screenshot by ProPublica
The documents also showed how closely Covidien measured the performance of drug reps in getting doctors to prescribe their drugs.

Screenshot by ProPublica
Covidien spun off Mallinckrodt in 2013 as a specialty pharmaceutical company, managing drugs such as Exalgo. (Mallinckrodt stopped promoting Exalgo in 2015 and no longer sells it.) Covidien focused on medical devices and was acquired by Medtronic.
In 2020, Mallinckrodt agreed to pay $1.6 billion to settle with states and the federal government for its role in the opioid crisis. That figure has since grown to $1.725 billion. In response to a request for comment, a spokesperson for the company sent a statement identical to one it had sent to the Post: “While Mallinckrodt does not agree with the allegations regarding decade-old issues, it has spent the past three years negotiating a comprehensive, complete and final settlement that resolves the opioid litigation against it, provides $1.725 billion to a trust serving affected communities, and allows Mallinckrodt to continue to serve patients with critical health needs under an independently monitored compliance program.”
This year, Mallinckrodt also agreed to pay $260 million to resolve allegations that it underpaid rebates to the Medicaid program and paid illegal kickbacks related to another of its drugs, H.P. Acthar Gel. As it happens, ProPublica has also written about that drug, raising questions about the public spending on it in light of questions about its efficacy.
We stopped updating our Dollars for Docs tool in 2019 because the government’s Open Payments database is robust and refreshed annually and has gotten better with time.
Still, searching through these documents reinforced my view of how important it is for patients to know about their doctors’ relationships with drug companies and talk directly to their doctors about the drugs they are prescribed.
Here are some of the questions you may want to ask:
- What type of work do you do with these companies?
- Have you prescribed me any drugs that are manufactured by companies you’ve taken payments from?
- Are there non-drug alternatives that I may want to consider first?
- Are there less expensive generic alternatives to the drugs you have prescribed?
- What devices have you used in my care that are manufactured by companies you’ve taken payments from?
Republished with permission from ProPublica, by Charles Ornstein
ProPublica is an independent, nonprofit newsroom that produces investigative journalism with moral force. They dig deep into important issues, shining a light on abuses of power and betrayals of public trust — and they stick with those issues as long as it takes to hold power to account.
With a team of more than 100 dedicated journalists, ProPublica covers a range of topics including government and politics, business, criminal justice, the environment, education, health care, immigration, and technology. They focus on stories with the potential to spur real-world impact. Among other positive changes, their reporting has contributed to the passage of new laws; reversals of harmful policies and practices; and accountability for leaders at local, state and national levels.
Help Support Factkeepers!
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/documents-reveal-how-drug-companies-targeted-doctors-to-increase-opioid-prescriptions\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4nms5JYHI8GbQ05dYiB1S8OPP5oMSIpOCCeeIawOyeW6bWDkDMWdUeggbhxOQTSA6aedu00ROAbhXBd","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}