Search
The Search API enables search across Active.com’s directory of assets.
Example API Call
curl -XGET http://a3pi.active.com/v2/search?query=running&category=event&start_date=2013-07-04..
Sample Response
{
"results": [
{
"assetStatus": {
"assetStatusId": "2",
"assetStatusName": "VISIBLE",
"createdDate": "2012-05-22T17:57:06",
"modifiedDate": "2012-05-22T17:57:06"
},
"organization": {
"organizationGuid": "766d08f9-5347-4907-9f2f-41792f33d2b2",
"organizationName": " ",
"organizationDsc": "",
"organizationUrlAdr": "",
"addressLine1Txt": "",
"addressLine2Txt": "",
"addressCityName": "",
"addressStateProvinceCode": "",
"addressLocalityName": "",
"addressPostalCd": "",
"addressCountryCd": "",
"fax": "",
"primaryContactEmailAdr": "",
"primaryContactPhone": "",
"primaryContactName": "",
"showOrganizationName": "false",
"hideOrganizationContact": "false"
},
"place": {
"placeGuid": "8ff67277-b8f8-48fe-a66b-ac2998206795",
"placeName": "Blue Pelican Marina",
"placeDsc": "",
"placeUrlAdr": "",
"addressLine1Txt": "5000 Calienta Street",
"addressLine2Txt": "",
"cityName": "Hernando Beach",
"stateProvinceCode": "FL",
"localityName": "",
"postalCode": "34607",
"countryName": "United States",
"countryCode": "",
"timezone": "America/New_York",
"timezoneOffset": -5,
"timezoneDST": 1,
"latitude": "28.50025",
"longitude": "-82.649687",
"directionsTxt": "",
"showPlaceName": "false",
"geoPoint": {
"lat": "28.50025",
"lon": "-82.649687"
},
"dma": {
"dmaId": "539",
"dmaName": "Tampa - Saint Petersburg (Sarasota)"
}
},
"evergreenParentAsset": {},
"sourceSystem": {
"sourceSystemName": "RegCenter",
"legacyGuid": "EA4E860A-9DCD-4DAA-A7CA-4A77AD194F65",
"affiliate": "true"
},
"assetRootAsset": {},
"assetParentAsset": {},
"market": {},
"assetGuid": "28eb515d-e13b-415f-bfde-f6c8a3b8307b",
"assetName": "Blue Pelican Marina Kayak & Canoe Poker Run",
"assetDsc": "",
"alternateName": "",
"timezone": "",
"timezoneAbb": "",
"timezoneName": "",
"currencyCd": "",
"localeCd": "",
"salesStartDate": "2013-04-21T12:07:50",
"salesEndDate": "2013-05-02T23:59:59",
"urlAdr": "http://www.active.com/outdoors/hernando-beach-fl/blue-pelican-marina-kayak-and-canoe-poker-run-2013",
"detailPageTemplateId": "",
"preferredUrlAdr": "",
"logoUrlAdr": "http://www.active.com/images/events/hotrace.gif",
"activityStartDate": "2013-05-04T10:00:00",
"activityEndDate": "2013-05-04T10:00:00",
"donationUrlAdr": "",
"teamUrlAdr": "",
"homePageUrlAdr": "",
"registrationUrlAdr": "http://www.active.com/register/index.cfm?event_id=2095243",
"registrantSearchUrlAdr": "",
"regReqMinAge": "",
"regReqMaxAge": "",
"regReqGenderCd": "",
"resultsUrlAdr": "",
"isRecurring": "false",
"contactName": "Gordon Wolf",
"contactEmailAdr": "gordon@bluepelicanmarina.com",
"contactPhone": "352-610-9999",
"contactTxt": "",
"showContact": "false",
"sorId": "",
"sorCreateDtm": null,
"sorCreateUserId": "",
"authorName": "",
"publishDate": null,
"createdDate": "2013-04-24T16:43:05",
"modifiedDate": "2013-05-05T10:00:45",
"activityRecurrences": [],
"assetQuantity": {},
"assetLegacyData": {
"assetTypeId": "EA4E860A-9DCD-4DAA-A7CA-4A77AD194F65",
"typeName": "",
"uploadSearchUrlAdr": "",
"authorName": "",
"onlineRegistration": "true",
"onlineDonation": "false",
"onlineMembership": "false",
"onlineMembershipCostAmt": "",
"costAmt": "",
"avgUserRatingTxt": "",
"estParticipantNb": "50",
"maxTeamNb": "",
"minGuaranteedGameNb": "",
"multipleStartDate": "false",
"genderRequirementTxt": "",
"participationCriteriaTxt": "Adult",
"userCommentTxt": "",
"priceExtensionTxt": "",
"searchWeight": "1",
"seoUrl": "http://www.active.com/outdoors/hernando-beach-fl/blue-pelican-marina-kayak-and-canoe-poker-run-2013",
"substitutionUrl": "2095243",
"trackbackUrl": "http://www.active.com/page/Event_Details.htm?event_id=2095243&assetId=28EB515D-E13B-415F-BFDE-F6C8A3B8307B",
"eventCategories": "",
"isSearchable": "false",
"createdDate": "2013-04-24T16:43:05",
"modifiedDate": "2013-04-24T19:55:37"
},
"assetTags": [{
"tag": {
"tagId": "232524",
"tagName": "false",
"tagDescription": "usatSanctioned"
}
}, {
"tag": {
"tagId": "11995",
"tagName": "Outdoors\\Canoeing",
"tagDescription": "MISCELLANEOUS"
}
}, {
"tag": {
"tagId": "88680",
"tagName": "Tampa - Saint Petersburg (Sarasota)",
"tagDescription": "market"
}
}, {
"tag": {
"tagId": "32308",
"tagName": "true",
"tagDescription": "activeadvantage"
}
}, {
"tag": {
"tagId": "58739",
"tagName": "Intermediate",
"tagDescription": "Skill level"
}
}],
"assetAttributes": [{
"attribute": {
"tagId": "58739",
"attributeValue": "Intermediate",
"attributeType": "Skill level"
}
}],
"assetPrices": [],
"assetDescriptions": [{
"descriptionType": {
"descriptionTypeId": "35",
"descriptionTypeName": "eventFees"
},
"description": "29.00"
}, {
"descriptionType": {
"descriptionTypeId": "34",
"descriptionTypeName": "eventDonationLinks"
},
"description": "<eventDonationLinks/>"
}, {
"descriptionType": {
"descriptionTypeId": "6",
"descriptionTypeName": "Standard"
},
"description": "Entry Fee is only $29.00 which covers the T-shirt, prizes and BBQ. Use your own boat or, rental Canoes and Kayaks are available from $19.00 1st Prize is a $100.00 BPM Gift Certificate 2nd Prize (worst poker hand) $75.00 BPM Gift Certificate 3rd Prize $50.00 Gift Certificate Additional prizes and drawings for participants!"
}, {
"descriptionType": {
"descriptionTypeId": "4",
"descriptionTypeName": "summary"
},
"description": "Join the fun as we paddle the wetlands of Hernando Beach. Collect playing cards on the way. Best and worst poker hands win prizes. BBQ and prizes afterward at the Blue Pelican Marina. Get some exercise and meet some new friends!"
}],
"assetChannels": [{
"sequence": "1",
"channel": {
"channelId": "1212",
"channelName": "Outdoors\\Kayaking",
"channelDsc": ""
}
}],
"assetMediaTypes": [{
"sequence": "1",
"mediaType": {
"mediaTypeId": "2",
"mediaTypeName": "Event",
"mediaTypeDsc": ""
}
}, {
"sequence": "2",
"mediaType": {
"mediaTypeId": "224",
"mediaTypeName": "=difficulty:Intermediate",
"mediaTypeDsc": ""
}
}],
"assetImages": [{
"imageUrlAdr": "http://www.active.com/images/events/hotrace.gif",
"imageName": "image1",
"linkUrl": "",
"linkTarget": "",
"imageCaptionTxt": ""
}],
"assetTopics": [],
"assetCategories": [{
"sequence": "1",
"category": {
"categoryId": "2",
"categoryTaxonomy": "Event",
"categoryName": "Event"
}
}],
"assetMetaInterests": [],
"assetInterests": [],
"assetDeals": [],
"assetComponents": [{
"assetGuid": "b0731c9d-3185-4751-b41c-2308575f922b",
"assetName": "Kayaks and Canoes",
"activityStartDate": "2013-05-04T10:00:00",
"activityEndDate": "2013-05-04T10:00:00",
"assetSeoUrls": []
}],
"assetServiceHostName": "as-app01.active.tan",
"componentInUrlAdr": {},
"assetSeoUrls": [{
"seoSystemName": "as3",
"statusCode": "true",
"urlAdr": "http://www.active.com/hernando-beach-fl/blue-pelican-marina-kayak-and-canoe-poker-run-2013"
}],
"overrideSeourlFlag": "false",
"activenetTopGraphic": {},
"evergreenAssetFlag": "false",
"evergreenAssets": []
}
],
"facets": [
{
"name": "topicName",
"terms": [
{
"term": "Running",
"count": 188
},
{
"term": "Walking",
"count": 51
},
{
"term": "Distance running",
"count": 14
},
{
"term": "Triathlon",
"count": 10
}
]
}
],
"facet_values": [
{
"name": "topicName",
"value": "Running",
"count": 188
},
{
"name": "topicName",
"value": "Walking",
"count": 51
}
],
"items_per_page": 5,
"start_index": 0,
"total_results": 211
}
Parameters
- near
- Optional string - A string naming a place that can be geocoded. If the near string is not geocodable, returns a failed geocoded error.
- lat_lon
- Optional string - A location specified as a latitude and longitude separated by a comma.
lat_lon=43.2,-118
- bbox
- Optional string - A bounding box specified by the lat/lng of the northwest and southeast corners separated by a url encoded semi-colon.
bbox=40.73,-74.1%3B40.717,-73.99
- geo_points
- Optional string - A list of lat/lng pairs separated by a url encoded semi-colon. This limits the result list to assets that fall within the polygon of points.
geo_points=40,-70%3B30,-80%3B20,-90
- radius
- Optional integer - The search radius as specified in miles. If present, the results will be constrained to assets geolocated within that radius from the centerpoint specified by either the lat_lon or near parameter.
- radius_range
- Optional string - The search radius range as specified in miles. If present, the results will be constrained to assets geolocated within the specified range from the centerpoint specified by either the lat_lon or near parameter. The format of the parameter values is the to and from values separated by a two dots.
radius_range=50..100
- show_distance
- Optional string - If set to true, returns the distance from the asset to the given centerpoint specified by either the lat_lon or near parameter. You must provide either the lat_lon parameter or a valid location in the near parameter. The values will be in the asset.distanceFromCenterpoint in the JSON document.
- city
- Optional string - Matches assets by city name.
- state
- Optional string - Matches assets by state or province code.
- zip
- Optional string - Matches assets by zip or postal code.
- country
- Optional string - Matches assets by country name.
- query
- Optional string - Search term
- current_page
- Optional integer - The current page of results. Defaults to 1.
- per_page
- Optional integer - The number of results to return. Defaults to 25.
- sort
- Optional string - The sort order of the results. The possible values are date_asc, date_desc, and distance. If sort is not specified, results are sort by relevance to the query param. Distance can only be used when either the near or lat_lon parameters are specified and sorts the results according to distance from the specified location smallest to largest.
- facets
- Optional string - A comma delimited string containing the facet counts to return.
- facet_values
- Optional string - Returns facet counts for the specified field values. The value of the param is the field name followed by a
comma delimited list of values. The field name and values are separated by a colon.
facet_values=topicName:running,cycling,swimming
- category
- Optional string - Matches assets by category name in the category taxonomy. For example, if you search for ‘event’ category, you will get assets that are tagged ‘event’, ‘event/races’, ‘event/camps’, etc.
- category_name
- Optional string - Matches assets by category name. For example, if you search for ‘event’ category, you will get assets that are only tagged as ‘event’. Assets tagged as ‘event/races’, ‘event/camps’, etc. will not be returned. See category parameter if you need all subcategories returned.
- topic
- Optional string - Matches assets by topic name in the topic taxonomy. For example, if you search for ‘endurance’ topic, you will get assets that are tagged ‘endurance’, ‘endurance/running’, ‘endurance/cycling’, etc.
- topic_name
- Optional string - Matches assets by topic name. For example, if you search for ‘endurance’ topic, you will get assets that are only tagged as ‘endurance’. Assets tagged as ‘endurance/running’, ‘endurance/cycling’, etc. will not be returned. See topic parameter if you need all subtopics returned.
- meta_interest
- Optional string - Matches assets by meta interest in the meta interest taxonomy. For example, if you search for ‘MOB’, you will get assets that are tagged ‘MOB’, ‘MOB/Color Run’, ‘MOB/Mud’, etc.
- meta_interest_name
- Optional string - Matches asset by meta interest name. For example, if you search for ‘MOB’, you will get assets that are only tagged as ‘MOB’. Assets tagged as ‘MOB/Color Run’, ‘MOB/Mud’, etc. will not be returned. See metaInterest parameter if you need all sub meta interests returned.
- attributes
- Optional string - Matches assets by attribute type and value. The value of the parameter is the attributeType and attributeValue separated by a colon. You can use NOT, AND, and OR in the value. See those respective sections below.
attributes=gender:male attributes=gender:male AND age group:junior
- tags
- Optional string - Matches assets by tag name and description. The value of the parameter is the tagDescription and tagName separated by a colon. You can use NOT, AND, and OR in the value. See those respective sections below.
tags=activeadvantage:true tags=activeadvantage:true OR usatsanctioned:false
- start_date
- Optional string - Limits results to assets with a start date in the given range. See section on Ranges below for value format.
- end_date
- Optional string - Limits results to assets with an end date in the given range. See section on Ranges below for value format.
- event_date
- Optional string - Limits results to assets with start date and end date in the given range. See section on Ranges below for value format.
- age
- Optional string - Limits results to assets with a minimum and maximum required registration age. The search that’s performed in inclusive of the ages. So if you search for
?age=5..8
it will find events who minimum age is less than or equal to 5 and maximum age is greater than or equal to 8. So an event that allows 6 to 10 year olds would be included in results, but an event for 3 to 4 year olds would not. - day_of_week
- Optional string - Limits results to assets that occur on certain days of the week. Days are Sunday, Monday, etc. Multiple days need to be separated by commas. To find events that occur on the weekends (in the timezone of the event), use
?day_of_week=monday,tuesday
. - boost
- Optional string - Boosts search results that meet certain criteria. Currently supports ‘age’, ‘topic’, ‘event_distance’, ‘publish_date’ and ‘ranking’ boosts. Boosts are seperated by commas. Multiple values for the same boost are separated by pipes. Also takes an optional ‘boost_amount’ which specifies how much to multiply the result’s score by (defaults to 2.0). ‘event_distance’, ‘publish_date’ and ‘ranking’ boosts donnot support boost_amount and event_distance must be with centerpoint option, saying,
boost=event_distance:near|New York
it boosts the events near New York city. Example:?boost=age:4,topic:swimming|running,boost_amount:1.5
This will boost search results that have a regReqMinAge <= 4 and regReqMaxAge >= 4 (event which could be registered by 4 years old kid) by 1.5x, boost results with a topic of swimming or topic of running by 1.5x, and results that meet both age and topic requirements by 2.25x (1.5 * 1.5). - cb
- Optional string - JSONP callback parameter.
- exclude_children
- Optional boolean - Removes children assets from the results list. Valid values are true or false. If the parameter is not present, all assets will be returned in the results list.
- include_evergreen_children
- Optional boolean - Includes children of evergreen assets in the results list. Valid values are true or false. If the parameter is not present, evergreen children will be filtered out of search results.
- registerable_only
- Optional boolean - Filters results to assets that offer Active.com online registration and the registration close date is at least one day in the future. This flag will only apply if the value is true. If the parameter is not present, all assets will be returned in the results list.
- exists
- Optional string - Filters results to assets that have a value for the specified field(s). The value of the param is a comma-delimited of fields.
- not_exists
- Optional string - Filters results to assets that do not have a value for the specified field(s). The value of the param is a comma-delimited of fields.
- id
- Optional string - Searches for an asset by its id. The asset id is found in asset.assetGuid in the JSON returned.
- asset_name
- Optional string - Searches for an asset by its name. The asset name is found in asset.assetName in the JSON document. This must be an exact match.
- org_id
- Optional string - Limits results to assets that have the given organization id. The organization id is found in the asset.organization.organizationGuid in the JSON returned.
- place_id
- Optional string - Limits results to assets that have the given place id. The place id is found in the asset.place.placeGuid in the JSON returned.
- source_system_id
- Optional string - Limits results to assets that have the given source system id. The source system id is found in the asset.sourceSystem.legacyGuid in the JSON returned.
- source_system_name
- Optional string - Limits results to assets that have the given source system name. The source system name is found in the asset.sourceSystem.sourceSystemName in the JSON returned.
- fields
- Optional string - A comma separated list of fields to return instead of the whole asset document.
- include_virtual_events
- Optional boolean - Include virtual events in the results list. Valid values are true or false. If the parameter is not present or the value set to false, the virtual events will not be returned in the results list.
Other attributes
Besides the parameters listed above, you can use any of the asset attributes as parameters to filter your results. For the key, pass the complete path to the attribute e.g. asset.place.cityName. For the value, you can pass a term with some boolean logic (see NOT, AND, and OR below) or a range value (see Ranges below).
asset.authorName=John Doe
asset.reqMinAge=10..20
asset.place.cityName=San Diego OR Los Angeles OR Oceanside
asset.assetTopics.topic.topicName=NOT Running
Ranges
For fields that have either integer or date values, you can search for a given range.
Limits the results to the given date range specified in the following format: start_date..end_date To search from a particular date forward, leave off the end date. To search until a particular date, leave off the start date. Date format should be in yyyy-mm-dd format.
start_date=2011-01-15.. # search from January 15, 2011 forward
start_date=..2011-01-15 # search up to January 15, 2011
start_date=2011-01-15..2011-01-20 # search from January 15, 2011 until January 20, 2011
regReqMinAge=10..20 # search for the required minimum age between 10 and 20
regReqMinAge=10.. # search for assets with required minimum age 10 or greater
regReqMinAge=..10 # search for assets with required minimum age up to 10
NOT
To negate the value of the parameter, precede it with NOT (all uppercase).
topicName=NOT running # return results that do not have the topic name of Running
AND
To return results that have multiple values, put AND (all uppercase) between the terms.
topicName=running AND triathlon AND cycling # return results that have running, triathlon, and cycling as a topic name
OR
To return results that have any value, put an OR (all uppercase) between the terms.
topicName=running OR triathlon OR cycling # return results that have either running, triathlon, and cycling as a topic name