Google Cloud Print will no longer be supported as of December 31, 2020. Please see the support article for help migrating.

Receive Print Jobs

This section will help developers building printers and printing software integrate their solutions with Google Cloud Print services to allow their printers to receive jobs from the Google cloud. For the purpose of simplicity this guide is framed for developing a single cloud-ready printer, but many of the same techniques and API calls apply to more abstract printing solutions such as software connectors and virtual queues.

For a printer to integrate with Google Cloud Print, it needs to be able to handle the following three steps, further detailed in our Developer Guide:

  1. Register itself to a user's Google Account
  2. Sync its status and capabilities to the cloud
  3. Handle any print jobs queued in the cloud

The following sub-sections may also prove useful:

  • Developer Guide: Provides a detailed overview of the different steps necessary to integrate a printer or software connector with GCP.
  • Python Code Samples: Provides sample code for the major interactions with the GCP service interfaces. Also provides a number of useful helper functions.
  • XMPP Handshake: Documents the stanzas used in the GCP XMPP handshake flow, if you prefer to build the XMPP handshake yourself instead of using the libjingle library.
  • Service Interfaces: Documents the service interfaces exposed by GCP that are relevant to receiving print jobs.


This document is intended for use by printer vendors and other manufacturers who are implementing a GCP connector for printers to communicate with Google Cloud Print (or other future cloud print services). A connector can be a piece of software that runs on a computer connected to a non-cloud printer, a small add-on hardware device that contains the connector interface and connects to the printer, or firmware that is built directly into cloud-ready printers.