Home / Knowledge Base / Tools and integrations / Public API: Keys, Scopes, and Scenarios

Public API: Keys, Scopes, and Scenarios

Tools and integrations 4 min read Updated 27.07.2026
How to issue a key, what the four scopes mean, what endpoints are available, limits and response codes, a typical integration scenario, and branding reports on Pro.

The public API allows you to manage promotion from your system: create projects, add pages, launch cascades, obtain reports, as well as work with position checks, audits, and security scans.

Documentation

Documentation of the public API PromoPilot with endpoint descriptions
API Guide: authorization, endpoints, error codes

The complete guide with parameters and request examples is available on a separate page and always corresponds to the current version. Here is just the general picture.

Keys and Rights

  • The key is issued in the cabinet, in the "API for Developers" section, and is passed in the authorization header.
  • The key has scopes — sets of rights. There are four: promotion, rank, audit, shield. Only issue what is really needed.
  • The key can be revoked at any time; old requests with it will stop working immediately.
  • There is a limit on the frequency of requests; statistics of calls and expenses by key are visible in the cabinet.
Charges are made from the general balance
API launches are paid from the same balance as launches in the cabinet. There is no separate account for the API — this is convenient for agencies: expenses are visible in one place.

What is Available via API

GroupCapabilitiesScope
AccountProfile, balance, personal discount, key informationnot required
Projects and LinksCreating projects, adding and deleting pagespromotion
PromotionRates, pre-calculation, launching a cascade, status and list of placementspromotion
Reports and BrandReport in JSON or PDF, white-label settings (Pro only)promotion
Rank TrackerProjects, keywords, setting up position checksrank
SEO AuditSite size assessment, express and full crawl, results with Health Scoreaudit
ShieldDomain verification, launching scans, verdictshield

Branding reports is not a separate scope: it is included in promotion and requires an active Pro subscription.

Typical Scenario

  1. Create a project and add pages to it.
  2. Request a cost calculation for the desired cascade configuration.
  3. Launch the promotion and save the launch ID.
  4. Periodically request the status, and upon completion — a report with publications.

The pre-calculation returns the amount with a discount and the current balance, so the price can be shown before the charge; how it is structured is in the article rates and price. The report only returns confirmed placements, as in the cabinet: the status values are explained in the article report and statuses.

Limits and Response Codes

SituationResponseWhat to Do
Key not provided, not found, or revoked401Check the authorization header and the key itself
The key does not have the required scope403Issue a key with the necessary rights
Insufficient funds for launch402The response will include the required amount, balance, shortage, and a link to replenish
Error in parameters or foreign domain of the link422The field with the error is indicated in the response
Too many requests429Retry after the number of seconds from the response; the limit is counted on the key
Service temporarily disabled503Retry later: the launch did not occur, money was not deducted

Lists are returned paginated — no more than 100 items per page. A complete list of codes is available in the guide.

Common Integration Errors

  • Re-launching the same link. While an active cascade is ongoing, a new one is not created — the response will indicate "already active". This is not a failure, there is no need to repeat the request in a loop.
  • Full audit without express, Shield scan without domain verification. Both actions require a preparatory step, otherwise an error will be returned.
  • Too frequent status polling. The cascade lasts for hours: asking more than once every few minutes makes no sense, and it is easy to hit the frequency limit.
  • Empty balance at the time of launch. The pre-calculation might have occurred yesterday, and the money could have gone to other launches — keep a reserve, see balance and replenishment.

White-label via API

Pro subscribers can set a logo, company name, and color — then the reports obtained via the API will be branded under your brand. More details in the article about White-label.

The key cannot be viewed again

The server only stores the hash of the key, showing the issued key again is impossible — save it immediately. Lost or exposed in a repository: revoke the old one and issue a new one, this does not affect already launched cascades.

FAQ

Is a separate balance needed for the API?
No, charges are made from the general account balance — expenses for the cabinet and API are visible in one place.
What to do in case of key leakage?
Revoke it in the cabinet and issue a new one. The revocation takes effect immediately.
Try it on your project Everything described in the article is available in the dashboard — the registration bonus is already in your balance.
Open dashboard
Was this article helpful? Thank you! We will consider this in future updates.