W9FormPostback v2

EndpointDescription
POST W9FormPostback/W9FormSubmitted PostBack method for setting w9 form status after submitting

CintSurveyPostback v2

EndpointDescription
GET CintSurveyPostback/RewardMemberForCintSurvey?mg={mg}&project={project}&payout={payout}&uniqueStartGuid={uniqueStartGuid}&lastProjectId={lastProjectId} Adds a reward info regarding params provided by Cint API
GET CintSurveyPostback/RewardMemberForNonSuccessCintSurvey?mg={mg}&project={project}&surveyStatus={surveyStatus}&uniqueStartGuid={uniqueStartGuid}&lastProjectId={lastProjectId} Adds a reward info for a non success survey regarding params provided by Cint API

CintSurvey v2

EndpointDescription
GET CintSurvey/GetCintStudies?ExternalMemberId={ExternalMemberId}&IpAddress={IpAddress} Returns list of surveys provided by Cint API
GET CintSurvey/GetCintProjectCompletes?StartDate={StartDate} Returns list of cint project completes that have happened since start date.

Member v2

API for managing Members

EndpointDescription
GET Member/IsMemberFraud?MemberId={MemberId}
GET Member/IsMemberDoi?MemberId={MemberId}
GET Member/GetExternalUserReferrals?ExternalMemberId={ExternalMemberId} Get user's external referrals by external member id.
POST Member/CreateExternalMember Creates External Member in our system and returns member GUID and Primary Key
POST Member/UpdateMember Updates a member in our system using the supplied data.
GET Member/GetMemberFailedValidations?MemberGuid={MemberGuid} Returns results of comparing the members given answers to Address, Education, Income, and Residence to third party data. party data.
POST Member/SaveMemberFailedValidationExplanations Endpoint for saving member explanations for failed third party validations, saying that the data has changed recently or not and allowing for Admin review of the given answers.
POST Member/VerifyEmail Endpoint for verifying that an email is valid.
POST Member/AddMemberVerification Adds a verification for the given member.
POST Member/UpdateMemberSMSInvitationsOptIn Updates the sms invitations opt in decision for the given member.
POST Member/AddMemberDataPrivacyRequest Adds a data privacy request for the given member if they live in California
POST Member/ConfirmMemberDataPrivacyRequest Marks the provided data privacy request as confirmed by member and updates the member record accordingly
POST Member/CancelMemberDataPrivacyRequest Marks the provided data privacy request as cancelled by member
GET Member/GetDataPrivacyRequestStatus?DataPrivacyRequestId={DataPrivacyRequestId} Gets the status of the requested data privacy request, if it exists.
POST Member/CreateMemberMobileDevice Creates a mobile device for the provided member
PUT Member/UpdateMemberMobileDevice Updates the ArePushNotificationsEnabled configuration for a mobile device based on the provided member id and device id
DELETE Member/DeleteMemberMobileDevice Deletes a mobile device based on the provided memberId and deviceId
GET Member/DoesMemberExistWithEmail?EmailAddress={EmailAddress} Checks if the member exist by the email address.
POST Member/CheckMembersSmsDeliverability Check Members Sms Deliverability by member id
POST Member/DismissSurvey Dismiss external survey by external project id
POST Member/UndismissSurvey Dismiss external survey by external project id
POST Member/SendExternalMemberReferral
POST Member/ReSendExternalMemberReferral Resend External Member Referral by emailAddress.
POST Member/CreateCommunityMember

SurveyInventory v2

API providing access to our Survey Inventory (Version 2)

EndpointDescription
GET SurveyInventory/GetSurveysForExternalMember?ExternalMemberId={ExternalMemberId} Returns listing of surveys that matches the supplied members demographics.

Org v1

Handles read operations related to Organizations.

EndpointDescription
GET Org/GetVendors Retrieves a listing of available vendors

Member v1

API for managing members.

EndpointDescription
GET Member/GetByExternalMemberId?ExternalMemberId={ExternalMemberId} Returns a Member by the ExternalMemberId.
GET Member/GetByMemberGuid?MemberGuid={MemberGuid} Returns a Member by the MemberId
GET Member/GetOpenProjectInfoByExternalMemberId?ExternalMemberId={ExternalMemberId} Returns information needed for external panels to show invitations to CV projects
GET Member/GetRewardInformationByUserInvitationGuid?UserInvitationGuid={UserInvitationGuid} Returns information needed for external panels to show invitations to CV projects
POST Member/CreateExternalMember Creates a External Member in our system.
POST Member/CreateMember Creates a member in our system.
POST Member/UpdateMember Updates a member in our system using the supplied data.
POST Member/SaveDemographicAnswers Allows for a members Answers to a Demographic to be saved. All previous answers for a member for the supplied demographics will be deleted before the new Answers are saved.
GET Member/GetDemographicAnswers?MemberGuid={MemberGuid}&ExternalMemberId={ExternalMemberId} Retrieves a listing of the demographics for a member.
GET Member/GetUserInvitationInformation?UserInvitationGuid={UserInvitationGuid} Returns information needed for external panels to show invitations to CV projects
POST Member/GetMemberIdsByExternalIds Retrieves the mapping to member IDs by the member guid

QuotaGroups v1

Handles all CRUD operations related to QuotaGroups.

EndpointDescription
POST QuotaGroups/CreateQuotaGroups Creates multiple demographic quota groups on a single project. This is an all or nothing operation.
POST QuotaGroups/CreateQuotaGroup Creates a demographic quota group on a single project.
POST QuotaGroups/UpdateQuotaGroup Updates the demographic quota group specified by the QuotaGroupGuid parameter.
POST QuotaGroups/CreateVendorQuotaGroups Creates multiple vendor quota groups on a single project. This is an all or nothing operation.
POST QuotaGroups/UpdateVendorQuotaGroup Updates the vendor quota group specified by the QuotaGroupGuid parameter.

Projects v1

Handles all CRUD operations related to Projects.

EndpointDescription
POST Projects/CreateProject Creates a project specified by the request parameter.
POST Projects/UpdateProject Updates the project specified by the ProjectGuid parameter.
POST Projects/UpdateToInvoicedByCakeOfferIds Updates the ROI and Demographic Project Statuses to Invoiced

SurveyInventory v1

API providing access to our Survey Inventory

EndpointDescription
GET SurveyInventory/GetSurveysForExternalMember?ExternalMemberId={ExternalMemberId} Returns listing of surveys that matches the supplied members demographics.

Authentication

Specify the API login credentials in the request headers. Authorization: Basic {Username}:{Password}

Example: Authorization: Basic 5A3EDF8D-DEEA-43A4-8152-618440A87013:DF3BDDB4-4FCB-49A3-ABEC-FEEDA1F68E04

Content Types

Request Content for a POST: Content-Type: application/json or Content-Type: application/xml

Response Content: Accept: application/json or Accept: application/xml

Versioning

The version of the API you would like to use can be specified via the URI as shown below.

Example: http://api.clearvoicesurveys.com/api/v1/SurveyInventory/GetSurveysForExtMember?ExternalMemberId=BBBB