Apple services
What is apsd?
apsd keeps one connection open to the Apple Push Notification service (APNs). Apps, iMessage, FaceTime and iCloud use it to get notifications and wake-ups, so it is online whenever the Mac is.
Short answer
Part of macOS. It keeps one connection open to Apple's push notification service, so apps and iCloud can tell the Mac that something changed.
Don’t block
Don't block it. Notifications, iMessage, FaceTime calls and iCloud updates all arrive through it.
- Path
/System/Library/PrivateFrameworks/ApplePushService.framework/apsd- launchd label
com.apple.apsd- Signing identifier
com.apple.apsd
What it is
The man page calls apsd the “Apple Push Notification service daemon”. It is part of the ApplePushService framework, and launchd starts it for the system as com.apple.apsd.
Apps don't hold their own connection for notifications. Apple's developer documentation says that apps register with APNs and get a device token. The server then sends to that token through APNs.
Apple Platform Security says that iMessage messages and phone call relay notifications are delivered through APNs, over a forward-secret TLS channel.
Why it uses the network
- A connection that stays open. Apple says that devices use TCP port 5223 for APNs. Port 443 is the fallback when 5223 is blocked. Apple also lists port 2197.
- Notifications. Messages, mail, calendar changes and app notifications arrive through it.
- Wake-ups for sync. iCloud and apps use push to tell the Mac that new data is waiting. The data itself then comes through other processes.
How much is normal
A steady, small connection is how push notifications work. Its traffic is usually small.
It reconnects after the network changes, after sleep and when you switch Wi-Fi networks.
Repeated reconnections can mean that a firewall or proxy blocks port 5223.
When it uses a lot, and why
- Many notifications. Busy group chats and apps that push often add many small messages. Each is limited in size.
- A network that blocks port 5223. The connection falls back and reconnects more often. Apple's article explains the ports that a network must allow.
Is it safe to block?
Don’t block
Don't block it. Notifications, iMessage, FaceTime calls and iCloud updates all arrive through it.
What breaks if you block it
- Notifications from apps stop arriving.
- iMessage and FaceTime can't receive messages or calls, and phone calls on the Mac stop ringing.
- iCloud services that wait for a push, such as new mail or calendar changes, update late or not at all.
Blocking means a firewall rule that refuses its connections. Don’t quit or disable a macOS process to save data: macOS starts it again, and other features depend on it.
Reduce its use
Turn off notifications for apps that you don't need. Choose Apple menu › System Settings › Notifications.
If you manage a network, allow TCP port 5223 to Apple. Apple lists the hosts and ports in its enterprise network article.
Don't quit
apsdin Activity Monitor. Notifications stop until macOS starts it again.
See how much it uses
Open Activity Monitor from Applications › Utilities. Click Network.
Type
apsdin the search field. The Sent Bytes and Rcvd Bytes columns show what it moved since it started.In Terminal, watch only this process. Press d to show the change per second, and q to quit.
nettop -p 'apsd' -P
With Kilobat
In the Kilobat app list, search for
apsd. Its row shows the live rate and what it moved today.In Connections, click the ⓘ button on one of its rows. The popover shows this page’s short answer, without going online.
In Terminal, ask the same question. Add
--jsonfor scripts and agents.kilobat explain 'apsd'Show its traffic over one day.
kilobat bandwidth 'apsd' dayThrough MCP, an AI agent asks
explain_connectionwith the process name. It gets the same facts.
The live view and the explanations are free. History in the app needs Kilobat Pro. Blocking needs Pro and the network filter: see the network filter, Protection and the hotspot data saver.
Hosts it contacts
Apple and the maker document these hosts for this feature. A process can also contact others; Kilobat’s Connections tab shows what it actually opens on your Mac.
Questions
Why don't I get notifications on a company network?
Apple says that devices need TCP port 5223 to Apple's network. Some company firewalls block it.
Does a proxy break push notifications?
Apple says that devices can reach APNs through an HTTP proxy, including one set with a proxy auto-config (PAC) file.
Why is apsd always connected?
Push notifications need one open connection, so that Apple's servers can reach the Mac at any time.
Sources
- apsd(8), man page installed with macOS 27.2
- launchd property list com.apple.apsd, macOS 27.2
- Apple Support: If your Apple devices aren't getting Apple push notifications
- Apple Support: Use Apple products on enterprise networks
- Apple Developer: Registering your app with APNs
- Apple Platform Security: How iMessage sends and receives messages securely
Checked on 1 November 2026.