Integration · CRM & sales
Connect Claude & ChatGPT to Ecanvasser
Ask your AI about your canvassing data and get the answer from Ecanvasser. It can find contacts and houses, list who lives at an address, read interactions, survey answers, appointments and follow-up requests, and see your efforts, teams and users. It can also add contacts and houses, record interactions and create or update follow-ups.
Free plan, no credit card. Takes about a minute.
Try asking
“Who lives at house 4821, and have we knocked there?”
The AI lists the contacts at the house and the interactions recorded there.
“Add Maria Jensen at 12 Oak Street as a Walk contact.”
It creates the contact with first name, last name and type, linked to the house if you give it.
“Record a door knock with Maria for the Spring outreach effort, rating 4.”
It looks up the effort and interaction statuses, then records the interaction with contact, rating and status.
What your AI can do
Contacts and houses
Search, create and update contacts and houses, and see who lives at an address.
Interactions and surveys
Record interactions for an effort, read interaction history per contact or house, and read surveys and their answers.
Follow-ups and teams
Create and update follow-up requests, list appointments, and see efforts, lists, teams and users.
“What did people answer to question 3 on the housing survey?”
It gets the survey and its questions and lists the answers given to that question.
“Which follow-up requests are assigned to Tom?”
It finds Tom's user ID and lists the follow-up requests assigned to him.
“Mark the follow-up for contact 5120 as done.”
It updates the follow-up request with the new status.
70 tools for Ecanvasser
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_contactChanges dataCreate a contact. Required: `first_name`, `last_name` and `type` (Walk or Go). Optional: `house_id`, `gender`, `date_of_birth`, `organization`, `donor`, `volunteer`, `contact_methods` and `custom_fields`.create_customfieldChanges dataCreate a new customfield. API summary: Create custom field.create_follow_up_requestChanges dataCreate a follow-up request for a contact. Required: `contact_id` and `details`. Optional: `priority` (None, Low, Medium, High), `status`, `origin`, `assigned_to` (user ID) and `interaction_id`.create_houseChanges dataAdd a house. Required: `address`, `city` and `state`. Optional: `number`, `unit`, `zip_code`, `precinct`, `notes`, `latitude`/`longitude` and `type` (Walk or Go).create_interactionChanges dataRecord an interaction. Required: `type` (Walk or Go) and `effort_id`, the campaign effort (see list_efforts). Optional: `contact_id`, `rating` (1-5), `status` ({id} from list_interaction_statuses), `survey` answers and `follow_up_request`.create_optionChanges dataCreate a new option. API summary: Create custom field option.create_questionChanges dataCreate a new question. Required: survey id, name or answer type. API summary: Create survey question.create_surveyChanges dataCreate a new survey. Required: name or description. API summary: Create survey.delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete contact by ID.delete_customfieldDeletesPermanently delete a customfield by customfield id. Destructive action; may require approval. API summary: Delete custom field.delete_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Delete document by ID.delete_followuprequestDeletesPermanently delete a followuprequest by followuprequest id. Destructive action; may require approval. API summary: Delete follow-up request by ID.delete_houseDeletesPermanently delete a house by house id. Destructive action; may require approval. API summary: Delete house by ID.delete_interactionDeletesPermanently delete a interaction by interaction id. Destructive action; may require approval. API summary: Delete interaction by ID.delete_listDeletesPermanently delete a list by list id. Destructive action; may require approval. API summary: Delete List by ID.delete_optionDeletesPermanently delete a option by option id. Destructive action; may require approval. API summary: Delete custom field option.delete_questionDeletesPermanently delete a question by question id. Destructive action; may require approval. API summary: Delete survey question.delete_surveyDeletesPermanently delete a survey by survey id. Destructive action; may require approval. API summary: Delete survey.get_appointmentGet one appointment by `appointment_id`.get_assignmentGet one assignment by assignment id. API summary: Get assignment by ID.get_assignments_for_userGet one user by user id. API summary: Get assignments for user.get_contactGet one contact by `contact_id`.get_contact_2Get one contact by contact id. API summary: Get appointments for contact.get_contact_by_unique_idGet one contact by unique identifier. API summary: Get contact by unique ID.get_current_userGet the Ecanvasser user the connection is signed in as.get_customfieldGet one customfield by customfield id. API summary: Get custom field by ID.get_documentGet one document by document id. API summary: Get document by ID.get_followuprequestGet one followuprequest by followuprequest id. API summary: Get follow-up request by ID.get_houseGet one house by `house_id`.get_house_2Get one house by house id. API summary: Get appointments for house.get_interactionGet one interaction by `interaction_id`.get_interaction_2Get one interaction by interaction id. API summary: Get interaction appointment.get_listGet one list by list id. API summary: Get List by ID.get_optionGet one option by option id. API summary: Get option of custom field.get_questionGet one question by question id. API summary: Get question of survey.get_surveyGet one survey and its questions by `survey_id`.get_teamGet one team by team id. API summary: Get assignments for team.get_team_by_idGet one team by team id. API summary: Get team by ID.get_userGet one user by user id. API summary: Get user appointments.get_user_by_idGet one user by user id. API summary: Get user by ID.list_appointmentsList appointments, optionally within a `start_date`/`end_date` range.list_assignmentsList assignments. Optional filters: order, after id, before id, start date or end date. Results are paginated. API summary: Get list of assignments.list_contact_interactionsList all interactions with one contact by `contact_id`.list_contactsList contacts, optionally searching by `first_name` or `last_name`, or filtering by `created_by` or a date range. Page with `limit` and `after_id`.list_customfieldsList customfields. Optional filters: order, after id or before id. Results are paginated. API summary: Get list of custom fields.list_documentsList documents. Optional filters: created by, order, after id or before id. Results are paginated. API summary: Get list of documents.list_effortsList campaign efforts. You need an effort ID to record an interaction.list_follow_up_requestsList follow-up requests, optionally filtered by `assigned_to` or `created_by` user ID.list_house_contactsList the contacts who live at a house by `house_id`.list_house_interactionsList all interactions at one house by `house_id`.list_housesList houses (addresses) in your canvassing data, optionally filtered by `created_by` or a date range. Page with `limit` and `after_id`.list_interaction_statusesList the interaction statuses set up in your account, with their IDs.list_interactionsList canvassing interactions (door knocks, calls), optionally filtered by `created_by` or a date range.list_listsList your saved contact lists, optionally filtered by `status` or `created_by`.list_question_responsesList the answers given to one survey question by `question_id`.list_surveysList your surveys.list_team_usersList users for a team. Optional filters: order, after id or before id. Results are paginated. API summary: Get users on a team.list_teamsList the teams in your account.list_user_teamsList teams for a user. API summary: Get user's teams.list_usersList the users in your Ecanvasser account.list_users_2List users.update_contactChanges dataUpdate a contact by `contact_id`. `first_name`, `last_name` and `type` are required, plus any other fields you want to change.update_customfieldChanges dataUpdate an existing customfield identified by customfield id. API summary: Update custom field by ID.update_follow_up_requestChanges dataUpdate a follow-up request by `followuprequest_id`, for example its `status` or `assigned_to`. `contact_id` and `details` are required.update_houseChanges dataUpdate a house by `house_id`. `address`, `city` and `state` are required, plus any other fields you want to change.update_interactionChanges dataUpdate an existing interaction identified by interaction id. API summary: Update interaction by ID.update_listChanges dataUpdate an existing list identified by list id. API summary: Update List by ID.update_optionChanges dataUpdate an existing option identified by option id. API summary: Update custom field option.update_questionChanges dataUpdate an existing question identified by question id. API summary: Update survey question.update_surveyChanges dataUpdate an existing survey identified by survey id. API summary: Update survey by ID.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Ecanvasser from the app list.
- 2
Paste your key
Paste your Ecanvasser API key. Public API access must first be enabled by Ecanvasser, so email [email protected]. Then go to Account Settings > Public API, click Generate API key and copy it right away. It is not shown again, and keys are valid for 12 months.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Ecanvasser?
The AI can read contacts, houses, interactions, surveys and survey answers, appointments, follow-up requests, efforts, lists, teams and users. It can create and update contacts, houses and follow-up requests, and record new interactions. There are no tools for deleting data.
Does the AI see my Ecanvasser API key?
No. Your Ecanvasser credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Creating or updating contacts, houses, interactions and follow-ups can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Ecanvasser account.
Why do I need to contact Ecanvasser first?
Ecanvasser has to enable public API access on your account before you can create an API key. Email [email protected] to ask for it. After that you generate the key under Account Settings > Public API. Keys are valid for 12 months, so you will need a new one after that.
Related integrations
Let your AI work in Ecanvasser today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Ecanvasser freeHeyMyApps is not affiliated with Ecanvasser. Product names are trademarks of their owners.






