# API FindByEmail gets Response contains integer value where string expected

**URL:** <https://integration.keap.com/t/api-findbyemail-gets-response-contains-integer-value-where-string-expected/16790>\
**Category:** API Q&A\
**Created:** [October 5, 2017, 3:13pm UTC](https://integration.keap.com/t/api-findbyemail-gets-response-contains-integer-value-where-string-expected/16790 "2017-10-05T15:13:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tom\_Sites](https://avatars.discourse-cdn.com/v4/letter/t/2acd7d/32.png) [@Tom\_Sites](https://integration.keap.com/u/Tom_Sites)\
**Post date:** [October 5, 2017, 3:13pm UTC](https://integration.keap.com/t/api-findbyemail-gets-response-contains-integer-value-where-string-expected/16790/1 "2017-10-05T15:13:25Z")

</div>

I’m new to Infusionsoft so please forgive me if I’m overlooking something simple.  
I’m using the Fusionsoft.dll on an ASP [VB.net](http://VB.net) website and can’t seem to get the FindByEmail working correctly.

Here’s the code:  
Dim fields As String() = New String() {“Id”, “FirstName”}  
client.MethodListener = New ConsoleMethodListener()  
Dim results = client.ContactService.FindByEmail(email, fields) → this is the line the generates the error.

Any guidance\help would be greatly appreciated.

---

<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:** [October 5, 2017, 9:50pm UTC](https://integration.keap.com/t/api-findbyemail-gets-response-contains-integer-value-where-string-expected/16790/2 "2017-10-05T21:50:42Z")

</div>

We don’t directly support that library (assuming you are talking about [Infusionsoft.net](https://github.com/EventDay/Infusionsoft.net)); what error are you getting, exactly?

---

<div class="post-metadata">

**Author:** ![Tom\_Sites](https://avatars.discourse-cdn.com/v4/letter/t/2acd7d/32.png) [@Tom\_Sites](https://integration.keap.com/u/Tom_Sites)\
**Post date:** [October 9, 2017, 12:11pm UTC](https://integration.keap.com/t/api-findbyemail-gets-response-contains-integer-value-where-string-expected/16790/3 "2017-10-09T12:11:27Z")

</div>

Thanks for the reply and sorry took so long getting back. I had Friday off! Anyway, yes it’s the [Infusionsoft.net](http://Infusionsoft.net) and the error is “response contains integer value where string expected [response : array mapped to type Contact : element 0 : struct mapped to type Contact : member Id mapped to type String]” when it tries to do the FindByEmail.

---

<div class="post-metadata">

**Author:** ![Tom\_Sites](https://avatars.discourse-cdn.com/v4/letter/t/2acd7d/32.png) [@Tom\_Sites](https://integration.keap.com/u/Tom_Sites)\
**Post date:** [October 9, 2017, 1:14pm UTC](https://integration.keap.com/t/api-findbyemail-gets-response-contains-integer-value-where-string-expected/16790/4 "2017-10-09T13:14:32Z")

</div>

It’s amazing what being rested can do you for. I got it fixed now. Just had to change Id from string to int in the Contact class and rebuild

```
    [XmlRpcMember("Id")]
    [Access(Access.Read)]
    public **int** Id { get; set; }

```

---

<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:** [October 9, 2017, 4:54pm UTC](https://integration.keap.com/t/api-findbyemail-gets-response-contains-integer-value-where-string-expected/16790/5 "2017-10-09T16:54:08Z")

</div>

Glad you got it working! 🙂
