Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Code Block
Get Surveys - GET /attributes - https://api.spectrumsurveys.com/suppliers/v2/attributes?format=true&localization=:localization&mod_on_start=:YYYYMMDD&class=:class

...

Call this API to view all qualifications that were created or modified since a specified date. Survey_localization is a required Query String parameter.  mod_on_start & class are optional parameters.  Data is paginated if there are more than 50 items.

Now available on Production - you
Warning
Note

You should only use the response from the production environment when using this API to map. Qualifications in staging may be different than production.

Note

Make sure that you are including the parameter format=true in all requests

Implementation

As the PureSpectrum platform continues to expand its Respondent targeting library, it is important that you are able to import foreign targeting attributes & profile your respondents before sending them into a survey.  Your ability to do so will greatly improve conversion, reduce time to termination, and provide you with better population data about your supply.

If your system supports the ability to route or screen respondents on the fly on qualifications for which you are missing for this respondent, you should use the endpoint Get Attributes By Qualification Code.  If you would prefer to periodically import new/updated profiling targets, then it would make more sense to use this one.

...

.

...

You may also consider using this to download a list of questions by class that you can use to map, for example questions in class=1(Core) or class=2(Extended)

...

Parameter

Required

Description

localization

Yes

Define the Country & Language combination for which you need the attribute's question/answer text returned

class

No

Will return targeting attributes that correspond to the defined class. 1=core, 2=extended, 3=custom. It won't make much sense to use class=3.

mod_on_start

No

Will return attributes that have been created or modified after the specified date. Very useful if running a nightly cron to check for updates

page

No

Required in case of pagination. The endpoint will return a max of 25 entries per page

format

Yes

Boolean field, set to true. This flag was previously used for compatibility, failure to include will exclude qualifications.

Response Header Parameters

...

Code Block
GET /suppliers/v2/attributes?survey_localization=en_US&mod_on_start=20170729&page=3&class=2&format=true
Host: api.spectrumsurveys.com
access-token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

...

Code Block
GET /suppliers/v2/attributes/1031?survey_localization=en_US&format=true
{
    "apiStatus": "success",
    "msg": "Attributes fetched successfully for Qualification code",
    "version": "2.0",
	"qual_attributes": [
      {
         "text":"Which of the following pets do you own?",
         "cat":"Pets",
         "desc":"Pet Ownership",
         "type":3,
         "class":2,
         "condition_codes":[
          	{"id":"111","text":"Dog"},
	        {"id":"112","text":"Cat"},
	        {"id":"113","text":"Rabbit"},
	        {"id":"114","text":"Snake/Lizard"},
	        {"id":"115","text":"Fish"},
	        {"id":"116","text":"Small Birds"},
	        {"id":"117","text":"Large Birds"},
	        {"id":"118","text":"Horse/Equine"},
	        {"id":"119","text":"Ferrets"},
			{"id":"120","text":"Hamster or other Rodent"},
			{"id":"121","text":"Turtle"},
			{"id":"122","text":"Exotic Pets"},
			{"id":"999","text":"None of the Above"}
  		],
  		 "crtd_on": 1487871678958,
  		 "mod_on": 1487871678958
      }
      ]
}

...

Code Block
GET /suppliers/v2/attributes/1034?survey_localization=en_US&format=true
{
    "apiStatus": "success",
    "msg": "Attributes fetched successfully for Qualification code",
    "version": "2.0",
	"qual_attributes": [
      {
         "text":"The company I work for employs approximately %1034% people",
         "cat":"B2B",
         "desc":"Company Size (Employees)",
         "type":1,
         "class":2,
         "condition_codes":[
        	{"id":"111","text":"1 to 5"},
	        {"id":"112","text":"6 to 9"},
	        {"id":"113","text":"10 to 19"},
	        {"id":"114","text":"20 to 24"},
	        ...
	        {"id":"125","text":"50,000+"},
	        {"id":"999","text":"Don't know"}
         ], 
         "crtd_on": 1487871678958,
         "mod_on": 1487871678958
      }
     ]
}

...

Code Block
GET /suppliers/v2/attributes/1040?survey_localization=en_US&format=true
{
    "apiStatus": "success",
    "msg": "Attributes fetched successfully for Qualification code",
    "version": "2.0",
	"qual_attributes": [
	 {
       "text":"Are you registered in any of the following US political parties?",
       "cat":"Politics",
       "desc":"Political Party Affiliation",
       "type":1,
       "class":2,
       "condition_codes":[
	      {"id":"111","text":"Democratic Party"},
	      {"id":"112","text":"Republican Party"},
	      {"id":"113","text":"Independent"},
	      {"id":"114","text":"Constitution Party"},
	      ...
	      {"id":"117","text":"Other"},
	      {"id":"118","text":"I am not registered with a political party"}
        ],
        "crtd_on": 1487871678958,
        "mod_on": 1487871678958
     }
    ]
}

...