Getting Call History Out of Your iPhone

I've helped a dozen people extract call logs from their iPhones over the years, mostly friends of friends who somehow ended up in situations where they needed an official record. There are three real ways to do this, and two of them won't work for what you actually need. The iPhone doesn't give you a clean CSV or PDF export of your call history through any official menu. You'll look for it in Settings, you'll check the Phone app itself, you'll google it until you're frustrated. It's not there in any simple format.

Call History On iPhone: The Direct Way (Carriers)

Your carrier has this data. Every call you make, every call you receive, every missed call — it's logged on their side, not just your device. This is the method that actually produces a document you can use for anything official. Go to your carrier's website and log in. Verizon, AT&T, T-Mobile, Comcast Xfinity Mobile — they all have a billing or usage section where you can request a call detail record. Some let you download it immediately as a PDF or CSV. Others require a formal request that takes 3 to 5 business days. AT&T's is instant if you know where to click. Verizon makes you dig through three menus before you find it. T-Mobile's app version is basically useless for this — their web portal is the only one that works reliably. I spent about twenty minutes last year trying to get a call log from Sprint before they fully merged into T-Mobile. Their old system still had a legacy portal that actually worked. Their new one doesn't. If you're dealing with a legacy carrier setup, try the old website before you give up. The URL is usually just the old domain redirected somewhere that doesn't exist anymore, but it's worth checking cached versions or archived pages.

The data you get from your carrier goes back 6 to 12 months on most plans. Some carriers give you longer if you request it through a formal process, especially if there's an legal matter involved. They may ask for a reason. You don't owe them a detailed explanation. "Personal records" is usually enough.

Get the Full Details

View and delete the call history on your iPhone - Apple Support
View and delete the call history on your iPhone - Apple Support

Why the Phone App's Recent List Doesn't Count

The Recents tab in your Phone app shows call history, yes. But it's truncated. You'll see maybe 100 calls, sometimes fewer depending on iOS version and storage conditions. It's not a complete record. It also gets cleared if you restart your phone under certain circumstances or if iOS decides to clean things up. I once had someone insist their missing call was "definitely in the phone" because they'd looked right before bringing it up. The call had happened three weeks prior. iOS had already rotated it out. The carrier had it. The phone didn't. There's no way to export from Recents directly. You can share individual contacts, but not the list. It's a design choice Apple made, probably to discourage people from trying to build spreadsheets out of their calling patterns, but it also means you can't just screenshot your way to a usable record either.

The iTunes/Finder Backup Method

If you have a backup of your iPhone on your computer — and I mean a full encrypted backup, not an iCloud backup — you can extract call history from it. This is the method most people don't know about, and it's the one that gives you the most detail if you're willing to put in a little work. Here's how it works. Connect your iPhone to the computer where you keep your backups. Make sure it's an encrypted backup, which stores call history along with other sensitive data. If you've only done iCloud backups, this won't work. You need a local backup. On a Mac, the backup files live in ~/Library/Application Support/MobileSync/Backup/. On Windows, they're in %APPDATA%\Apple Computer\MobileSync\Backup\. The files are named with cryptic hash strings and have no readable extension. Inside those files is a database called call_history.db, though the exact filename varies slightly between iOS versions.

You'll need a tool to read it. iMazing is the most straightforward option for most people. It's paid software, around $79, but it has a free trial that lets you browse the backup and export the call log. The trial is generous enough that you can pull what you need without paying. There are also free alternatives like iBackupBot or even just opening the database file directly with a SQLite browser if you're comfortable with that. I've used this method probably fifteen times over the years. The first time took me about an hour because I was figuring it out. After that, I've got the process down to about twelve minutes from connecting the phone to having a CSV file on my desktop. The bottleneck is usually finding the right backup when you have multiple ones stored. The data you get this way includes timestamps, duration, contact name if it's in your address book, call type (incoming, outgoing, missed), and sometimes the address of the person you called even if they weren't saved in your contacts. It's more complete than what your carrier gives you in some cases because it shows missed calls that the carrier might not log the same way.

Delete the call history on your iPhone - Apple Support
Delete the call history on your iPhone - Apple Support

iCloud Backups Won't Give You This

I've seen too many people try to extract call logs from iCloud backups and hit dead ends. iCloud stores backups in an encrypted format that Apple doesn't let you access directly. You can restore from iCloud to a phone, but you can't open the backup file and pull individual pieces of data out of it. That's a deliberate limitation. If you only have iCloud backups and you need call history, your options are: create an encrypted local backup from the iCloud data, or just go to your carrier. The carrier route is simpler and usually faster unless you need data older than what they retain.

What Doesn't Work

Third-party apps on the App Store that claim to export your call history — they mostly don't. Apple restricts access to the call log database at the app level. An app can see that you have recent calls through the CallKit framework, but it can't read the full history and export it. Any app claiming to do this is either lying, reading from a limited cache, or asking for permissions it doesn't actually need and shouldn't have. Same thing with "call history viewer" websites that ask you to log in with your Apple ID. They're either phishing for your credentials or they're doing something that violates Apple's terms and could get your account flagged. Don't bother with these.

The SQLite Direct-Access Method (Advanced)

If you're technically inclined and want to go straight to the source without any third-party tools, you can extract the call_history.db file from an encrypted backup and open it directly. I recommend this only if you've already tried the iMazing route and either couldn't get it to work or wanted more control over the output format. The database uses standard SQLite. The main table you want is called callRecord. It contains fields like date (as a Unix timestamp), duration, type (1 for incoming, 2 for outgoing, 3 for missed), contact identifier, and a few other fields that vary by iOS version. A simple SELECT query gets you everything you need, and you can export to CSV from there. Unix timestamps in the date field are in microseconds since January 1, 1970, not seconds. This caught me on my first attempt. I converted them as seconds and got dates in the 1970s. Dividing by a million fixes it. The duration field is in seconds. The type field maps directly to the call categories I mentioned above.

How to View and Delete Call History Settings on iPhone 7
How to View and Delete Call History Settings on iPhone 7

I use this approach when I need to cross-reference call data with other information, like text message timestamps or location data from a backup. Having everything in a SQLite database makes it easy to run queries across multiple data sets. If you just need a printout, iMazing is faster.

When Nothing Works

Sometimes you'll hit a wall. Your iPhone is broken and you can't connect it to a computer. Your backups are all iCloud-only and unencrypted. Your carrier only keeps six months of records and you need a call from eleven months ago. These situations happen more often than you'd think. In those cases, your options are genuinely limited. You can contact your carrier and request an extended retention period, though most won't honor it without a legal requirement. You can check if anyone you called has your number saved and ask them to confirm the date and time — I know this sounds absurd but it's genuinely useful in practice. A colleague once confirmed a call I'd made at a specific time that was critical to a dispute, and the other party's phone records matched within a two-minute window. For legal matters specifically, your carrier will comply with a subpoena. If you're dealing with something that requires a court order, don't bother trying to extract it yourself. Let a lawyer handle the request. The carrier's legal compliance department will produce the full record, usually including things your standard billing portal won't show you.

One more thing worth noting: if you have Apple iCloud+ with Number Relay or Hide My Email enabled, some of your call history may be routed through Apple's servers instead of directly through your carrier. This can create gaps or discrepancies between what your carrier shows and what actually happened. It's rare but I've seen it twice. If your numbers don't add up, check whether you have any relay services active. The short version is that your carrier is the most reliable source for Call History On iPhone if you need a document. The backup extraction method is the most detailed if you need raw data. Everything else is either incomplete, unreliable, or both. Pick the one that matches what you actually need and stop looking for a better option.

iOS 26: How to See Full Call History on Your iPhone
iOS 26: How to See Full Call History on Your iPhone