List project keywords
Changed onRequest
- Base URL: https://eu.bisibility.com/api/v1
- URL: https://eu.bisibility.com/api/v1/projects/{project_id}/keywords
- Auth: one of:
- HTTP bearer
- HTTP bearer
- OAuth 2 (authorization code, authorization URL /api/auth/oauth2/authorize, token URL /api/auth/oauth2/token, scopes: api:read)
Path parameters
Public project ID; membership and token scope are enforced.
Query parameters
Maximum items to return. Defaults to 50.
Opaque v3 cursor returned as meta.next_cursor from the previous page.
Case-insensitive keyword text search. Also accepted as q.
Case-insensitive exact tag filter. Also accepted as filter[tag].
Case-insensitive exact topic filter. Also accepted as filter[topic].
Case-insensitive exact intent filter. Also accepted as filter[intent].
Filter by SERP device. Also accepted as filter[device].
Filter by the exact canonical location key, optionally qualified with @language. Also accepted as filter[location_key].
Filter by canonical country or stored location alias. Also accepted as filter[country]. Deprecated legacy market input: send location_key instead. Still accepted for compatibility; no removal version is scheduled.
Match keywords with a rank check position greater than this number. Also accepted as filter[position_gt].
Match keywords with a rank check position less than this number. Also accepted as filter[position_lt].
Sort order for the keyword list.
Alias of country. When both are sent, this alias wins.
Alias of device. When both are sent, this alias wins.
Alias of intent. When both are sent, this alias wins.
Alias of location_key. When both are sent, this alias wins.
Alias of position_gt. When both are sent, this alias wins.
Alias of position_lt. When both are sent, this alias wins.
Alias of tag. When both are sent, this alias wins.
Alias of topic. When both are sent, this alias wins.
Alias of search. When both are sent, search wins.
Headers
API contract version requested by the client. Omit this header to use the current backward-compatible behavior.
Declares the client that produced the request for usage reporting: sdk, cli or mcp. Optional; any other value counts as api. It never changes authentication or which budget applies (every bearer-authenticated request counts against the API, MCP and SDK budget).
Response
JSON response
Example response
{
"data": [
{
"country": "Austin, Texas, United States",
"id": "kw_a00000000000000000000000",
"latest_check": {
"id": "check_a00000000000000000000000",
"run_id": "rcr_a00000000000000000000000"
},
"latest_successful_check": {
"id": "check_a00000000000000000000000",
"run_id": "rcr_a00000000000000000000000"
},
"language_code": "en",
"language_label": "English",
"location": "Austin, Texas, United States",
"location_key": "ES/Andalusia/Malaga@en",
"project_id": "prj_a00000000000000000000000",
"text": "rank tracker api"
}
]
}Changes
- breaking
added the new path request parameter
project_id - info
the endpoint scheme security
AppOAuthwas added to the API - info
added the new optional
queryrequest parameterfilter[country] - info
added the new optional
queryrequest parameterfilter[device] - info
added the new optional
queryrequest parameterfilter[intent] - info
added the new optional
queryrequest parameterfilter[location_key] - info
added the new optional
queryrequest parameterfilter[position_gt] - info
added the new optional
queryrequest parameterfilter[position_lt] - info
added the new optional
queryrequest parameterfilter[tag] - info
added the new optional
queryrequest parameterfilter[topic] - info
added the new optional
queryrequest parameterq - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status - info
media type
application/jsonwas changed to a more specific media typeapplication/problem+jsonfor the response status
- breaking