# Retrieve the contact api can't retrieve some fields, like website, social accounts, job title

**URL:** <https://integration.keap.com/t/retrieve-the-contact-api-cant-retrieve-some-fields-like-website-social-accounts-job-title/67686>\
**Category:** API Q&A\
**Created:** [April 19, 2019, 8:08am UTC](https://integration.keap.com/t/retrieve-the-contact-api-cant-retrieve-some-fields-like-website-social-accounts-job-title/67686 "2019-04-19T08:08:55Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ossa\_Oracle2](https://avatars.discourse-cdn.com/v4/letter/o/b5ac83/32.png) [@Ossa\_Oracle2](https://integration.keap.com/u/Ossa_Oracle2)\
**Post date:** [April 19, 2019, 8:08am UTC](https://integration.keap.com/t/retrieve-the-contact-api-cant-retrieve-some-fields-like-website-social-accounts-job-title/67686/1 "2019-04-19T08:08:55Z")

</div>

I add a contact in Infusionsoft app including these fields Job title, Anniversary, Birthday, Fax Numbers, Preferred Name, Spouse Name, Notes, Social Accounts, Website.

Then I retrieve the concat by Get [https://api.infusionsoft.com/crm/rest/v1/contacts/{id}](https://api.infusionsoft.com/crm/rest/v1/contacts/%7Bid%7D) by postman, but the fields (Job title, Anniversary, Birthday, Fax Numbers, Preferred Name, Spouse Name, Notes, Social Accounts, Website) can’t be retrieved in response.  
How to retrieve these fields by postman?

My account is not a paid account.

---

<div class="post-metadata">

**Author:** ![TomScott](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/tomscott/32/67_2.png) [@TomScott](https://integration.keap.com/u/TomScott)\
**Post date:** [April 19, 2019, 6:36pm UTC](https://integration.keap.com/t/retrieve-the-contact-api-cant-retrieve-some-fields-like-website-social-accounts-job-title/67686/2 "2019-04-19T18:36:39Z")

</div>

The model shown on the documentation page should be the object you are returned, assuming there is data on the record to see. You can try it via the interactive documentation to verify.

[https://developer.infusionsoft.com/docs/rest/#!/Contact/getContactUsingGET](https://developer.infusionsoft.com/docs/rest/#!/Contact/getContactUsingGET)

---

<div class="post-metadata">

**Author:** ![Vasiliy\_Aristov](https://avatars.discourse-cdn.com/v4/letter/v/96bed5/32.png) [@Vasiliy\_Aristov](https://integration.keap.com/u/Vasiliy_Aristov)\
**Post date:** [September 30, 2020, 10:11am UTC](https://integration.keap.com/t/retrieve-the-contact-api-cant-retrieve-some-fields-like-website-social-accounts-job-title/67686/3 "2020-09-30T10:11:49Z")

</div>

I actually have asked tech support about this. They told me that you can retrieve such info only by [xml-rpc - Keap Developer Portal](https://developer.keap.com/docs/xml-rpc/) . But still you wouldn’t be able to retrieve SSN field and some social services accounts

---

<div class="post-metadata">

**Author:** ![bradb](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/bradb/32/13_2.png) [@bradb](https://integration.keap.com/u/bradb)\
**Post date:** [September 30, 2020, 9:46pm UTC](https://integration.keap.com/t/retrieve-the-contact-api-cant-retrieve-some-fields-like-website-social-accounts-job-title/67686/4 "2020-09-30T21:46:06Z")

</div>

All of these can be obtained via REST. You just have to ask for them because they are optional properties.

If you make a `GET` request to [https://api.infusionsoft.com/crm/rest/v1/contacts/model](https://api.infusionsoft.com/crm/rest/v1/contacts/model) it will return the model data. For my app it returns something like this:

```json
{
    "custom_fields": [
        {
            "id": 1,
            "label": "CUS-6900FieldA",
            "options": [],
            "record_type": "CONTACT",
            "field_type": "Text"
        },
        {
            "id": 3,
            "label": "CUS-6900FieldB",
            "options": [],
            "record_type": "CONTACT",
            "field_type": "Text"
        }
    ],
    "optional_properties": [
        "birthday",
        "opt_in_reason",
        "preferred_locale",
        "website",
        "notes",
        "custom_fields",
        "prefix",
        "origin",
        "source_type",
        "time_zone",
        "suffix",
        "lead_source_id",
        "social_accounts",
        "fax_numbers",
        "relationships",
        "spouse_name",
        "contact_type",
        "company_name",
        "job_title",
        "anniversary",
        "preferred_name"
    ]
}

```

As you can see those fields are part of the `optional_properties` so when you request the contact you can add which properties you want returned by adding them to the `optional_properties` query param for example `&optional_properties=relationships,contact_type,lead_source_id,source_type,opt_in_reason`

---

<div class="post-metadata">

**Author:** ![Vasiliy\_Aristov](https://avatars.discourse-cdn.com/v4/letter/v/96bed5/32.png) [@Vasiliy\_Aristov](https://integration.keap.com/u/Vasiliy_Aristov)\
**Post date:** [October 1, 2020, 12:36pm UTC](https://integration.keap.com/t/retrieve-the-contact-api-cant-retrieve-some-fields-like-website-social-accounts-job-title/67686/5 "2020-10-01T12:36:30Z")

</div>

Even with optional\_properties you cannot retrieve: Instagram, Snapchat, Youtube, Pinterest, Assistant Name, Assistant Phone, SSN, Referral code

---

<div class="post-metadata">

**Author:** ![bradb](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/bradb/32/13_2.png) [@bradb](https://integration.keap.com/u/bradb)\
**Post date:** [October 1, 2020, 5:29pm UTC](https://integration.keap.com/t/retrieve-the-contact-api-cant-retrieve-some-fields-like-website-social-accounts-job-title/67686/6 "2020-10-01T17:29:19Z")

</div>

Right but the original question was for

> Job title, Anniversary, Birthday, Fax Numbers, Preferred Name, Spouse Name, Notes, Social Accounts, Website)

All of which can be obtained via the REST API. I just didn’t want someone later finding this question and thinking that these fields are not accessible via REST.
