Read Profiles

  • This page provides code samples demonstrating how to read profile data using the People API after completing the initial setup.

  • You can retrieve the authenticated user's profile, including names and email addresses, using the provided code snippets.

  • The guide also includes code examples for fetching profile information for a specific Google Account ID, specifying the desired person fields.

After you've completed the steps in Get Ready to Use the People API, you are ready to read data for profiles.

The following code samples demonstrate how to send a few simple requests. For a full list of methods, see the reference documentation.

Get the person for the authenticated user

To get the user's profile, use the following code:

Protocol

GET /v1/people/me?personFields=names,emailAddresses HTTP/1.1
Host: people.googleapis.com

Java

Person profile = peopleService.people().get("people/me")
    .setPersonFields("names,emailAddresses")
    .execute();

Python

profile = people_service.people()
    .get('people/me', personFields='names,emailAddresses')

PHP

$profile = $people_service->people->get(
    'people/me', array('personFields' => 'names,emailAddresses'));

.NET

PeopleResource.GetRequest peopleRequest =
    peopleService.People.Get("people/me");
peopleRequest.PersonFields = "names,emailAddresses";
Person profile = peopleRequest.Execute();

Get the person for a Google Account ID

To get the person information for a Google Account ID, use the following code:

Protocol

GET /v1/people/account_id?personFields=names,emailAddresses HTTP/1.1
Host: people.googleapis.com

Java

Person profile = peopleService.people().get("people/account_id")
    .setPersonFields("names,emailAddresses")
    .execute();

Python

profile = people_service.people()
    .get('people/account_id', personFields='names,emailAddresses')

PHP

$profile = $people_service->people->get(
    'people/account_id', array('personFields' => 'names,emailAddresses'));

.NET

PeopleResource.GetRequest peopleRequest =
    peopleService.People.Get("people/account_id");
peopleRequest.PersonFields = "names,emailAddresses";
Person profile = peopleRequest.Execute();