Licensed Search
Search for content across the web and discover licensable content through TollBit.
Licensed Search Documentation
Overview
The Licensed Search API allows you to search for content across the web. Results include information about the content's availability for licensing through Tollbit, helping you discover and identify licensable content.
Endpoint
GET /dev/v2/search
Authentication: Requires API key authentication via TollBitKey header
Request Parameters
Required Parameters
q(string, required)- The search query string
- Example:
"artificial intelligence"
Optional Parameters
-
size(integer, optional)- Number of results to return per page
- Default:
20 - Range:
1to20(inclusive)
-
next-token(string, optional)- Token to get the next page of results
-
properties(string, optional)- Comma-separated list of domains to search, only results from these domains will be included in the results
- Maximum: 20 domains
- Format: Domain only (e.g.,
example.comorwww.example.com)- Must not include protocol (
http://,https://) - Must not include ports (
:8080) - Must not include paths (
/path)
- Must not include protocol (
- Example:
"example.com,www.anothersite.com"
Response Format
The API returns a PagedSearchResultResponse object:
{
"nextToken": "string",
"items": [
{
"title": "string",
"url": "string",
"publishedDate": "string",
"publisher": {
"domain": "string",
"name": "string"
},
"availability": {
"discoverable": boolean,
"readyToLicense": boolean
}
}
]
}Response Fields
Top-Level Fields
-
nextToken(string)- Token to use for retrieving the next page of results
- Empty string (
"") if there are no more results
-
items(array)- Array of search results
- May be empty if no results are found
SearchResult Object
Each item in the items array is a SearchResult object with the following fields:
-
title(string)- The title of the content/page
-
url(string)- The full URL of the content
-
publishedDate(string)- The publication date of the content (format may vary based on source)
-
publisher(object)- Information about the publisher of the content
domain(string): The domain name of the publisher (e.g.,"example.com")name(string): The name of the publisher
-
availability(object)- Information about the content's availability for licensing
discoverable(boolean):trueif the publisher is part of TollBit's networkreadyToLicense(boolean):trueif the publisher has set rates and is ready to transact now
Usage Examples
Basic Search
curl --location 'https://gateway.tollbit.com/dev/v2/search?q=Tollbit' \
--header 'TollBitKey: <KEY>'Response:
{
"nextToken": "MToyMA==",
"items": [
{
"title": "Understanding Artificial Intelligence",
"url": "https://example.com/ai-guide",
"publishedDate": "2024-01-15",
"publisher": {
"domain": "example.com",
"name": "example.com"
},
"availability": {
"discoverable": true,
"readyToLicense": true
}
}
]
}Search with Custom Page Size
curl --location 'https://gateway.tollbit.com/dev/v2/search?q=machine%20learning&size=10' \
--header 'TollBitKey: <KEY>'Search with Property Filtering
curl --location 'https://gateway.tollbit.com/dev/v2/search?q=technology&properties=example.com,www.techsite.com' \
--header 'TollBitKey: <KEY>'This will filter the search results to only show results from example.com and www.techsite.com. Only verified properties in the Tollbit system will be used.
Pagination
First Request:
curl --location 'https://gateway.tollbit.com/dev/v2/search?q=technology&size=20' \
--header 'TollBitKey: <KEY>'Response:
{
"nextToken": "MToyMA==",
"items": [...]
}Next Page Request:
curl --location 'https://gateway.tollbit.com/dev/v2/search?q=technology&next-token=MToyMA==' \
--header 'TollBitKey: <KEY>'Error Responses
The Licensed Search API may return the following error responses:
- 400 Bad Request: Invalid parameters (e.g., missing
q, invalidsizerange, invalidpropertiesformat) - 401 Unauthorized: Missing or invalid
TollBitKeyheader - 500 Internal Server Error: Server-side error
Error responses follow the standard ErrorResponse format.
Notes
- Maximum Pages: The API supports up to 10 pages (pages 0-9). After page 9,
nextTokenwill be empty. - Property Filtering: Only properties in the Tollbit network are used when filtering by
properties. Invalid or unverified domains are silently ignored. - License Checking: The
readyToLicensefield indicates whether a publisher has set rates and is ready to transact. - Domain Matching: The system handles both
wwwand non-wwwvariants of domains automatically.
Updated about 2 months ago