{"info":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","description":"<html><head></head><body><h1 id=\"new-api-documentation\"><strong>NEW API DOCUMENTATION</strong></h1>\n<p>Our newest API documentation can now be accessed here. This version will no longer be updated as of November 2025.</p>\n<p><a href=\"https://docs.repdata.com/demand/overview/00-getting-started\"><b>https://docs.repdata.com/demand</b></a></p>\n<h1 id=\"introduction-to-rep-data\">Introduction to Rep Data</h1>\n<p>Reliable, repeatable data collection. Leverage the Research Desk Demand API to create and manage projects, surveys, and responses.</p>\n<p>The Research Desk Demand API is a RESTful service structured by object-oriented endpoints, utilizing standard HTTP response codes and verbs. Detailed filtering is supported via query string parameters. Cross-account, user-based authorization enables focused access control and permissioning.</p>\n<h2 id=\"environments\">Environments</h2>\n<p>Production URL: <code>https://demand.researchdesk.com</code><br>Integration Staging URL: <code>https://stage-demand.researchdesk.com</code></p>\n<h2 id=\"responses\">Responses</h2>\n<p>All endpoints return JSON-encoded responses and standard HTTP status codes. Error messages are designed to be displayed to end users.</p>\n<p>Error response examples:</p>\n<p>Response (400):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Survey name is required.\"\n}\n\n</code></pre>\n<p>Response (404):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Survey could not be found.\"\n}\n\n</code></pre>\n<p>Response (405):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Survey objects cannot be deleted.\"\n}\n\n</code></pre>\n<p>Response (500):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Our server experienced an unexpected error.\"\n}\n\n</code></pre>\n<h1 id=\"integration-guide\">Integration Guide</h1>\n<ul>\n<li><p>Step 1: Determining Authentication Flow</p>\n<ul>\n<li><p>External End-User Authentication</p>\n</li>\n<li><p>Internal-User Authentication &amp; SSO</p>\n</li>\n<li><p>Server-to-Server Authentication</p>\n</li>\n</ul>\n</li>\n<li><p>Step 2: Mapping Attributes &amp; Concepts</p>\n<ul>\n<li><p>Countries, Languages, and Other Definitions</p>\n</li>\n<li><p>Respondent Qualifications</p>\n</li>\n</ul>\n</li>\n<li><p>Step 3: Creating &amp; Updating Projects</p>\n</li>\n<li><p>Step 4: Managing Surveys</p>\n<ul>\n<li><p>Constructing Entry Links</p>\n</li>\n<li><p>Implementing Redirect Links</p>\n</li>\n<li><p>Creating Surveys</p>\n</li>\n<li><p>Soft &amp; Full Survey Launching</p>\n</li>\n<li><p>Analyzing &amp; Updating Surveys In-Field</p>\n</li>\n<li><p>Closing Surveys</p>\n</li>\n</ul>\n</li>\n<li><p>Step 5: Managing Respondents</p>\n<ul>\n<li><p>Validating Survey Responses</p>\n</li>\n<li><p>Reconciling Survey Responses</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"step-1-determining-authentication-flow\">Step 1: Determining Authentication Flow</h2>\n<p>The Research Desk Demand API leverages email-password combinations to authenticate API access, and utilizes JSON Web Tokens (JWT) to authorize each API call. This authorization standard enables developers to build fully secure applications, easily manage access, and provide better experiences for end users.</p>\n<p>Prior to implementing authentication and authorization, please read the following sections to determine the workflow which best fits your needs. Hybrid workflows are common, such as a user-facing application passing authentication credentials from a browser while storing a set of credentials server-side to authenticate API calls powering a recurring job.</p>\n<h3 id=\"external-end-user-authentication\">External End-User Authentication</h3>\n<p>Although rare, there are cases in which integrations directly leverage the Research Desk Demand API authentication and authorization system to manage external end users. In this case, the external user’s email address and password should be passed directly from the browser to the Research Desk Demand API. Once authenticated, the returned token should be stored in a browser cookie, along with the given expiration. When a user action warrants an API call, the expiration stored in the cookie should be validated and the token is directly passed into the authorization header of the API call. If the expiration has passed, the user should be prompted to re-enter their email address and password, creating a new token which can then overwrite the previously stored token.</p>\n<p>When an end user wishes to terminate their session, the token value and timestamp stored in the browser cookie should be destroyed; there is no API action necessary.</p>\n<h3 id=\"internal-user-authentication\">Internal User Authentication</h3>\n<p>For applications which are exposed to users within your company, single sign-on (SSO) integrations are highly recommended. The Research Desk Demand API supports Security Assertion Markup Language (SAML) based single sign-on authentication and authorization. This method of authentication enables companies to manage user access to the API using their consolidated system of choice, and prevents credential exposure. To obtain certificates and additional information, please contact your Rep Data account manager.</p>\n<p>If your company does not leverage SSO, internal users’ browser sessions can be authenticated and authorized in the same method as the recommended external end-user workflow detailed above. Internal users may also leverage their email address and password combinations to authenticate via non-custom applications such as Postman.</p>\n<h3 id=\"server-to-server-authentication\">Server-to-Server Authentication</h3>\n<p>Credentials can be created, stored, and leveraged on the back-end of any application. It is highly recommended to create separate credentials for disparate categories of functionality, such as one set of credentials used as a proxy for end-user activity and a separate set used to authorize API calls necessary for a recurring job or alerting system. Once a token is generated using a set of credentials, the expiration should be stored and validated prior to executing any API calls.</p>\n<h2 id=\"step-2-mapping-attributes--concepts\">Step 2: Mapping Attributes &amp; Concepts</h2>\n<p>For applications which have existing country, language, or qualification concepts, an initial mapping exercise must be performed and mapped relationships stored.</p>\n<p>Integrations which solely leverage the Research Desk concepts and attributes, most typically stateless front-end applications which expose all available parameter values directly to users, do not require mapping.</p>\n<h3 id=\"countries-languages-and-other-definitions\">Countries, Languages, and Other Definitions</h3>\n<p>With a single, customizable Definitions endpoint, the Research Desk Demand API exposes all available parameter values necessary to create and manipulate projects, surveys, and responses. It is recommended to maintain a mapping database table storing Research Desk value associations with all applicable objects or definitions within your application. It is recommended to call the Definitions endpoint at least monthly, identify any available parameter values for which there is no stored mapping, and update your mapping table accordingly.</p>\n<h3 id=\"respondent-qualifications\">Respondent Qualifications</h3>\n<p>In order to create and launch a survey, respondent qualifications must be defined. The Qualifications endpoint exposes all available qualifications, and a monthly assessment and mapping exercise is recommended. The following qualifications are recommended to be initially mapped:</p>\n<ul>\n<li><p>AGE</p>\n</li>\n<li><p>GENDER</p>\n</li>\n<li><p>ZIP</p>\n</li>\n<li><p>ETHNICITY</p>\n</li>\n<li><p>STANDARD_HHI</p>\n</li>\n<li><p>STANDARD_EDUCATION</p>\n</li>\n<li><p>STANDARD_EMPLOYMENT</p>\n</li>\n<li><p>STANDARD_INDUSTRY_PERSONAL</p>\n</li>\n<li><p>STANDARD_JOB_TITLE</p>\n</li>\n<li><p>STANDARD_NO_OF_EMPLOYEES</p>\n</li>\n<li><p>STANDARD_INDUSTRY</p>\n</li>\n<li><p>STANDARD_COMPANY_REVENUE</p>\n</li>\n<li><p>STANDARD_COMPANY_DEPARTMENT</p>\n</li>\n<li><p>STANDARD_HOMEOWNER</p>\n</li>\n</ul>\n<h2 id=\"step-3-creating--updating-projects\">Step 3: Creating &amp; Updating Projects</h2>\n<p>Projects represent a collection of surveys and denote which user is responsible for the management of the project. In order to support an organized user experience and a performant integration, it is recommended to replicate the project structure within your application.</p>\n<p>When creating a project, a project manager must be assigned. The calling user may assign any user as the project manager, provided the calling user can view the user ID as returned by the User endpoint. If the calling user is associated with multiple Research Desk accounts, the account ID must be specified and consistent with the user ID when creating a project.</p>\n<p>Projects may be updated using the available PATCH functionality; there is no functional effect on surveys when updating a project.</p>\n<h2 id=\"step-4-managing-surveys\">Step 4: Managing Surveys</h2>\n<p>Surveys represent available survey opportunities for which a respondent may attempt to complete.</p>\n<h3 id=\"constructing-entry-links\">Constructing Entry Links</h3>\n<p>The first step in creating a survey is to construct the link to which a respondent will be redirected when entering your survey. Typically this is a direct link to the survey platform (Qualtrics, Alchemy, Decipher, etc) but may also be defined as any solution your company may be using.</p>\n<p>When defining a respondent entry link, the Response ID must always be appended to the query string and serves as a session identifier. The variable for Response ID is “[%RID%]” and can be placed anywhere within the query string. This variable value must be captured within the survey and returned when redirecting the respondent back to the Research Desk system.</p>\n<p>Additional respondent qualifications and session data can also be passed via the entry link query string. All qualifications returned by the Qualifications endpoint can be appended to the entry link using the following format:</p>\n<p>variableName=[%QUALIFICATION_NAME%]</p>\n<p>where “variableName” can be customized, and “QUALIFICATION_NAME” is the name of the qualification as returned by the Qualifications endpoint. For example, the following URL represents an entry link which would redirect a respondent to a Qualtrics survey with age, gender, and ethnicity appended:</p>\n<p>%5B%5B%5B%5B<a href=\"https://qualtrics.com/survey/123?responseID=%5B%RID%%5D&amp;respondent_age=%5B%AGE%%5D&amp;respondent_gender=%5B%GENDER%%5D&amp;respondent_ethnicity=%5B%ETHNICITY%%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C)%5D%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C)%5C%5D%5D(https://qualtrics.com/survey/123?responseID=%5B%RID%%5D&amp;respondent_age=%5B%AGE%%5D&amp;respondent_gender=%5B%GENDER%%5D&amp;respondent_ethnicity=%5B%ETHNICITY%%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C)%5D%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C)%5C%5D%5D(https://qualtrics.com/survey/123?responseID=%5B%RID%%5D&amp;respondent_age=%5B%AGE%%5D&amp;respondent_gender=%5B%GENDER%%5D&amp;respondent_ethnicity=%5B%ETHNICITY%%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C)%5D%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C)%5C%5D%5D(https://qualtrics.com/survey/123?responseID=%5B%RID%%5D&amp;respondent_age=%5B%AGE%%5D&amp;respondent_gender=%5B%GENDER%%5D&amp;respondent_ethnicity=%5B%ETHNICITY%%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C)%5D%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C%5D(https://qualtrics.com/survey/123?responseID=%5C%5B%RID%%5C%5D&amp;respondent_age=%5C%5B%AGE%%5C%5D&amp;respondent_gender=%5C%5B%GENDER%%5C%5D&amp;respondent_ethnicity=%5C%5B%ETHNICITY%%5C)%5C%5D)))\">https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%5B%25RID%25%5D%26respondent_age%3D%5B%25AGE%25%5D%26respondent_gender%3D%5B%25GENDER%25%5D%26respondent_ethnicity%3D%5B%25ETHNICITY%25%5D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C)%5D%5D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C)%255C%255D%5D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255B%25RID%25%255D%26respondent_age%3D%255B%25AGE%25%255D%26respondent_gender%3D%255B%25GENDER%25%255D%26respondent_ethnicity%3D%255B%25ETHNICITY%25%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C)%255D%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C)%255C%255D%5D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255B%25RID%25%255D%26respondent_age%3D%255B%25AGE%25%255D%26respondent_gender%3D%255B%25GENDER%25%255D%26respondent_ethnicity%3D%255B%25ETHNICITY%25%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C)%255D%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C)%255C%255D%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255B%25RID%25%255D%26respondent_age%3D%255B%25AGE%25%255D%26respondent_gender%3D%255B%25GENDER%25%255D%26respondent_ethnicity%3D%255B%25ETHNICITY%25%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C)%255D%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C%255D(https%3A%2F%2Fqualtrics.com%2Fsurvey%2F123%3FresponseID%3D%255C%255B%25RID%25%255C%255D%26respondent_age%3D%255C%255B%25AGE%25%255C%255D%26respondent_gender%3D%255C%255B%25GENDER%25%255C%255D%26respondent_ethnicity%3D%255C%255B%25ETHNICITY%25%255C)%255C%255D</a></p>\n<p>The above example could result in the following generated entry link for a specific respondent entering your survey:</p>\n<p><a href=\"https://qualtrics.com/survey/123?responseID=xxx-yyy-zzz&amp;respondentAge=1&amp;respondentGender=2&amp;respondentEthnicity=7\">https://qualtrics.com/survey/123?responseID=xxx-yyy-zzz&amp;respondentAge=1&amp;respondentGender=2&amp;respondentEthnicity=7</a></p>\n<p>where the qualification values represent the ID of the qualification option as detailed in the Qualification endpoint.</p>\n<p>It is highly recommended to append all qualifications to the respondent entry link which are being used as targeting criteria for the survey. In order to optimize the respondent experience, and therefore respondent conversion, it is highly recommended to forgo asking respondents to answer similar qualifications questions within the survey, and instead utilize the values passed in the entry link.</p>\n<h3 id=\"implementing-redirect-links\">Implementing Redirect Links</h3>\n<p>After creating a survey using the Surveys endpoint, respondent redirects will be generated by the Research Desk Demand API and returned in the response body. These links serve as the destination for the respondent after the survey session has ended, and represent the following session statuses:</p>\n<p><strong>Complete:</strong> when a respondent is redirected back to the Research Desk platform using the Complete URL, the respondent session will be stored as having successfully completed the survey and thus costs will be incurred. This redirect is required to be implemented.</p>\n<p><strong>Standard Termination:</strong> when redirected using the Standard Termination URL, the respondent session will be stored as terminated for generic reasons. This redirect is required to be implemented.</p>\n<p><strong>Quality Termination:</strong> this redirect signals that the respondent is of poor quality and helps Research Desk panels provide higher quality respondents moving forward. Although implementation is encouraged, this redirect is not required. SAME AS SECURITY</p>\n<p><strong>Security Termination:</strong> this redirect signals that the respondent is suspected of cheating or other unacceptable behavior. Implementation is encouraged but not required.</p>\n<p><strong>Overquota Termination:</strong> this redirect signals that the respondent was attributed to a quota which has since been met. Implementation is encouraged but not required.</p>\n<h3 id=\"creating-surveys\">Creating Surveys</h3>\n<p>A number of parameters are required when creating a survey, and constrained parameter options are returned by the Definitions endpoint. For surveys being created as a result of user action, it is encouraged to create the survey in a non-live state and present the user with a final verification of the survey details before defining a status of Live.</p>\n<p>Quotas must be defined when creating a survey, and are constructed using the available qualifications as returned by the Qualifications endpoint. Respondents which meet all of the qualification criteria will be counted toward the defined quota upon completion of the survey. Please note that it is possible to create combinations of qualifications which prevent respondents from entering your survey, such as requiring a respondent to be unemployed while having a job title.</p>\n<h2 id=\"soft--full-launching\">Soft &amp; Full Launching</h2>\n<p>It is highly encouraged to implement a standard soft launch mechanism to your survey creation workflow. Soft launches typically consist of setting the survey to Live with quotas defined as 10% of the desired quotas. It is encouraged to poll the API every 10 minutes to compare respondent entries and completed sessions with those reported by the survey platform. Additionally, it is encouraged to analyze quota attribution during the soft launch.</p>\n<p>If problems are identified at any time during the soft launch, the survey may be updated to a non-live status using the available PATCH method to prevent respondents from entering during the troubleshooting process.</p>\n<p>Once the survey is determined to be properly functioning by automated or manually processes, the PATCH method can be used to update the survey quotas to the full number of respondents desired.</p>\n<h3 id=\"analyzing-and-updating-surveys-in-field\">Analyzing and Updating Surveys In-Field</h3>\n<p>The Research Desk Demand API represents half of a marketplace, with the other half being integrated panels which match their respondent to your survey opportunities. In an effort to ensure positive respondent experiences, panels make matching decisions based on a balance of survey length, incidence rate, required qualifications, and compensation being offered. It is encouraged to poll the API every 10 minutes to monitor the number of respondents entering your survey and determine if entry frequency meets expectations. If not, and the cause is reasonably determined to be a function of compensation being offered to respondents, it is encouraged to increase the compensation in increments of $0.25.</p>\n<h3 id=\"closing-surveys\">Closing Surveys</h3>\n<p>Once a survey has completed fielding, it is encouraged to update the survey status to “Complete” using the available PATCH method for the Surveys endpoint. After data analysis, insufficient survey responses can be reconciled using the available PATCH method for the Responses endpoint; if required, the survey quotas may be increased and the survey can be set back to Live in an effort to obtain additional responses.</p>\n<h2 id=\"step-5-managing-respondents\">Step 5: Managing Respondents</h2>\n<p>The Surveys endpoint exposes general fielding statistics including the number of survey entrants, terminations, and completed sessions. The Responses endpoint exposes the session statuses per respondent, as well as enables response management.</p>\n<h3 id=\"validating-survey-responses\">Validating Survey Responses</h3>\n<p>Given a survey ID, the Responses endpoint details all survey responses processed by the Research Desk system based on respondent redirects. After a survey has been fielded, it is highly encouraged to call the API for all registered survey responses and compare by ID to the survey responses collected within the survey platform.</p>\n<h3 id=\"reconciling-survey-responses\">Reconciling Survey Responses</h3>\n<p>If survey responses which were initially registered as completed sessions are determined to be of poor quality or fraudulent, responses can be reconciled by utilizing the PATCH method available for the Responses endpoint to change the session status.</p>\n<h1 id=\"api-reference\">API Reference</h1>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"NEW API DOCUMENTATION","slug":"new-api-documentation"},{"content":"Introduction to Rep Data","slug":"introduction-to-rep-data"},{"content":"Integration Guide","slug":"integration-guide"},{"content":"API Reference","slug":"api-reference"}],"owner":"32521653","collectionId":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","publishedId":"2sB34fm1Gp","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-07-10T17:39:30.000Z"},"item":[{"name":"Authentication","item":[{"name":"Tokens","event":[{"listen":"test","script":{"id":"a6e544c2-1612-4034-85db-0a3f3850cf51","exec":["var jsonData = pm.response.json();","pm.environment.set(\"token\", jsonData.token);"],"type":"text/javascript","packages":{}}}],"id":"13147d1a-948b-4f18-874a-296609915e47","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{email}}\",\n    \"password\": \"{{password}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/tokens/","description":"<p>Rate limit: 5 requests/hour, per email address</p>\n<p>Email and password combinations are required to generate tokens which are used for authorizing subsequent API calls. Tokens are accepted for 12 hours after generation; it is suggested to store the token in a cookie governed by timestamp logic, although it is acceptable to attempt API actions to determine token validity and re-authenticate as necessary. The token is passed as <code>Authorization</code> in the header for all subsequent calls.</p>\n<p>Email addresses are unique and must be associated with an active user object.</p>\n","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["tokens",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"40113128-c31b-42d4-9364-d61a21d5c8a3","name":"Tokens","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"george.p.burdell@researchdesk.com\",\n    \"password\": \"iHeartRepData\"\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/tokens/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"token\": \"eyJraWQiOiJuNG93MStFaVdQeThpSVJLR2o1YXNvaURJTmNWNnJPaG9UWDNrXC9JN05Vaz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiIzNDQ4OTQ0OC03MDgxLTcwYjItN2NkZC00MDEzZWU5YjkzMmQiLCJpc3MiOiJodHRwczpcL1wvY29nbml0by1pZHAudXMtZWFzdC0xLmFtYXpvbmF3cy5jb21cL3VzLWVhc3QtMV80UEVLNUpncHgiLCJjbGllbnRfaWQiOiI0c2JoczN1dDMxaTE5b2lpY2lmNmlocGpuMSIsIm9yaWdpbl9qdGkiOiIyMzJjYmQ3My05YmEzLTQyM2MtYTU5YS1lYmJmMDM3MjJhZGIiLCJldmVudF9pZCI6IjA0YWI2MTEwLTA3ZGEtNDZmYy04N2MwLTY0ODAyYzgzNzZmMyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiYXdzLmNvZ25pdG8uc2lnbmluLnVzZXIuYWRtaW4iLCJhdXRoX3RpbWUiOjE3Mzc0OTYxNjQsImV4cCI6MTczNzUwNjk2NCwiaWF0IjoxNzM3NDk2MTY0LCJqdGkiOiIxOTlhM2M0YS0yYTJkLTQxMjgtOWQ4Mi01YmQ3YjFjMGYwZTAiLCJ1c2VybmFtZSI6IjM0NDg5NDQ4LTcwODEtNzBiMi03Y2RkLTQwMTNlZTliOTMyZCJ9.gFI515igfGK9wNijA0fI-usEyaDatdJG5GZK0_byZoPWGQ9VoViaU1TZ_CtyI-rG6DN_-DJ3IBaUtrXbRZb8LIGRs8bvzKRdSyE3fRAsYht7NlczRRVH2w0TkgRX_8O8FZWERbOT2d3FfS_WVh5TG15QZGXmJBaTwTjKkxtQ5WZg_QGIocXfFA5j5vFOmKXEFsp_r7VzDA12BQBGaSq99li0aGLlROGY-svzskS_HUzlP3zRGuaaKv1vte0DUqC-4FMADhnSqw0pFvJcU6W5F3snuqRaHyKYD0g5Q3UBYm4fgBw-CHXz8jzB43yHU_I_X70OlOFWDjFwoONwX8-HXQ\",\r\n    \"expires\": \"2025-01-22 00:49:23.552399\"\r\n}"}],"_postman_id":"13147d1a-948b-4f18-874a-296609915e47"},{"name":"Change Password","id":"e0c067e4-c604-441a-b72d-4430954ebb6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{url}}/change-password/","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["change-password",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"ed2b48d6-f8db-4fcc-bdb9-6453e9627374","name":"Change Password","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"george.p.burdell@researchdesk.com\",\n    \"old_password\": \"iH3artRepdata!\",\n    \"new_password\": \"iL0veRepdata!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/change-password/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Password reset successfully.\"\n}"}],"_postman_id":"e0c067e4-c604-441a-b72d-4430954ebb6b"}],"id":"3ce4ae7b-7382-4434-80c0-eb42e256b0ca","_postman_id":"3ce4ae7b-7382-4434-80c0-eb42e256b0ca","description":"","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}}},{"name":"Lookups","item":[{"name":"Users","id":"f9bc2ee6-3e4a-45c2-b7cf-a38763412091","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/users/","description":"<p>Rate limit: 10 requests/second</p>\n<h5 id=\"query-string-parameters\">Query String Parameters</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n<th>Required</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>user_ids</code></td>\n<td>Comma delimited value of user IDs to return.</td>\n<td>No</td>\n<td><code>?user_ids=1,2,3</code></td>\n</tr>\n<tr>\n<td><code>account_ids</code></td>\n<td>Comma delimited value of account IDs for which associated user objects will be returned.</td>\n<td>No</td>\n<td><code>account_ids=1,2,3</code></td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td>Integer value of the page being retrieved</td>\n<td>No; if omitted, the value defaults to <code>0</code></td>\n<td><code>?page=2</code></td>\n</tr>\n<tr>\n<td><code>page_size</code></td>\n<td>Integer value dictating the number of objects returned per page.</td>\n<td>No; if omitted, the value defaults to <code>50</code></td>\n<td><code>?page_size=100</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["users",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"88440436-2cd9-4b41-b8f2-7a74c1222305","name":"Users","originalRequest":{"method":"GET","header":[],"url":"{{url}}/users/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"total_users\": 9,\r\n    \"page\": 1,\r\n    \"page_size\": 50,\r\n    \"users\": [\r\n        {\r\n            \"id\": \"1\",\r\n            \"name\": \"George P. Burdell\",\r\n            \"account_ids\": [\r\n                \"1\",\r\n                \"2\",\r\n                \"3\"\r\n            ]\r\n        }\r\n    ]\r\n}"}],"_postman_id":"f9bc2ee6-3e4a-45c2-b7cf-a38763412091"},{"name":"Accounts","id":"6eac8644-1d83-414e-934a-b91605839c79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/accounts/","description":"<p>Rate limit: 10 requests/second</p>\n<h5 id=\"query-string-parameters\">Query String Parameters</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n<th>Required</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>account_ids</code></td>\n<td>Comma delimited value of account IDs for which associated user objects will be returned.</td>\n<td>No; if ommitted, all accounts for which there is an account association with the calling user will be returned</td>\n<td><code>account_ids=1,2,3</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["accounts",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"6a4bf899-ddf3-4297-b26e-226a3175b119","name":"Accounts","originalRequest":{"method":"GET","header":[],"url":"{{url}}/accounts/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"total_accounts\": 1,\n    \"page\": 1,\n    \"page_size\": 50,\n    \"accounts\": [\n        {\n            \"id\": \"1\",\n            \"name\": \"Rep Data\",\n            \"description\": \"Rep Data Deamnd API Account\",\n            \"users\": [\n                \"5\",\n                \"12\"\n            ]\n        }\n    ]\n}"}],"_postman_id":"6eac8644-1d83-414e-934a-b91605839c79"},{"name":"Definitions","id":"4dadfa77-8355-4590-b1d5-01681d7fe556","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/definitions","description":"<p>Rate limit: 10 requests/second</p>\n<h5 id=\"query-string-parameters\">Query String Parameters</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n<th>Required</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fields</code></td>\n<td>Comma delimited value of definition keys, dictating the structure of the response.</td>\n<td>No; if omitted, all parameters will be returned</td>\n<td><code>?fields=survey_attributes</code></td>\n</tr>\n<tr>\n<td><code>survey_attributes</code></td>\n<td>Comma delimited value of keys within the <code>survey_attributes</code> object, dictating the structure of the response.</td>\n<td>No; if omitted, all parameters will be returned</td>\n<td><code>?survey_attributes=statuses</code></td>\n</tr>\n<tr>\n<td><code>response_attributes</code></td>\n<td>Comma delimited value of keys within the <code>response_attributes</code> object, dictating the structure of the response.</td>\n<td>No; if omitted, all parameters will be returned</td>\n<td><code>?response_attributes=statuses</code></td>\n</tr>\n<tr>\n<td><code>qualification_attributes</code></td>\n<td>Comma delimited value of keys within the <code>qualification_attributes</code> object, dictating the structure of the response.</td>\n<td>No; if omitted, all parameters will be returned</td>\n<td><code>?qualification_attributes=categories</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"survey-attributes-object-definition\">Survey Attributes Object Definition</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>countries</code></td>\n<td>The countries supported for sampling, including available language options.</td>\n</tr>\n<tr>\n<td><code>time_zones</code></td>\n<td>The timezones that are supported.</td>\n</tr>\n<tr>\n<td><code>calculation_types</code></td>\n<td><code>Survey Starts</code>: Quotas are measured and calculated on entrants into the Survey URL.  <br /><code>Completes</code>: Quotas are measured and calculated on survey completes.</td>\n</tr>\n<tr>\n<td><code>traffic_control_limits</code></td>\n<td><code>None</code>: No restriction to traffic generation.  <br /><code>Even Pacing</code>: Max Responses across fielding timeline is near-linear with 1.1x Responses allowed per hourly increment.  <br /><code>Accelerated Pacing</code>: Max Responses across fielding timeline is somewhat linear with 1.4x Responses allowed per hourly increment.</td>\n</tr>\n<tr>\n<td><code>device_compatibilities</code></td>\n<td><code>Desktop</code>: Indicates the survey accepts and supports respondents using desktop or laptop computers  <br /><code>Tablet</code>: Indicates the survey accepts and supports respondents using mid-size screens typical of tablets  <br /><code>Mobile</code>: Indicates the survey accepts and supports respondents using browsers or applications on their mobile device; fully responsive rendering is required.</td>\n</tr>\n<tr>\n<td><code>statuses</code></td>\n<td><code>Draft</code>: The default, non-functional status indicating the survey has been priced.  <br /><code>Live</code>: A launched survey that is actively sourcing respondents and incurring costs.  <br /><code>Paused</code>: A previously launched survey that has been paused and is no longer actively sourcing respondents.  <br /><code>Complete</code>: A survey that has completed fielding.  <br /><code>Cancelled</code>: A survey that has been cancelled by a user.</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"response-attributes-object-definition\">Response Attributes Object Definition</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>statuses</code></td>\n<td><code>Qualified</code>: The respondent qualified for the survey opportunity, was redirected to the live survey entry link, and has not ended the survey session.  <br /><code>Complete</code>: The respondent has successfully completed the survey session.  <br /><code>Standard Termination</code>: The survey session was terminated due to inability to meet a standard survey qualification criteria.  <br /><code>Quality Termination</code>: The survey session was terminated due to a quality issue with the respondent.  <br /><code>Overquota Termination</code>: The survey session was terminated due to the quota for the qualifying repsondent criteria having already been met.</td>\n</tr>\n<tr>\n<td><code>reconciliation_statuses</code></td>\n<td><code>Accepted</code>: A respondent that has been accepted by a user.  <br /><code>Rejected</code>: A respondent that has been rejected by a user.  <br /><code>Auto Accepted</code>: A respondent that has not been accepted or rejected by a user, but the window for rejecting it has past.  <br /><code>Unrecognized</code>: A respondent that a user has tried to reconcile but does not exist or is associated with another survey.  <br /><code>Unprocessed</code>: A respondent that has not been accepted or rejected, but could still be reconciled.  <br /><code>Past System Deadline</code>: This status would be returned if a user tries to reconcile a respondent outside the reconciliation window.</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"qualification-attributes-object-definition\">Qualification Attributes Object Definition</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>categories</code></td>\n<td>The category describing the qualification.</td>\n</tr>\n<tr>\n<td><code>types</code></td>\n<td><code>Single Punch</code>: The respondent is allowed to select a single answer option.  <br /><code>Multi-Punch</code>: The respondent is allowed to select multiple answer options.  <br /><code>Numeric - Open End</code>: The respondent is allowed to input any number.  <br /><code>Text - Open End</code>: The respondent is allowed to input any text.  <br /><code>Derived</code>: Value is derived from another answer choice collected for the respondent (e.g. State is derived from Zip Code).  <br /><code>Zip Code</code>: Respondent’s zip/postal code. Zip/postal codes should be passed as an array. Postal codes should be limited to: first chars 5 for US, first 3 for UK, first 3 for Canada.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["definitions"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"fcc9baff-d79e-4364-991e-be630ada92ef","name":"Definitions","originalRequest":{"method":"GET","header":[],"url":"{{url}}/definitions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"survey_attributes\": {\n        \"countries\": [\n            {\n                \"name\": \"Argentina\",\n                \"code\": \"AR\",\n                \"language_options\": [\n                    {\n                        \"name\": \"English\",\n                        \"code\": \"EN\"\n                    },\n                    {\n                        \"name\": \"Spanish\",\n                        \"code\": \"ES\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"Australia\",\n                \"code\": \"AU\",\n                \"language_options\": [\n                    {\n                        \"name\": \"English\",\n                        \"code\": \"EN\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"Chile\",\n                \"code\": \"CL\",\n                \"language_options\": [\n                    {\n                        \"name\": \"English\",\n                        \"code\": \"EN\"\n                    },\n                    {\n                        \"name\": \"Spanish\",\n                        \"code\": \"ES\"\n                    }\n                ]\n            },\n            {\n                \"name\": \"Norway\",\n                \"code\": \"NO\",\n                \"language_options\": [\n                    {\n                        \"name\": \"Norwegian\",\n                        \"code\": \"NO\"\n                    }\n                ]\n            }\n        ],\n        \"time_zones\": [\n            \"(UTC+09:30) Darwin\",\n            \"(UTC+13:00) Samoa\",\n            \"(UTC+03:00) Moscow, St. Petersburg\",\n            \"(UTC+10:00) Guam, Port Moresby\",\n            \"(UTC+07:00) Tomsk\",\n            \"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius\",\n            \"(UTC+10:30) Lord Howe Island\",\n            \"(UTC-05:00) Bogota, Lima, Quito, Rio Branco\",\n            \"(UTC+01:00) West Central Africa\",\n            \"(UTC-09:00) Coordinated Universal Time-09\",\n            \"(UTC+08:00) Taipei\",\n            \"(UTC+09:00) Seoul\",\n            \"(UTC+02:00) Damascus\",\n            \"(UTC+03:00) Istanbul\",\n            \"(UTC+10:00) Brisbane\",\n            \"(UTC+05:30) Sri Jayawardenepura\",\n            \"(UTC+04:00) Abu Dhabi, Muscat\",\n            \"(UTC+04:00) Saratov\"\n        ],\n        \"calculation_types\": [\n            \"Survey Starts\",\n            \"Completes\"\n        ],\n        \"traffic_control_limits\": [\n            \"Even Pacing\",\n            \"None\",\n            \"Accelerated Pacing\"\n        ],\n        \"device_compatibilities\": [\n            \"Desktop\",\n            \"Tablet\",\n            \"Mobile\"\n        ],\n        \"statuses\": [\n            \"Live\",\n            \"Paused\",\n            \"Complete\",\n            \"Draft\",\n            \"Cancelled\"\n        ]\n    },\n    \"response_attributes\": {\n        \"statuses\": [\n            \"Qualified\",\n            \"Complete\",\n            \"Standard Termination\",\n            \"Quality Termination\",\n            \"Security Termination\",\n            \"Overquota Termination\"\n        ],\n        \"reconciliation_statuses\": [\n            \"Accepted\",\n            \"Rejected\",\n            \"Auto Accepted\",\n            \"Unrecognized\",\n            \"Unprocessed\",\n            \"Past System Deadline\"\n        ]\n    },\n    \"qualification_attributes\": {\n        \"categories\": [\n            \"B2B/Employment\",\n            \"Demographics\",\n            \"Children\",\n            \"Health\",\n            \"Household\",\n            \"Interests\",\n            \"Shopping\",\n            \"Technology\",\n            \"Travel\",\n            \"Geography\",\n            \"Automotive\",\n            \"Politics\",\n            \"Financial\",\n            \"Food/Beverage\",\n            \"Media\",\n            \"Gaming/Electronics\",\n            \"Smoking/Tobacco\",\n            \"Other\",\n            \"Custom Qualification\",\n            \"Verified Sample\"\n        ],\n        \"types\": [\n            \"Single Punch\",\n            \"Multi Punch\",\n            \"Numeric - Open End\",\n            \"Text - Open End\",\n            \"Derived\",\n            \"Zip Code\"\n        ]\n    }\n}"}],"_postman_id":"4dadfa77-8355-4590-b1d5-01681d7fe556"},{"name":"Qualifications","id":"15d8930b-b262-4ce3-965a-db861d37e143","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/qualifications/?country_code=us&language_code=en","description":"<p>Rate limit: 10 requests/second</p>\n<h5 id=\"query-string-parameters\">Query String Parameters</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n<th>Required</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>country_code</code></td>\n<td>The country code for which the Qualification is available.</td>\n<td>Yes</td>\n<td><code>?country_code=US</code></td>\n</tr>\n<tr>\n<td><code>language_code</code></td>\n<td>The language code of the Qualification question text.</td>\n<td>Yes</td>\n<td><code>?language=EN</code></td>\n</tr>\n<tr>\n<td><code>fields</code></td>\n<td>Comma delimited value of definition keys, dictating the structure of the response.</td>\n<td>No; if omitted, all parameters will be returned</td>\n<td><code>?fields=name,category,type</code></td>\n</tr>\n<tr>\n<td><code>ids</code></td>\n<td>Comma delimited value of the qualification IDs being fetched</td>\n<td>No</td>\n<td><code>?id=1,2,3</code></td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>URL-encoded value of the qualification name being fetched</td>\n<td>No</td>\n<td><code>?name=air%20travel%destinations</code></td>\n</tr>\n<tr>\n<td><code>categories</code></td>\n<td>Comma delimited value of qualification category options for which associated qualifications will be returned.</td>\n<td>No</td>\n<td><code>?categories=demographics,travel</code></td>\n</tr>\n<tr>\n<td><code>types</code></td>\n<td>Comma delimited value of qualification types for which associated qualifications will be returned.</td>\n<td>No</td>\n<td><code>?types=integer,single punch</code></td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td>Integer value of the page being retrieved</td>\n<td>No; if omitted, the value defaults to <code>0</code></td>\n<td><code>?page=2</code></td>\n</tr>\n<tr>\n<td><code>page_size</code></td>\n<td>Integer value dictating the number of objects returned per page.</td>\n<td>No; if omitted, the value defaults to <code>50</code></td>\n<td><code>?page_size=100</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["qualifications",""],"host":["{{url}}"],"query":[{"key":"country_code","value":"us"},{"key":"language_code","value":"en"}],"variable":[]}},"response":[{"id":"8c081796-132c-4024-917e-8b0ecd81fb0f","name":"Qualifications","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/qualifications/?country_code=us&language_code=en&page_size=4","host":["{{url}}"],"path":["qualifications",""],"query":[{"key":"country_code","value":"us"},{"key":"language_code","value":"en"},{"key":"page_size","value":"4"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"total_qualifications\": 267,\n    \"page\": 1,\n    \"page_size\": 4,\n    \"qualifications\": [\n        {\n            \"id\": 1,\n            \"name\": \"Age\",\n            \"category\": \"Demographics\",\n            \"type\": \"Numeric - Open End\",\n            \"question_text\": \"What is your age?\",\n            \"question_options\": null\n        },\n        {\n            \"id\": 2,\n            \"name\": \"Gender\",\n            \"category\": \"Demographics\",\n            \"type\": \"Single Punch\",\n            \"question_text\": \"What is your gender?\",\n            \"question_options\": [\n                {\n                    \"id\": 1,\n                    \"text\": \"Male\"\n                },\n                {\n                    \"id\": 2,\n                    \"text\": \"Female\"\n                }\n            ]\n        },\n        {\n            \"id\": 3,\n            \"name\": \"Postal Code/ZIP\",\n            \"category\": \"Geography\",\n            \"type\": \"Zip Code\",\n            \"question_text\": \"What is your zip code?\",\n            \"question_options\": null\n        },\n        {\n            \"id\": 4,\n            \"name\": \"Hispanic/Latino Descent\",\n            \"category\": \"Demographics\",\n            \"type\": \"Single Punch\",\n            \"question_text\": \"Are you of Hispanic, Latino, or Spanish origin?\",\n            \"question_options\": [\n                {\n                    \"id\": 1,\n                    \"text\": \"No , not of Hispanic, Latino, or Spanish origin\"\n                },\n                {\n                    \"id\": 2,\n                    \"text\": \"Yes, Mexican, Mexican American, Chicano\"\n                },\n                {\n                    \"id\": 3,\n                    \"text\": \"Yes, Cuban\"\n                },\n                {\n                    \"id\": 16,\n                    \"text\": \"Yes, Puerto Rican\"\n                },\n                {\n                    \"id\": 4,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** Argentina\"\n                },\n                {\n                    \"id\": 5,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** Colombia\"\n                },\n                {\n                    \"id\": 6,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** Ecuador\"\n                },\n                {\n                    \"id\": 7,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** El Salvadore\"\n                },\n                {\n                    \"id\": 8,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** Guatemala\"\n                },\n                {\n                    \"id\": 9,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** Nicaragua\"\n                },\n                {\n                    \"id\": 10,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** Panama\"\n                },\n                {\n                    \"id\": 11,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** Peru\"\n                },\n                {\n                    \"id\": 12,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** Spain\"\n                },\n                {\n                    \"id\": 13,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** Venezuela\"\n                },\n                {\n                    \"id\": 14,\n                    \"text\": \"Yes, another Hispanic, Latino, or Spanish origin *** Other Country\"\n                },\n                {\n                    \"id\": 15,\n                    \"text\": \"Prefer not to answer\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"15d8930b-b262-4ce3-965a-db861d37e143"}],"id":"5e636b43-d6a1-4525-a4dc-503d5797941e","_postman_id":"5e636b43-d6a1-4525-a4dc-503d5797941e","description":"","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}}},{"name":"Projects","item":[{"name":"Projects","id":"68b90fdb-c1ad-44a0-ab26-52b53e96311b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/projects/","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["projects",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"a3f0d78c-679f-49db-ae83-f87d8ba99dba","name":"Projects","originalRequest":{"method":"GET","header":[],"url":"{{url}}/projects/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"total_projects\": 1,\n    \"page\": 1,\n    \"page_size\": 50,\n    \"projects\": [\n        {\n            \"id\": \"1\",\n            \"account_id\": \"1\",\n            \"project_manager_id\": \"1\",\n            \"project_name\": \"5G Network Adoption and Purchasing Decisions\",\n            \"project_number\": \"5G-001\",\n            \"session_exclusions\": [\n                \"2\",\n                \"3\",\n                \"4\"\n            ]\n        }\n    ]\n}"}],"_postman_id":"68b90fdb-c1ad-44a0-ab26-52b53e96311b"},{"name":"Projects","id":"0ab8bb23-7529-4b88-a13f-18701b3cfdd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{url}}/projects/","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["projects",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"891d83d3-4d64-453e-853c-d7f3af822436","name":"Projects","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"account_id\": \"1\",\r\n    \"project_manager_id\": \"1\",\r\n    \"project_name\": \"5G Network Adoption and Purchasing Decisions\",\r\n    \"project_number\": \"5G-012\",\r\n    \"session_exclusions\": [\r\n        \"53\",\r\n        \"54\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/projects/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"55\",\n    \"account_id\": \"1\",\n    \"project_manager_id\": \"1\",\n    \"project_name\": \"5G Network Adoption and Purchasing Decisions\",\n    \"project_number\": \"5G-012\",\n    \"session_exclusions\": [\n        \"53\",\n        \"54\"\n    ]\n}"}],"_postman_id":"0ab8bb23-7529-4b88-a13f-18701b3cfdd6"},{"name":"Projects","id":"9840e9df-4531-4c85-92c3-c31fb13406b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/projects/","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["projects",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"eec74217-cae9-44cd-9e9c-d7820abc0075","name":"Projects","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"id\": 1,\r\n    \"account_id\": 1,\r\n    \"project_manager_id\": 1,\r\n    \"name\": \"5G Network Adoption and Purchasing Decisions\",\r\n    \"project_number\": \"5G-001\",\r\n    \"session_exclusions\": [2, 3, 4]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/projects/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"id\": 1,\r\n    \"account_id\": 1,\r\n    \"project_manager_id\": 1,\r\n    \"project_name\": \"5G Network Adoption and Purchasing Decisions\",\r\n    \"project_number\": \"5G-001\",\r\n    \"session_exclusions\": [2, 3, 4]\r\n}"}],"_postman_id":"9840e9df-4531-4c85-92c3-c31fb13406b2"}],"id":"5c1b6c09-712a-4cb9-a7a4-283200909821","description":"<p>Rate limit: 10 requests/second</p>\n<p>Note: The <code>GET</code> method returns a list of objects, <code>POST</code> and <code>PATCH</code> accept and return a single object</p>\n<h5 id=\"query-string-parameters-get\">Query String Parameters (GET)</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n<th>Required</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ids</code></td>\n<td>Comma delimited value of the Project IDs being retreived.</td>\n<td>No</td>\n<td><code>?ids=1,2,3</code></td>\n</tr>\n<tr>\n<td><code>project_manager_ids</code></td>\n<td>Comma delimited value of the Project Manager (User) IDs associated with the Projects being retreived.</td>\n<td>No</td>\n<td><code>?project_manager_ids=1,2,3</code></td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td>Integer value of the page being retrieved</td>\n<td>No; if omitted, the value defaults to <code>0</code>.</td>\n<td><code>?page=2</code></td>\n</tr>\n<tr>\n<td><code>page_size</code></td>\n<td>Integer value dictating the number of objects returned per page.</td>\n<td>No; if omitted, the value defaults to <code>50</code>.</td>\n<td><code>?page_size=100</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"project-object-definition\">Project Object Definition</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required for <code>POST</code></th>\n<th>Required for <code>PATCH</code></th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>System Assigned</td>\n<td>Yes</td>\n<td>The ID of the Project object.</td>\n</tr>\n<tr>\n<td><code>account_id</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The ID of the associated Account object.</td>\n</tr>\n<tr>\n<td><code>project_manager_id</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The ID of the associated Project Manager (User) object.</td>\n</tr>\n<tr>\n<td><code>project_name</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The name of the Project; there is no uniqueness constraint.</td>\n</tr>\n<tr>\n<td><code>project_number</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>Client project identifier; nonfunctional.</td>\n</tr>\n<tr>\n<td><code>session_exclusions</code></td>\n<td>No</td>\n<td>No</td>\n<td>List of Project IDs of which sessions will not be allowed in the Project.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"5c1b6c09-712a-4cb9-a7a4-283200909821","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}}},{"name":"Surveys","item":[{"name":"Surveys","id":"2cb483e9-79ed-4946-b7dc-f42df4788655","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/surveys/","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["surveys",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"7d101121-4855-4f8c-a8e3-7a988f63f169","name":"Surveys","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/surveys/?ids=1","host":["{{url}}"],"path":["surveys",""],"query":[{"key":"ids","value":"1"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"total_surveys\": 1,\r\n    \"page\": 1,\r\n    \"page_size\": 50,\r\n    \"surveys\": [\r\n        {\r\n            \"id\": \"1\",\r\n            \"project_id\": \"1\",\r\n            \"name\": \"5G Network Decisions\",\r\n            \"status\": \"Draft\",\r\n            \"survey_attributes\": {\r\n                \"respondents\": 2000,\r\n                \"country_code\": \"US\",\r\n                \"language_code\": \"EN\",\r\n                \"length_of_interview\": 5,\r\n                \"incidence_rate\": 80,\r\n                \"minimum_price_per_complete\": 1.07,\r\n                \"offered_price_per_complete\": 1.07,\r\n                \"device_compatibilities\": [\r\n                    \"Desktop\"\r\n                ],\r\n                \"collects_pii\": false,\r\n                \"hashing_enabled\": false,\r\n                \"calculation_type\": \"Completes\",\r\n                \"traffic_control_limit_type\": \"None\",\r\n                \"out_of_field_date\": \"2024-05-21 06:00:00\",\r\n                \"out_of_field_timezone\": \"(UTC-10:00) Hawaii\",\r\n                \"entry_link\": \"https://repdata.decipherinc.com/survey/selfserve/53b/220106?list=2&rdud=[%RDUD]\",\r\n                \"redirects\": {\r\n                    \"complete\": \"https://www-staging.rdsecured.com/return?inbound_code=1000?rdud=[%RDUD]\",\r\n                    \"standard_termination\": \"https://www-staging.rdsecured.com/return?inbound_code=2000?rdud=[%RDUD]\",\r\n                    \"quality_termination\": \"https://www-staging.rdsecured.com/return?inbound_code=1?rdud=[%RDUD]\",\r\n                    \"security_termination\": \"https://www-staging.rdsecured.com/return?inbound_code=3000?rdud=[%RDUD]\",\r\n                    \"overquota_termination_term\": \"https://www-staging.rdsecured.com/return?inbound_code=4000?rdud=[%RDUD]\"\r\n                }\r\n            },\r\n            \"respondent_attributes\": [\r\n                {\r\n                    \"quota_id\": \"1\",\r\n                    \"quota_name\": \"30-32\",\r\n                    \"quota\": 100,\r\n                    \"survey_starts\": 10,\r\n                    \"survey_completes\": 8,\r\n                    \"qualifications\": [\r\n                        {\r\n                            \"question_id\": 1,\r\n                            \"allowed_option_ids\": [\r\n                                \"30\",\r\n                                \"31\",\r\n                                \"32\"\r\n                            ]\r\n                        }\r\n                    ]\r\n                },\r\n                {\r\n                    \"quota_id\": \"2\",\r\n                    \"quota_name\": \"Nested Age 33-35 Domestic Air Travelers\",\r\n                    \"quota\": 100,\r\n                    \"survey_starts\": 0,\r\n                    \"survey_completes\": 0,\r\n                    \"qualifications\": [\r\n                        {\r\n                            \"question_id\": 1,\r\n                            \"allowed_option_ids\": [\r\n                                \"33\",\r\n                                \"34\",\r\n                                \"35\"\r\n                            ]\r\n                        },\r\n                        {\r\n                            \"question_id\": 2,\r\n                            \"allowed_option_ids\": [\r\n                                1\r\n                            ]\r\n                        }\r\n                    ]\r\n                }\r\n            ],\r\n            \"field_details\": {\r\n                \"entrants\": 14,\r\n                \"standard_terminates\": 2,\r\n                \"quality_terminates\": 0,\r\n                \"overquota_terminates\": 0,\r\n                \"completes\": 8,\r\n                \"length_of_interview\": null,\r\n                \"incidence_rate\": null,\r\n                \"cost\": 0\r\n            }\r\n        }\r\n    ]\r\n}"}],"_postman_id":"2cb483e9-79ed-4946-b7dc-f42df4788655"},{"name":"Surveys","id":"59249fcf-bd92-45ae-84bb-e17304ebbd34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/surveys/","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["surveys",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"75cf55b7-7bd8-4e11-bb42-d30df2d559d9","name":"Surveys","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"project_id\": \"1\",\r\n    \"name\": \"5G Network Adoption and Purchasing Decisions\",\r\n    \"survey_attributes\": {\r\n        \"respondents\": 2000,\r\n        \"country_code\": \"US\",\r\n        \"language_code\": \"EN\",\r\n        \"length_of_interview\": 5,\r\n        \"incidence_rate\": 90,\r\n        \"out_of_field_date\": \"2026-05-20 6:00:00\",\r\n        \"out_of_field_timezone\": \"(UTC-06:00) Easter Island\",\r\n        \"collects_pii\": false,\r\n        \"hashing_enabled\": false,\r\n        \"device_compatibilities\": [\"desktop\"],\r\n        \"calculation_type\": \"Completes\",\r\n        \"traffic_control_limit_type\": \"None\",\r\n        \"entry_link\": \"https://repdata.decipherinc.com/survey/selfserve/53b/220106?list=2&rid=[%RDUD%]\"\r\n    },\r\n    \"respondent_attributes\": [\r\n        {\r\n            \"quota_name\": \"30-32\",\r\n            \"quota\": 100,\r\n            \"qualifications\": [\r\n                {\r\n                    \"question_id\": 1,\r\n                    \"allowed_option_ids\": [\r\n                        30,\r\n                        31,\r\n                        32\r\n                    ]\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"quota_name\": \"Nested Age 33-35 Domestic Air Travelers\",\r\n            \"quota\": 100,\r\n            \"qualifications\": [\r\n                {\r\n                    \"question_id\": 1,\r\n                    \"allowed_option_ids\": [\r\n                        \"33\",\r\n                        \"34\",\r\n                        \"35\"\r\n                    ]\r\n                },\r\n                {\r\n                    \"question_id\": 2,\r\n                    \"allowed_option_ids\": [\r\n                        1\r\n                    ]\r\n                }\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/surveys/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"survey\": {\r\n        \"id\": \"9c1e3804-98be-4100-a88e-210e3840b1b5\",\r\n        \"project_id\": \"1\",\r\n        \"name\": \"5G Network Adoption and Purchasing Decisions\",\r\n        \"status\": \"Draft\",\r\n        \"survey_attributes\": {\r\n            \"respondents\": 2000,\r\n            \"country_code\": \"US\",\r\n            \"language_code\": \"EN\",\r\n            \"length_of_interview\": 5,\r\n            \"incidence_rate\": 90,\r\n            \"minimum_price_per_complete\": 1.55,\r\n            \"offered_price_per_complete\": 1.55,\r\n            \"device_compatibilities\": [\r\n                \"Desktop\"\r\n            ],\r\n            \"collects_pii\": false,\r\n            \"hashing_enabled\": false,\r\n            \"calculation_type\": \"Completes\",\r\n            \"traffic_control_limit_type\": \"None\",\r\n            \"out_of_field_date\": \"2026-05-20 06:00:00\",\r\n            \"out_of_field_timezone\": \"(UTC-06:00) Easter Island\",\r\n            \"entry_link\": \"https://repdata.decipherinc.com/survey/selfserve/53b/220106?list=2&rid=[%RDUD%]\",\r\n            \"redirects\": {\r\n                \"complete\": \"https://www-staging.rdsecured.com/return?inbound_code=1000&rdud=[%RDUD%]\",\r\n                \"standard_termination\": \"https://www-staging.rdsecured.com/return?inbound_code=2000&rdud=[%RDUD%]\",\r\n                \"quality_termination\": \"https://www-staging.rdsecured.com/return?inbound_code=1&rdud=[%RDUD%]\",\r\n                \"security_termination\": \"https://www-staging.rdsecured.com/return?inbound_code=3000&rdud=[%RDUD%]\",\r\n                \"overquota_termination_term\": \"https://www-staging.rdsecured.com/return?inbound_code=4000&rdud=[%RDUD%]\"\r\n            }\r\n        },\r\n        \"respondent_attributes\": [\r\n            {\r\n                \"quota_id\": \"6a3d7e84-52d2-49fe-adda-a9d53134922b\",\r\n                \"quota_name\": \"Nested Age 33-35 Domestic Air Travelers\",\r\n                \"quota\": 100,\r\n                \"survey_starts\": 0,\r\n                \"survey_completes\": 0,\r\n                \"qualifications\": [\r\n                    {\r\n                        \"question_id\": 2,\r\n                        \"allowed_option_ids\": [\r\n                            1\r\n                        ]\r\n                    },\r\n                    {\r\n                        \"question_id\": 1,\r\n                        \"allowed_option_ids\": [\r\n                            \"33\",\r\n                            \"34\",\r\n                            \"35\"\r\n                        ]\r\n                    }\r\n                ]\r\n            },\r\n            {\r\n                \"quota_id\": \"8f0cb8ab-c87b-4fd1-9b02-9c61f0c8a26d\",\r\n                \"quota_name\": \"30-32\",\r\n                \"quota\": 100,\r\n                \"survey_starts\": 0,\r\n                \"survey_completes\": 0,\r\n                \"qualifications\": [\r\n                    {\r\n                        \"question_id\": 1,\r\n                        \"allowed_option_ids\": [\r\n                            \"30\",\r\n                            \"31\",\r\n                            \"32\"\r\n                        ]\r\n                    }\r\n                ]\r\n            }\r\n        ]\r\n    }\r\n}"}],"_postman_id":"59249fcf-bd92-45ae-84bb-e17304ebbd34"},{"name":"Surveys","id":"db6b02bb-a24f-4183-9da8-53f4445b5423","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/surveys/","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["surveys",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"6244a21a-278c-4500-bad3-b6fcad188923","name":"Surveys","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"9c1e3804-98be-4100-a88e-210e3840b1b5\",\r\n    \"name\": \"5G Network Adoption and Purchasing Decisions v2\",\r\n    \"survey_attributes\": {\r\n        \"collects_pii\": true\r\n    },\r\n    \"respondent_attributes\": [\r\n        {\r\n            \"quota_id\": \"8f0cb8ab-c87b-4fd1-9b02-9c61f0c8a26d\",\r\n            \"quota_name\": \"30-35\",\r\n            \"quota\": 200,\r\n            \"survey_starts\": 0,\r\n            \"survey_completes\": 0,\r\n            \"qualifications\": [\r\n                {\r\n                    \"question_id\": 1,\r\n                    \"allowed_option_ids\": [\r\n                        \"30\",\r\n                        \"31\",\r\n                        \"32\",\r\n                        \"33\",\r\n                        \"34\",\r\n                        \"35\"\r\n                    ]\r\n                }\r\n            ]\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{url}}/surveys/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"survey\": {\n        \"id\": \"9c1e3804-98be-4100-a88e-210e3840b1b5\",\n        \"project_id\": \"ff610e32-7740-4b3a-bc35-e2600a1529f7\",\n        \"name\": \"5G Network Adoption and Purchasing Decisions v2\",\n        \"status\": \"Draft\",\n        \"survey_attributes\": {\n            \"respondents\": 2000,\n            \"country_code\": \"US\",\n            \"language_code\": \"EN\",\n            \"length_of_interview\": 5,\n            \"incidence_rate\": 90,\n            \"out_of_field_date\": \"2026-05-20 06:00:00\",\n            \"out_of_field_timezone\": \"(UTC-06:00) Easter Island\",\n            \"minimum_price_per_complete\": 1.55,\n            \"offered_price_per_complete\": 1.55,\n            \"collects_pii\": true,\n            \"hashing_enabled\": false,\n            \"device_compatibilities\": [\n                \"Desktop\"\n            ],\n            \"calculation_type\": \"Completes\",\n            \"traffic_control_limit_type\": \"None\",\n            \"entry_link\": \"https://repdata.decipherinc.com/survey/selfserve/53b/220106?list=2&rid=[%RDUD%]\",\n            \"redirects\": {\n                \"complete\": \"https://www-staging.rdsecured.com/return?inbound_code=1000&rdud=[%RDUD%]\",\n                \"standard_termination\": \"https://www-staging.rdsecured.com/return?inbound_code=2000&rdud=[%RDUD%]\",\n                \"quality_termination\": \"https://www-staging.rdsecured.com/return?inbound_code=1&rdud=[%RDUD%]\",\n                \"security_termination\": \"https://www-staging.rdsecured.com/return?inbound_code=3000&rdud=[%RDUD%]\",\n                \"overquota_termination_term\": \"https://www-staging.rdsecured.com/return?inbound_code=4000&rdud=[%RDUD%]\"\n            }\n        },\n        \"respondent_attributes\": [\n            {\n                \"quota_id\": \"8f0cb8ab-c87b-4fd1-9b02-9c61f0c8a26d\",\n                \"quota_name\": \"30-35\",\n                \"quota\": 200,\n                \"survey_starts\": 0,\n                \"survey_completes\": 0,\n                \"qualifications\": [\n                    {\n                        \"question_id\": 1,\n                        \"allowed_option_ids\": [\n                            \"30\",\n                            \"31\",\n                            \"32\",\n                            \"33\",\n                            \"34\",\n                            \"35\"\n                        ]\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"db6b02bb-a24f-4183-9da8-53f4445b5423"}],"id":"6bf12a68-0200-4239-98e1-ca0586fefaee","description":"<p>Rate limit: 10 requests/second</p>\n<p>Note: The <code>GET</code> method returns a list of objects, <code>POST</code> and <code>PATCH</code> accept and return a single object</p>\n<h5 id=\"query-string-parameters-get\">Query String Parameters (GET)</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n<th>Required</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ids</code></td>\n<td>Comma delimited value of the Survey IDs being retreived</td>\n<td>No</td>\n<td><code>?ids=1,2,3</code></td>\n</tr>\n<tr>\n<td><code>project_ids</code></td>\n<td>Comma delimited value of the Project IDs associated with the Surveys being retrieved.</td>\n<td>No</td>\n<td><code>?project_ids=1,2,3</code></td>\n</tr>\n<tr>\n<td><code>statuses</code></td>\n<td>Comma delimited value of the statuses associated with the Surveys being retrieved.</td>\n<td>No</td>\n<td><code>?statuses=live,complete</code></td>\n</tr>\n<tr>\n<td><code>fields</code></td>\n<td>Dictates structure of the response.</td>\n<td>No</td>\n<td><code>?fields=id,project_id,status</code></td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td>Integer value of the page being retrieved</td>\n<td>No; if omitted, the value defaults to <code>1</code>.</td>\n<td><code>?page=2</code></td>\n</tr>\n<tr>\n<td><code>page_size</code></td>\n<td>Integer value dictating the number of objects returned per page.</td>\n<td>No; if omitted, the value defaults to <code>50</code>.</td>\n<td><code>?page_size=100</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"survey-object-definition\">Survey Object Definition</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required for <code>POST</code></th>\n<th>Required for <code>PATCH</code></th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>System Assigned</td>\n<td>Yes</td>\n<td>The ID of the Survey object.</td>\n</tr>\n<tr>\n<td><code>project_id</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The ID of the associated Project object.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The name of the Survey; there is no uniqueness constraint.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>No</td>\n<td>No</td>\n<td>The status of the Survey. Allowable values:  <br />- Draft  <br />- Live  <br />- Paused  <br />- Complete</td>\n</tr>\n<tr>\n<td><code>respondents</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>Target (N) of respondents desired for the Survey.  <br />  <br />This number can represent Completes or Survey Starts depending on value used in the \"calculation_type\" field.</td>\n</tr>\n<tr>\n<td><code>country_code</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The country in which respondents are being fielded.</td>\n</tr>\n<tr>\n<td><code>language_code</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The language of the survey.</td>\n</tr>\n<tr>\n<td><code>length_of_interview</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The estimated time, in minutes, required to complete the survey.</td>\n</tr>\n<tr>\n<td><code>incidence_rate</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The estimated rate of which respondents will qualify for the survey, based on termination points in the survey.</td>\n</tr>\n<tr>\n<td><code>collects_pii</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>Boolean indicating if the survey collects personally-identifiable information.</td>\n</tr>\n<tr>\n<td><code>hashing_enabled</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>Boolean indicating if hashing validation on the complete redirection is enabled. Research Desk supports SHA-256 and SHA-512 hashing algorithms. <a href=\"https://www.notion.so/repdata/Redirect-Hashing-Guide-4cfedc2b08fb4f82b912ef9606d6924e\">Supporting documentation here</a>.</td>\n</tr>\n<tr>\n<td><code>out_of_field_date</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>Target out of field date for the Survey.</td>\n</tr>\n<tr>\n<td><code>out_of_field_timezone</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>User's timezone. List of values can be found in /definitions/ lookup.</td>\n</tr>\n<tr>\n<td><code>device_compatibilities</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>List containing respondent device types allowed to engage with Survey.  <br />Allowed values:  <br />- desktop  <br />- mobile  <br />- tablet</td>\n</tr>\n<tr>\n<td><code>calculation_type</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>Defines the calculation method for counting respondents. Allowed values:  <br />- Completes (quotas are evaluated based on number of respondents who successfully completed client survey)  <br />- Survey Starts (quotas are evaluated based on number of respondent who entered client survey)</td>\n</tr>\n<tr>\n<td><code>traffic_control_limit_type</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>Traffic control setting which controls the pace at which data collection is paced out on an hourly cadence.  <br />  <br />Allowable values:  <br />- None: No restriction to traffic generation.  <br />- Even Pacing: Max Responses across fielding timeline is near-linear with 1.1x Responses allowed per hourly increment.  <br />- Accelerated Pacing: Max Responses across fielding timeline is somewhat linear with 1.4x Responses allowed per hourly increment.  <br />  <br />Note that this setting simply limits the max number of Responses that can be collected per hour from the moment the Survey goes live through to the designated out_of_field_date. This setting does not guarantee that a min number of completes is collected per hour.</td>\n</tr>\n<tr>\n<td><code>entry_link</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The survey entry link to which respondents will be redirected.</td>\n</tr>\n<tr>\n<td><code>quota_id</code></td>\n<td>System Assigned</td>\n<td>Yes, only if, <code>respondent_attributes</code> is present.  <br />  <br />Note: If <code>respondent_attributes</code> is present, any quota object that is missing from the list will be removed from the survey.</td>\n<td>ID assigned to a quota.</td>\n</tr>\n<tr>\n<td><code>quota_name</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>Name used to represent a quota.</td>\n</tr>\n<tr>\n<td><code>quota</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The number of respondents, meeting the associated qualification criteria, required to complete the survey.</td>\n</tr>\n<tr>\n<td><code>survey_starts</code></td>\n<td>System Assigned</td>\n<td>No</td>\n<td>The number of respondents that qualified for this quota that have started the survey.</td>\n</tr>\n<tr>\n<td><code>survey_completes</code></td>\n<td>System Assigned</td>\n<td>No</td>\n<td>The number of respondents that qualified for this quota that have completed the survey.</td>\n</tr>\n<tr>\n<td><code>qualifications</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>The questions which will be asked of the respondent prior to being redirected to the survey, and the associated allowed answer options. Qualifications are used for targeting and screening respondents.</td>\n</tr>\n<tr>\n<td><code>question_id</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>Quesiton ID being used to target/screen the respondent.</td>\n</tr>\n<tr>\n<td><code>allowed_option_ids</code></td>\n<td>Yes</td>\n<td>No</td>\n<td>Array of question IDs that qualify the respondent and make up a desired quota.</td>\n</tr>\n<tr>\n<td><code>redirects</code></td>\n<td>System Assigned</td>\n<td>No</td>\n<td>The URLs to which respondents must be redirected upon the survey session ending.</td>\n</tr>\n<tr>\n<td><code>minimum_price_per_complete</code></td>\n<td>System Assigned</td>\n<td>No</td>\n<td>The recommended price floor for the survey, based on the stated length of interview and incidence rate.</td>\n</tr>\n<tr>\n<td><code>offered_price_per_complete</code></td>\n<td>No</td>\n<td>No</td>\n<td>The price charged per completed survey session, based on the length of interview and incidence rate.  <br />  <br />This offer price can be increased using the PATCH /surveys/ endpoint to incentivise respondents and drive more traffic. A price increase may be required for more complex studies with advanced targeting applied.</td>\n</tr>\n<tr>\n<td><code>field_details</code></td>\n<td>System Assigned</td>\n<td>No</td>\n<td>High-level survey fielding statistics.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"6bf12a68-0200-4239-98e1-ca0586fefaee","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}}},{"name":"Responses","item":[{"name":"Responses","id":"cdba2ca8-2d76-4598-84b5-dee0ea25960a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/responses/","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["responses",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"93b9f8f2-97f6-4753-af3e-4f5206595eaa","name":"Responses","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/responses/?survey_id=dfc48145-09a2-436f-aed2-0a7e46767e95","host":["{{url}}"],"path":["responses",""],"query":[{"key":"survey_id","value":"dfc48145-09a2-436f-aed2-0a7e46767e95"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"total_responses\": 1,\n    \"page\": 1,\n    \"page_size\": 50,\n    \"survey_id\": \"dfc48145-09a2-436f-aed2-0a7e46767e95\",\n    \"responses\": [\n        {\n            \"rdud\": \"b153e8c9-2442-4233-a9b8-3f0c473a1d4a\",\n            \"status\": \"Complete\",\n            \"reconciliation_status\": \"Unprocessed\",\n            \"buyer_cpi\": 1.55,\n            \"qualification_attributes\": [\n                {\n                    \"precodes\": [\n                        1,\n                        2\n                    ],\n                    \"qualification_id\": 2\n                },\n                {\n                    \"precodes\": [\n                        1,\n                        2,\n                        3\n                    ],\n                    \"qualification_id\": 16\n                },\n                {\n                    \"precodes\": [\n                        21,\n                        22,\n                        23,\n                        24,\n                        25,\n                        26,\n                        27,\n                        28,\n                        29,\n                        30\n                    ],\n                    \"qualification_id\": 1\n                }\n            ],\n            \"quota_attributes\": [\n                \"df691be3-9e11-4cf6-b47e-22bb527db614\",\n                \"7c0be8aa-0a49-4161-a42d-b7e57c575e5f\",\n                \"373a6c70-7171-498e-93d0-81aafab93f7a\"\n            ]\n        }\n    ]\n}"}],"_postman_id":"cdba2ca8-2d76-4598-84b5-dee0ea25960a"},{"name":"Responses","id":"6a443b0e-f66a-4b4c-94fd-b21707bfc84e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"","type":"text"}],"url":"{{url}}/responses/","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}},"urlObject":{"path":["responses",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"9d14ca99-8016-455c-9357-a0ee0d566bd1","name":"Responses","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"rdud\": \"bb6e6bcf-ff27-4d2e-a6ed-f4e8d9169b68\",\r\n    \"survey_id\": \"28ce00a5-adb9-4312-acb0-3be6b05489e9\",\r\n    \"reconciliation_status\": \"Accepted\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{url}}/responses/","host":["{{url}}"],"path":["responses",""],"query":[{"key":"page_size","value":"2","disabled":true},{"key":"page","value":"1","disabled":true}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": {\n        \"rdud\": \"bb6e6bcf-ff27-4d2e-a6ed-f4e8d9169b68\",\n        \"survey_id\": \"28ce00a5-adb9-4312-acb0-3be6b05489e9\",\n        \"reconciliation_status\": \"Accepted\"\n    }\n}"}],"_postman_id":"6a443b0e-f66a-4b4c-94fd-b21707bfc84e"}],"id":"e82d94c3-c725-48c4-b64c-6134eb7eeea8","description":"<p>Used for reconciliation.</p>\n<p>Rate limit: 6000 requests/minute</p>\n<p>Note: The <code>GET</code> method returns a list of objects, <code>PATCH</code> accepts and returns a single object</p>\n<h5 id=\"query-string-parameters-get\">Query String Parameters (GET)</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n<th>Required</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>survey_id</code></td>\n<td>The ID of a survey</td>\n<td>Yes</td>\n<td><code>?id=1</code></td>\n</tr>\n<tr>\n<td><code>rduds</code></td>\n<td>Comma delimited value of the Response IDs being retrieved</td>\n<td>No</td>\n<td><code>?rduds=1,2,3</code></td>\n</tr>\n<tr>\n<td><code>statuses</code></td>\n<td>Comma delimited value of the URL-encoded statuses associated with the Responses being retrieved.</td>\n<td>No</td>\n<td><code>?statuses=complete,security termination</code></td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td>Integer value of the page being retrieved</td>\n<td>No; if omitted, the value defaults to <code>1</code></td>\n<td><code>?page=2</code></td>\n</tr>\n<tr>\n<td><code>page_size</code></td>\n<td>Integer value dictating the number of objects returned per page.</td>\n<td>No; if omitted, the value defaults to <code>50</code></td>\n<td><code>?page_size=100</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"response-object-definition\">Response Object Definition</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required on <code>PATCH</code></th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rdud</code></td>\n<td>Yes</td>\n<td>The ID of the associated Response object.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>System Assigned</td>\n<td>The status associated with the Response object.</td>\n</tr>\n<tr>\n<td><code>reconciliation_status</code></td>\n<td>Yes  <br />Note: Can only be <code>Accepted</code> or <code>Rejected</code></td>\n<td>The reconciliation status of a Response object.</td>\n</tr>\n<tr>\n<td><code>buyer_cpi</code></td>\n<td>System Assigned</td>\n<td>The price this respondent cost if it was complete.</td>\n</tr>\n<tr>\n<td><code>qualification_attributes</code></td>\n<td>System Assigned</td>\n<td>What qualification(s) the respondent had.</td>\n</tr>\n<tr>\n<td><code>quota_attributes</code></td>\n<td>System Assigned</td>\n<td>Which quota(s) the respondent fell under.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"e82d94c3-c725-48c4-b64c-6134eb7eeea8","auth":{"type":"apikey","apikey":{"value":"","key":"<key>"},"isInherited":true,"source":{"_postman_id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","id":"37b1d892-e5d4-40ec-a94a-115bfbe3f0e0","name":"Research Desk Demand API v1.1","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"value":"","key":"<key>"}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"f4deffd3-5271-45ce-87d5-839a4a180c6f"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"2f1d61bd-5112-4a76-9b17-57855d2a3696"}}],"variable":[{"id":"8b2faf45-9ef4-4864-bc3f-a18fe190e243","key":"token","value":""}]}