GET /projects returns only that
project and POST /projects remains forbidden for them. A personal access token
returns every project the user belongs to and can create a new one when its
tier is at least write.
Create project
201. Self-hosters may cap the number of projects owned
by one user with BISIBILITY_MAX_PROJECTS_PER_USER.
List projects
Get project
project_id can be the public prj_... id or the internal project id. It must
match the authenticated API key’s project.
Response:
403. A PAT gets
404 when the user is not a member, so project existence is not disclosed.
Update project
name, domain, or both.
Get project defaults
source field is explicit, derived,
or fallback and identifies how the effective market was selected.
Update project defaults
country and device in this
endpoint represent the project’s current default keyword market, derived from
existing keywords. Supplying both country and device moves eligible keywords
from the current default market to the new market. city narrows that market
when it resolves inside the selected country. location_key is the canonical
market selector and can point at a country, region, or city. Omitting market
fields updates only the schedule and does not move keywords.
country and device must be supplied together unless location_key is
provided.
Delete project
owner role.