publishers

This method returns suggestions for publisherIds. Results can be filtered by using query parameters. This method is handy for implementing auto-completion form elements in your web application's UI.

Request Cost: 25 units, Result Cost: 1 unit/result

URL Format

http://api.adbeat.com/v3/{api-key}/publishers

Parameters

Parameter Name Meaning Default Value Notes
q query (required) No wildcards needed or used - e.g. uk will find publishers-uk.com as a suggestion.
countryId country filter (no filtering) e.g. us (See countries)
platformId platform filter (no filtering) e.g. desktop (See platforms) To specify multiple values, separate them by commas (e.g. iPhone,iPad) Currently only desktop is supported for a non-us countryId. Use &platformId=mobile to specify all mobile devices (i.e. android, iphone, ipad, androidtablet)
rows Number of results to return 10 Maximum 100
start Index of first result to return 0 Use start=N (where N > 0) to page through results by making repeated requests.
fields fields filter (no filtering) Restrict which fields get returned. e.g. &fields=suggestion would return just one of the available fields. &fields=suggestion,score would return just two of the available fields.

Return Fields

Note: The following fields are returned except for certain query parameter filters. (See Response Format)
Field Name Example Notes
countryId us See countries
platformId desktop See platforms
suggestion publishers-uk.com Suggested publisherId for the provided query.
score 4930 Score of result, based on the magnitude of advertising on the publisher and other factors.
apiUnits 35 The number of API units consumed by this request.

Usage Example(s)

To find suggestions that contain news do this:

http://api.adbeat.com/v3/{api-key}/publishers/?q=news

JSON Response

{
    "statusCode": 200,
    "numHits": 297,
    "hits": [{
        "countryId": "us",
        "score": 82524,
        "suggestion": "newser.com",
        "platformId": "desktop"
    }, {
        "countryId": "us",
        "score": 56663,
        "suggestion": "news.discovery.com",
        "platformId": "desktop"
    }, {
        "countryId": "us",
        "score": 38015,
        "suggestion": "news.softpedia.com",
        "platformId": "desktop"
    }, {
        "countryId": "ca",
        "score": 36048,
        "suggestion": "newser.com",
        "platformId": "desktop"
    }, {
        "countryId": "us",
        "score": 26800,
        "suggestion": "news.discovery.com",
        "platformId": "android"
    }, {
        "countryId": "us",
        "score": 26524,
        "suggestion": "news.discovery.com",
        "platformId": "iphone"
    }, {
        "countryId": "us",
        "score": 26416,
        "suggestion": "news.cnet.com",
        "platformId": "desktop"
    }, {
        "countryId": "us",
        "score": 24438,
        "suggestion": "news.discovery.com",
        "platformId": "ipad"
    }, {
        "countryId": "us",
        "score": 23972,
        "suggestion": "news.com.au",
        "platformId": "desktop"
    }, {
        "countryId": "us",
        "score": 21715,
        "suggestion": "newsday.com",
        "platformId": "desktop"
    }],
    "apiUnits": 35,
    "statusMsg": "successful publishers request",
    "requestParameters": {
        "q": "news"
    },
    "handler": "publishers"
}

You can also use parameters to get more specific and detailed results. To find suggestions that contain ms, limit the results to the us, limit the platform to desktop, and return 5 rows of data instead of the default 10 rows, do this:

http://api.adbeat.com/v3/{api-key}/publishers/?q=ms&countryid=us&platformid=desktop&rows=5

JSON Response

{
    "statusCode": 200,
    "numHits": 25,
    "hits": [{
        "score": 51264,
        "suggestion": "msn.com"
    }, {
        "score": 14959,
        "suggestion": "mstarz.com"
    }, {
        "score": 10140,
        "suggestion": "msnbc.com"
    }, {
        "score": 6354,
        "suggestion": "msghn.org"
    }, {
        "score": 5227,
        "suggestion": "msnewsnow.com"
    }],
    "apiUnits": 30,
    "statusMsg": "successful publishers request",
    "requestParameters": {
        "platformid": "desktop",
        "q": "ms",
        "countryid": "us",
        "rows": "5"
    },
    "handler": "publishers"
}