Bonterra (fka EveryAction) Canvass Responses API

The CanvassResponses API from Bonterra (fka EveryAction) — 3 operation(s) for canvassresponses.

Operations 3

GET /canvassResponses/contactTypes /canvassResponses/contactTypes #
GET /canvassResponses/inputTypes /canvassResponses/inputTypes #
GET /canvassResponses/resultCodes /canvassResponses/resultCodes #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/bonterra-fka-everyaction:bonterra-fka-everyaction-canvassresponses-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

bonterra-fka-everyaction-canvassresponses-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: everyaction-8 Canvass Responses API
  version: '1.0'
servers:
- url: https://api.securevan.com/v4
security:
- sec0: []
tags:
- name: CanvassResponses
paths:
  /canvassResponses/contactTypes:
    get:
      summary: /canvassResponses/contactTypes
      description: Contact Types are different ways a canvass response was collected. For example, responses collected while walking around your neighborhood would have a Contact Type of *Walk*. While most Contact Types are common across VAN instances, some instances may have custom Contact Types. Use this endpoint to retrieve all available Contact Types. Additionally, Contact Types can be assigned to specific Input Types. For example, a Contact Type of *Walk* wouldn’t make sense for an Input Type of *Virtual Phone Bank*. To return Input Type appropriate Contact Types, use the `inputTypeId` parameter.
      operationId: canvassresponses-contacttypes
      parameters:
      - name: inputTypeId
        in: path
        description: Filter Contact Types to those available to the given Input Type
        schema:
          type: integer
          format: int32
          default: 11
        required: true
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "[\n  {\n    \"contactTypeId\": 1,\n    \"name\": \"Phone\"\n  },\n  {\n    \"contactTypeId\": 2,\n    \"name\": \"Walk\"\n  }\n]"
              schema:
                type: array
                items:
                  type: object
                  properties:
                    contactTypeId:
                      type: integer
                      example: 1
                      default: 0
                    name:
                      type: string
                      example: Phone
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"errors\": [\n        {\n            \"code\": \"Error code\",\n            \"text\": \"Error description\"\n        }\n    ]\n}"
              schema:
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type: string
                          example: Error code
                        text:
                          type: string
                          example: Error description
      deprecated: false
      tags:
      - CanvassResponses
  /canvassResponses/inputTypes:
    get:
      summary: /canvassResponses/inputTypes
      description: Input Types are different ways canvass responses are entered into VAN. For example, responses entered via Bulk Upload will use the Input Type of *Bulk*. By default, responses entered via the API will use an Input Type of *API*. While most Input Types are common across VAN instances, some instances may have custom Input Types. Use this endpoint to retrieve all available Input Types.
      operationId: canvassresponses-inputtypes
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "[\n  {\n    \"inputTypeId\": 11,\n    \"name\": \"API\"\n  },\n  {\n    \"inputTypeId\": 4,\n    \"name\": \"Bulk\"\n  },\n  {\n    \"inputTypeId\": 2,\n    \"name\": \"Manual\"\n  },\n  {\n    \"inputTypeId\": 14,\n    \"name\": \"Mobile\"\n  },\n  {\n    \"inputTypeId\": 10,\n    \"name\": \"VPB\"\n  },\n  {\n    \"inputTypeId\": 23,\n    \"name\": \"Website\"\n  }\n]"
              schema:
                type: array
                items:
                  type: object
                  properties:
                    inputTypeId:
                      type: integer
                      example: 11
                      default: 0
                    name:
                      type: string
                      example: API
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"errors\": [\n        {\n            \"code\": \"Error code\",\n            \"text\": \"Error description\"\n        }\n    ]\n}"
              schema:
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type: string
                          example: Error code
                        text:
                          type: string
                          example: Error description
      deprecated: false
      tags:
      - CanvassResponses
  /canvassResponses/resultCodes:
    get:
      summary: /canvassResponses/resultCodes
      description: 'Result Codes, or contact dispositions, are the result of a contact attempt. For example, *Not Home*, *Wrong Number*, *Moved*, etc. A successful contact interaction yields a Result Code called *Canvassed* which is automatically applied when canvass responses are submitted (e.g., when a Survey Response is recorded).


        Unsuccessful contact attempts are what Result Codes are all about. This endpoint returns a list of those response codes available in the current context. Similar to Contact Types, Result Codes’ availability can vary by Input Type and/or Contact Type. For example, *Wrong Number* only makes sense in the context of a *Call* Contact Type. *Moved* only makes sense in the context of a *Walk* Contact Type.'
      operationId: canvassresponses-resultcodes
      parameters:
      - name: inputTypeId
        in: query
        description: Optional; filter Result Codes to those available to the given Input Type
        schema:
          type: integer
          format: int32
          default: 11
      - name: contactTypeId
        in: query
        description: Optional; filter Result Codes to those available to the given Contact Type
        schema:
          type: integer
          format: int32
          default: 82
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "[\n  {\n    \"resultCodeId\": 18,\n    \"name\": \"Busy\",\n    \"mediumName\": \"Busy\",\n    \"shortName\": \"BZ\"\n  },\n  {\n    \"resultCodeId\": 25,\n    \"name\": \"Disconnected\",\n    \"mediumName\": \"Disc\",\n    \"shortName\": \"WX\"\n  },\n  {\n    \"resultCodeId\": 19,\n    \"name\": \"Left Message\",\n    \"mediumName\": \"LM\",\n    \"shortName\": \"LM\"\n  },\n  {\n    \"resultCodeId\": 20,\n    \"name\": \"Wrong Number\",\n    \"mediumName\": \"Wr#\",\n    \"shortName\": \"WN\"\n  }\n]"
              schema:
                type: array
                items:
                  type: object
                  properties:
                    resultCodeId:
                      type: integer
                      example: 18
                      default: 0
                    name:
                      type: string
                      example: Busy
                    mediumName:
                      type: string
                      example: Busy
                    shortName:
                      type: string
                      example: BZ
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"errors\": [\n        {\n            \"code\": \"Error code\",\n            \"text\": \"Error description\"\n        }\n    ]\n}"
              schema:
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type: string
                          example: Error code
                        text:
                          type: string
                          example: Error description
      deprecated: false
      tags:
      - CanvassResponses
components:
  securitySchemes:
    sec0:
      type: http
      scheme: basic
x-readme-fauxas: true
x-provenance:
  method: searched
  source: https://docs.everyaction.com/reference
  harvested: '2026-10-14'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://docs.everyaction.com/reference/activistcodes-activistcodeid.md
  - https://docs.everyaction.com/reference/activistcodes.md
  - https://docs.everyaction.com/reference/ballotrequesttypes-ballotrequesttypeid.md
  - https://docs.everyaction.com/reference/ballotrequesttypes.md
  - https://docs.everyaction.com/reference/ballotreturnstatuses-ballotreturnstatusid.md
  - https://docs.everyaction.com/reference/ballotreturnstatuses.md
  - https://docs.everyaction.com/reference/ballottypes-ballottypeid.md
  - https://docs.everyaction.com/reference/ballottypes.md
  - https://docs.everyaction.com/reference/bargainingunits-bargainingunitid.md
  - https://docs.everyaction.com/reference/bargainingunits.md
  - https://docs.everyaction.com/reference/bulkimportjobs-jobid.md
  - https://docs.everyaction.com/reference/bulkimportjobs-resources.md
  - https://docs.everyaction.com/reference/bulkimportjobs.md
  - https://docs.everyaction.com/reference/bulkimportmappingtypes-mappingtypename-fieldname-values.md
  - https://docs.everyaction.com/reference/bulkimportmappingtypes-mappingtypename.md
  - https://docs.everyaction.com/reference/bulkimportmappingtypes.md
  - https://docs.everyaction.com/reference/canvassfilereqeusts-canvassfilerequestid.md
  - https://docs.everyaction.com/reference/canvassfilerequests.md
  - https://docs.everyaction.com/reference/canvassresponses-contacttypes.md
  - https://docs.everyaction.com/reference/canvassresponses-inputtypes.md
  - https://docs.everyaction.com/reference/canvassresponses-resultcodes.md
  - https://docs.everyaction.com/reference/changedentityexportjobs-changetypes-resourcetype.md
  - https://docs.everyaction.com/reference/changedentityexportjobs-exportjobid.md
  - https://docs.everyaction.com/reference/changedentityexportjobs-fields-resourcetype.md
  - https://docs.everyaction.com/reference/changedentityexportjobs-resources.md
  - https://docs.everyaction.com/reference/changedentityexportjobs.md
  - https://docs.everyaction.com/reference/codes-batch.md
  - https://docs.everyaction.com/reference/codes-codeid.md
  - https://docs.everyaction.com/reference/codes-supportedentities.md
  - https://docs.everyaction.com/reference/codesextendedsourcecodes.md
  - https://docs.everyaction.com/reference/codetypes.md
  - https://docs.everyaction.com/reference/commitments-commitmentid.md
  - https://docs.everyaction.com/reference/commitments-recurringpayments.md
  - https://docs.everyaction.com/reference/commitments.md
  - https://docs.everyaction.com/reference/contributions-alternateidtype-alternateid.md
  - https://docs.everyaction.com/reference/contributions-attribution-types.md
  - https://docs.everyaction.com/reference/contributions-contributionid-adjustments.md
  - https://docs.everyaction.com/reference/contributions-contributionid-attributions-vanid.md
  - https://docs.everyaction.com/reference/contributions-contributionid.md
  - https://docs.everyaction.com/reference/contributions-payments.md
  - https://docs.everyaction.com/reference/contributionsrecentcontributions.md
  - https://docs.everyaction.com/reference/create-surveyquestion.md
  - https://docs.everyaction.com/reference/customfields-customfieldid.md
  - https://docs.everyaction.com/reference/customfields.md
  - https://docs.everyaction.com/reference/delete-codes-codeid.md
  - https://docs.everyaction.com/reference/delete-codes.md
  - https://docs.everyaction.com/reference/delete-contributions-contributionid-attributions-vanid.md
  - https://docs.everyaction.com/reference/delete-events-eventid.md
  - https://docs.everyaction.com/reference/delete-people-vanid-myactivistflags.md
  - https://docs.everyaction.com/reference/departments-departmentid.md
  - https://docs.everyaction.com/reference/designations-designationid.md
  - https://docs.everyaction.com/reference/disbursements-disbursementid.md
  - https://docs.everyaction.com/reference/disbursementsrecentdisbursements.md
  - https://docs.everyaction.com/reference/districtfields-districtfieldid.md
  - https://docs.everyaction.com/reference/districtfields.md
  - https://docs.everyaction.com/reference/earlyvotefields.md
  - https://docs.everyaction.com/reference/earlyvotefieldsearlyvotefieldid.md
  - https://docs.everyaction.com/reference/echoes.md
  - https://docs.everyaction.com/reference/email-message-emailid.md
  - https://docs.everyaction.com/reference/email-messages.md
  - https://docs.everyaction.com/reference/employers-employerid-bargainingunits-bargainingunitid-jobclassesjobclassid.md
  - https://docs.everyaction.com/reference/employers-employerid-bargainingunits-bargainingunitid.md
  - https://docs.everyaction.com/reference/employers-employerid-deparments.md
  - https://docs.everyaction.com/reference/employers-employerid-shifttypes-shifttypeid.md
  - https://docs.everyaction.com/reference/employers-employerid-worksites.md
  - https://docs.everyaction.com/reference/employers-employerid.md
  - https://docs.everyaction.com/reference/employersemployeridbargainingunitsbargainingunitiddelete.md
  - https://docs.everyaction.com/reference/employersemployeridbargainingunitsbargainingunitidjobclassesjobclassiddelete.md
  - https://docs.everyaction.com/reference/employersemployeridshifttypesshifttypeiddelete.md
  - https://docs.everyaction.com/reference/events-eventid-shifts.md
  - https://docs.everyaction.com/reference/events-eventid.md
  - https://docs.everyaction.com/reference/events-types-eventtypeid.md
  - https://docs.everyaction.com/reference/events-types.md
  - https://docs.everyaction.com/reference/exportjobs.md
  - https://docs.everyaction.com/reference/exportjobsexportjobid.md
  - https://docs.everyaction.com/reference/exportjobtypes.md
  - https://docs.everyaction.com/reference/fileloadingjobs.md
  - https://docs.everyaction.com/reference/fileloadingjobsjobid.md
  - https://docs.everyaction.com/reference/fileloadingjobsjobidstats.md
  - https://docs.everyaction.com/reference/financialbatches-1.md
  - https://docs.everyaction.com/reference/financialbatches.md
  - https://docs.everyaction.com/reference/financialbatchesfinancialbatchid.md
  - https://docs.everyaction.com/reference/find-by-phone.md
  - https://docs.everyaction.com/reference/folders-1.md
  - https://docs.everyaction.com/reference/foldersfolderid.md
  - https://docs.everyaction.com/reference/foldersfolderidmapregions.md
  - https://docs.everyaction.com/reference/foldersfolderidmapregionsmapregionid.md
  - https://docs.everyaction.com/reference/foldersfolderidmapregionsmapregionidrefresh.md
  - https://docs.everyaction.com/reference/foldersfolderidmapregionsrefresh.md
  - https://docs.everyaction.com/reference/get-campaign-by-id.md
  - https://docs.everyaction.com/reference/get-campaigns.md
  - https://docs.everyaction.com/reference/get-codes.md
  - https://docs.everyaction.com/reference/get-departments.md
  - https://docs.everyaction.com/reference/get-designations.md
  - https://docs.everyaction.com/reference/get-employers.md
  - https://docs.everyaction.com/reference/get-events.md
  - https://docs.everyaction.com/reference/get-people-personid-type-personid.md
  - https://docs.everyaction.com/reference/get-people-vanid.md
  - https://docs.everyaction.com/reference/get-people.md
  - https://docs.everyaction.com/reference/introspection.md
  - https://docs.everyaction.com/reference/jobclasses-1.md
  - https://docs.everyaction.com/reference/jobclasses.md
  - https://docs.everyaction.com/reference/jobclassesjobclassid.md
  - https://docs.everyaction.com/reference/locations-1.md
  - https://docs.everyaction.com/reference/locations-2.md
  - https://docs.everyaction.com/reference/locationsfindorcreate.md
  - https://docs.everyaction.com/reference/locationslocationid-1.md
  - https://docs.everyaction.com/reference/locationslocationid.md
  - https://docs.everyaction.com/reference/memberstatuses-1.md
  - https://docs.everyaction.com/reference/memberstatuses.md
  - https://docs.everyaction.com/reference/memberstatusesmemberstatusid.md
  - https://docs.everyaction.com/reference/minivanexports.md
  - https://docs.everyaction.com/reference/minivanexportsminivanexportid.md
  - https://docs.everyaction.com/reference/notescategories.md
  - https://docs.everyaction.com/reference/notescategoriesnotecategoryid.md
  - https://docs.everyaction.com/reference/notescategorytypes.md
  - https://docs.everyaction.com/reference/onlineactionsforms.md
  - https://docs.everyaction.com/reference/onlineactionsformsformtrackingid.md
  - https://docs.everyaction.com/reference/patch-codes-codeid.md
  - https://docs.everyaction.com/reference/patch-employers-employerid.md
  - https://docs.everyaction.com/reference/patch-events-eventid.md
  - https://docs.everyaction.com/reference/people-find.md
  - https://docs.everyaction.com/reference/people-findorcreate.md
  - https://docs.everyaction.com/reference/people-persoid-type-personid.md
  - https://docs.everyaction.com/reference/people-personidtype-personid-canvassresponses.md
  - https://docs.everyaction.com/reference/people-personidtype-personid-codes-codeid.md
  - https://docs.everyaction.com/reference/people-personidtype-personid-codes.md
  - https://docs.everyaction.com/reference/people-personidtype-personid-disclosurefieldvalues.md
  - https://docs.everyaction.com/reference/people-personidtype-personid-notes.md
  - https://docs.everyaction.com/reference/people-vanid-activistcodes.md
  - https://docs.everyaction.com/reference/people-vanid-canvassresponses.md
  - https://docs.everyaction.com/reference/people-vanid-codes-codeid.md
  - https://docs.everyaction.com/reference/people-vanid-codes.md
  - https://docs.everyaction.com/reference/people-vanid-delete.md
  - https://docs.everyaction.com/reference/people-vanid-disclosurefieldvalues.md
  - https://docs.everyaction.com/reference/people-vanid-membership.md
  - https://docs.everyaction.com/reference/people-vanid-mergeinto.md
  - https://docs.everyaction.com/reference/people-vanid-myactivistflags.md
  - https://docs.everyaction.com/reference/people-vanid-names.md
  - https://docs.everyaction.com/reference/people-vanid-notes-noteid.md
  - https://docs.everyaction.com/reference/people-vanid-notes.md
  - https://docs.everyaction.com/reference/people-vanid-relationships.md
  - https://docs.everyaction.com/reference/people-vanid.md
  - https://docs.everyaction.com/reference/peoplepersonidcanvassresponsesreferenceid.md
  - https://docs.everyaction.com/reference/peoplevanidcanvassresponsescanvassresponseid-copy.md
  - https://docs.everyaction.com/reference/peoplevanidcanvassresponsescanvassresponseid.md
  - https://docs.everyaction.com/reference/peoplevanidcanvassresponsesreferenceid.md
  - https://docs.everyaction.com/reference/post-bargainingunits.md
  - https://docs.everyaction.com/reference/post-codes.md
  - https://docs.everyaction.com/reference/post-contributions.md
  - https://docs.everyaction.com/reference/post-disbursements.md
  - https://docs.everyaction.com/reference/post-employers.md
  - https://docs.everyaction.com/reference/post-events.md
  - https://docs.everyaction.com/reference/post-people-vanid-notes.md
  - https://docs.everyaction.com/reference/printedlists.md
  - https://docs.everyaction.com/reference/printedlistsprintedlistnumber.md
  - https://docs.everyaction.com/reference/pronouns.md
  - https://docs.everyaction.com/reference/put-codes-codeid.md
  - https://docs.everyaction.com/reference/put-codes.md
  - https://docs.everyaction.com/reference/put-events-eventid.md
  - https://docs.everyaction.com/reference/relationships-1.md
  - https://docs.everyaction.com/reference/reportedethnicities.md
  - https://docs.everyaction.com/reference/reportedgenders.md
  - https://docs.everyaction.com/reference/reportedlanguagepreferences.md
  - https://docs.everyaction.com/reference/reportedraces.md
  - https://docs.everyaction.com/reference/reportedsexualorientations.md
  - https://docs.everyaction.com/reference/savedlists.md
  - https://docs.everyaction.com/reference/savedlistssavedlistid.md
  - https://docs.everyaction.com/reference/scheduletypes-1.md
  - https://docs.everyaction.com/reference/scheduletypes.md
  - https://docs.everyaction.com/reference/scheduletypesscheduletypeid.md
  - https://docs.everyaction.com/reference/scores-1.md
  - https://docs.everyaction.com/reference/scoresscoreid.md
  - https://docs.everyaction.com/reference/scoresscoreidcommitteeaccess.md
  - https://docs.everyaction.com/reference/scoreupdates.md
  - https://docs.everyaction.com/reference/scoreupdatesscoreupdateid-1.md
  - https://docs.everyaction.com/reference/scoreupdatesscoreupdateid.md
  - https://docs.everyaction.com/reference/shifttypes-1.md
  - https://docs.everyaction.com/reference/shifttypes.md
  - https://docs.everyaction.com/reference/shifttypesshifttypeid.md
  - https://docs.everyaction.com/reference/signups-1.md
  - https://docs.everyaction.com/reference/signups-2.md
  - https://docs.everyaction.com/reference/signupseventsignupid-1.md
  - https://docs.everyaction.com/reference/signupseventsignupid-2.md
  - https://docs.everyaction.com/reference/signupseventsignupid.md
  - https://docs.everyaction.com/reference/signupsstatuses.md
  - https://docs.everyaction.com/reference/smssync.md
  - https://docs.everyaction.com/reference/stories-1.md
  - https://docs.everyaction.com/reference/storiesstoryid.md
  - https://docs.everyaction.com/reference/supportergroups-1.md
  - https://docs.everyaction.com/reference/supportergroups.md
  - https://docs.everyaction.com/reference/supportergroupssupportergroupid-1.md
  - https://docs.everyaction.com/reference/supportergroupssupportergroupid.md
  - https://docs.everyaction.com/reference/supportergroupssupportergroupidpeoplevanid-1.md
  - https://docs.everyaction.com/reference/supportergroupssupportergroupidpeoplevanid.md
  - https://docs.everyaction.com/reference/surveyquestions.md
  - https://docs.everyaction.com/reference/surveyquestionssurveyquestionid-1.md
  - https://docs.everyaction.com/reference/surveyquestionssurveyquestionid.md
  - https://docs.everyaction.com/reference/targetexportjobs.md
  - https://docs.everyaction.com/reference/targetexportjobsexportjobid.md
  - https://docs.everyaction.com/reference/targets-1.md
  - https://docs.everyaction.com/reference/targetstargetid.md
  - https://docs.everyaction.com/reference/usersuseriddistrictfieldvalues-1.md
  - https://docs.everyaction.com/reference/usersuseriddistrictfieldvalues-2.md
  - https://docs.everyaction.com/reference/usersuseriddistrictfieldvalues.md
  - https://docs.everyaction.com/reference/voterregistrationbatches-1.md
  - https://docs.everyaction.com/reference/voterregistrationbatches.md
  - https://docs.everyaction.com/reference/voterregistrationbatchesbatchid.md
  - https://docs.everyaction.com/reference/voterregistrationbatchesbatchidpeople.md
  - https://docs.everyaction.com/reference/voterregistrationbatchesprogramtypes.md
  - https://docs.everyaction.com/reference/voterregistrationbatchesregistrationforms.md
  - https://docs.everyaction.com/reference/voterregistrationbatchesstatesstatesupportedfields.md
  - https://docs.everyaction.com/reference/worksites-1.md
  - https://docs.everyaction.com/reference/worksitesworksiteid.md
  - https://docs.everyaction.com/reference/worksitesworksiteiddelete.md
  - https://docs.everyaction.com/reference/worksitesworksiteidput.md
  - https://docs.everyaction.com/reference/worksitesworksiteidworkareas.md
  - https://docs.everyaction.com/reference/worksitesworksiteidworkareasput.md
  - https://docs.everyaction.com/reference/worksitesworksiteidworkareasworkareaiddelete.md
  merge:
    pages: 219
    deduped: 218
    conflicts_kept_first: 0